由于之前是看书学习java,真正学到java面向对象的时候,才开始看毕向东老师的视频,觉得轻松愉快,甚至有些兴奋和幸福。因为我找到了java的乐趣所在。 为什么还要返回来总结这些看似简单的知识点呢?要正视这个问题,首先有一点,确实是为了总结而总结,这点私心还是存在的。但是学java,我深刻明白不是为了学习而学习的。返回来总结的另一个重要的原因,就是巩固知识点,别看这些小知识点,却蕴含着大智慧,就拿下面这个程序来说吧,这里就涉及到了一个类型转换的问题(文章中会提到的)。而且,我发现,现在返过来总结这些知识点,可以让自己学到更多的知识,我会首先将后面讲到的关于这些知识点的问题补充过来,还能通过网上查找到一些资料,融入到自己的知识中来,并添加进来,这样,对看我文章的人,和我自己都有额外的收获。好,开始整理:
第一节 基本概念概述
一、关键字: 被java赋予了特殊含义的单词。总结如下: 1、类型定义符关键字: 整数类型:byte,short,int,long 浮点类型:float、double 字符类型:char 布尔类型:boolean 2、循环判断修饰符关键字: 表判断:if、else、else if;switch、case; 表循环:for,while、do while; 表继续:continue;表结束:break; 3、访问权限修饰符关键字: 私有的:private;受保护的:protected;公有的:public。 修饰符间的比较见后面文章的总结。 4、类、函数、变量修饰符关键字: 抽象的:abstract;最终的:final;静态的:static;同步的:synchronized;枚举类:enum。 5、类与类间关系的关键字 继承的:extends;实现的:implements。 6、实例的建立、引用及判断的关键字: 创建:new;当前引用:this;父类引用:super;判断所属:instanceof。 7、异常处理的关键字: 尝试(检查异常):try; 捕获(异常):捕获异常; 最终(一定执行):finally; 抛出(异常对象):throw; 抛出(异常):throws。 8、包关键字:
包:package;导入(包)import。 9、其他修饰符关键字(现在不做重点说明,以及java保留关键字不再阐述): native:定义本地方法; strictfp:即strict float point,精确浮点; transient:变量修饰符,用它声明一个实例变量,当对象存储时,它的值不需要维持。 volatile:类型修饰符,用来修饰被不同线程访问和修改的变量。 assert:断言,作为异常处理的一种高级形式,在测试代码运行时使用。
二、标识符: 1、定义:程序中自定义的一些名称。如类名 2、命名规则: a.由26个英文字符大小写,数字0-9,符号中的_和$,组成。 b.数字不可以开头,不可以使用关键字 c.严格区分大小写,起名为了提高阅读性,尽量使用有意义的名字 3、名称规范: a.包名:多单词组成是全部为小写字母。如:packageperson b.类名和接口名:首个单词大写,多个单词组成时,后面的每个单词首字母大写。如:StringDemo c.变量名和函数名: 首个单词小写,多个单词组成时,后面的每个单词首字母大写。如:functionTest d.常量名:所有字母都大写。多个单词组成时,用下划线(“_”)连接。如MAX_VALUE
三、变量: 1、概述:将不确定的数据进行存储,会在内存中开辟一块空间,存放在栈内存中。每一个变量都隶属于一种类型。它代表着一个值,便于在语句中灵活使用,且比具体值更有意义。 2、声明变量:a.数据类型 变量名; b.数据类型 变量名 = 初始化值; 3、变量初始化:对于上面的a,系统默认初始化值,也称隐式初始化。对于b,是显式初始化值。 默认初始化值: 数值类型:byte、short、int :0 ; long:0L; float:0.0f; double:0.0d 字符类型:char:''(空字符,打印时无显示) 布尔类型:boolean:false 引用型默认初始化值为null。 4、常量: 在java中,使用final声明常量,变量名要全部大写。。如: public static final double PI = 3.1415926; 需要注意的是: a.声明变量并赋初值后,这个值就不能再更改了。 b.类常量的声明位于main方法的外部,或无main函数的类的全局中的位置。这样,可以在同一个类中的其他地方使用这个常量。 c.上面默认初始化的那些值皆为常量值。
|