- JAVA大小写敏感
- JDK=JRE+Java的开发工具(javac.exe,java.exe,javadoc.exe)
JRE=JVM+Java核心类库
- 在一个java源文件中可以声明多个class,但是,只能最多有一个类声明为public的,而且要求声明为public的类名必须与源文件名相同
- 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写
- 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等
- 类:类是一个模板,它描述一类对象的行为和状态
- 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁
- 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问
- 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型
- 变量类型:
- 数据类型:
- 常量:在程序运行时是不能被修改的,使用final关键字来修饰常量,为了便于识别,通常使用大写字母表示常量。当使用常量的时候,前缀0表示8进制,而前缀0x代表16进制
- 自动类型转换:必须满足转换前的数据类型的位数要低于转换后的数据类型
低-------------------------------------->高
byte,short,char->int->long->float->double
数据类型转换必须满足如下规则:
1.不能对boolean类型进行类型转换
2.不能把对象类型转换成不相关类的对象
3.在把容量大的类型转换为容量小的类型时必须使用强制类型转换
4.转换过程中可能导致溢出或损失精度
5.浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
- 取模:%:取余数。结果的符号取决于被模数
- 注释:①单行注释//
②多行注释 /* */ (多行注释不能嵌套)
③文档注释 /** */ javadoc –d 文件目录名 –author –version 源文件名.java
- Java中严格区分大小写
short s=3;
s=s+2;①
s+=2;②
①和②有什么区别?
当指令为s=s+2进行编译时,会报错
原因是数字2是int型的常量,s+2会自动转换成int型,将一个int型赋给一个short型的s,自然编译会出错。如果一定要使用s+2的话,可以将s+2改成(short)(s+2),这时(short)将(s+2)的值强转为short型,这时便可将(s+2)的值赋给s.
为什么s+=2不会报错呢?
因为编译器自动将+=运算符后面的操作数强制转换为前面变量的类型,所以s+=2不会报错。
- &与&&的区别:
&:不管左边是true还是false,右端都会进行运算
&&:当左端为false时,右端不再进行运算