1、Java语法规定:.Java的文件名必须和该文件中声明为public的类名相同,否则编译会出错。
2、Java的标识符(变量名、函数名等)的第一个字符可以是a-z、A-Z、$、_,不可以是数字。java的标识符也可以是中文。【java的标识符和C语言有不同之处】
3、Java中的关键字都是以小写字母开头。
4、Java中也可以通过final关键字定义常量,常量就是所代表的值不可改变的标识符。
5、Java中的字符型和C语言中的字符型有所不同,因为java中是可以支持中文的。
6、Java中没有无符号的数据类型的概念,它的所有数据类型都是有符号的。
7、Java中的小数默认为double类型,整数默认为int类型。例如:float abc=0.2;会报错。需要改为float abc=(float)0.2 。
8、Java中的逻辑型又叫布尔型,是一种只能表示true和false两种值的数据类型。Java中的字符型占用两个字节,能够表示Unicode字符。
9、Java中的引用数据类型【类似于C语言的指针】,有点费解:
10、Java中同类型的变量和常量都可以用==和!=来判断是否相等。【注意是同类型】
11、Java中关系运算符的结果是一个布尔值,而不是C语言中的1或0 。
12、Java中的if语句,if后的括号不能省略,括号里表达式的值最终必须返回的是布尔值。【注意,必须是布尔值】
13、switch语句中的条件表达式只能是init、short、byte和char。
14、switch语句中case后必须是常量且不能重复。
15、while括号后的表达式需要返回一个布尔值,是判断是否进入循环的条件。【注意是布尔值】
16、方法重载:方法重载指的是多个方法可以同时拥有同一个名字,但是方法参数的数量和类型不能完全相同。Java编译器能够通过参数的类型和数量来决定具体调用哪个方法。注意:方法的返回值不能作为方法重载的依据。其实,这个就算是一个Java为什么对变量类型要求那么严格的原因。
17、类:用于抽象的描述一类事物所特有的属性和行为。对象:是一个具体的事物,拥有其所属类的所有属性,并且每个属性都是一个特有的值。
18、从同一个类细分出来的类和原来的类之间是有关系的,这种关系叫做继承。继承的类拥有原类的所有属性。
19、深入理解类:A不但可以抽象的描述一类事物的属性,也可以抽象的描述一类事物的行为;B从同一个类细分出来的类不但继承了原有类的属性,同时也继承了原有类的行为;C继承出的新类可以拥有自己特有的属性和行为;D属性主要用于描述类的静态特性,行为主要用于描述类的动态特性。
20、深入理解对象:A、对象是一个类的实例,所谓实例即一个类中的特定的事物;B、一个类可以有多个实例,并且这些实例之间是互不相同的;C、对象和类的关系如同成品和模具的关系,类就是一个模具,利用这个模具可以生成多个不同的成品,而这些成品就是各不相同的对象;D、同一个类的不同对象都有对应的类中的属性和行为,但是这些属性和行为可能不完全相同。
21、数据封装的基本概念:A、封装是一个面向对象的术语,指的是把属性定义和行为方法都包装于类定义中,可以把类看成是属性和行为的一个封装;B、数据封装也是类似的概念,指的是把一些属性设置成对外不可见,外部无法改变属性的值,外部只能通过类的方法访问相关属性;C、数据封装把人们在日常生活中的思维习惯引入程序设计,适合大规模程序设计,简化了多人并行开发的难度。
22、定义类属性和方法的公开级别:private protected public
23、构造方法:构造方法是Java语言中的一个特殊的方法,其特点是无返回值,与对应的类同名,可以重载。
24、数据封装小结:A、类中的属性和方法都可以用private、protected、public来改变其访问属性;B、只有public修饰的属性和方法可以被类的外部访问;C、protected和private修饰的属性不能在类外部访问;D、类中的方法可以对在自身类中声明的属性自由访问和修改,不受访问修饰符的限制;E、构造方法是类中一种特殊的方法,在创建对象的时候被调用;F、构造方法可以有参数,可以被重载,参数的传递在创建对象的时候进行;G、如果没有自己定义的构造方法,Java会默认提供一个无参数的构造方法,但是这个默认的构造方法什么都不会做。
25、数据封装——新概念:A、每一个对象都有自己的属性值,这些属性值互相独立不能共享;B、类属性:类属性与类相关,即使没有创建对象,属性也存在,因此可以用类名直接访问;C、类方法:类方法与类相关,可以用类名直接调用,但是类方法只能访问类属性和调用类方法,不能访问对象属性,也不能调用对象方法。
26、数据封装——static关键字的作用:A、增加一个修饰符就可以区分类属性和对象属性以及类方法和对象方法;B、Java语言中声明属性和方法只需要加上static关键字即可。
27、类属性和类方法是属于整个类的,因此类对象可以自由的访问类属性和类方法。访问权限修饰符也是以同样的方式作用于类属性和类方法。
28、类的方法只能够访问类的属性而不能访问对象的属性。