类的命名规则:以字母开头
三种文档注释的方法:// /*........*/ /**........*/
java数据类型 4种整型 byte short int long 字节数分别为 1 2 4 8
2种浮点型 float double (float 型数据要加f ,4个字节 默认是double型,8个字节)
1种字符型 char (声明变量时用' ' 单引号括起来,2个字节,可以存储汉字)
1种布尔型 boolean (值只能是true 或false) (布尔型和整型不能相互互换,cast也不行)
表示溢出和出错的三个浮点值 :正无穷大 一个正整数除以0的结果
负无穷大 浮点数除以0的结果
NaN 0/0的结果 负数的平方根结果
变量: 声明变量必须确定变量的类型 private int a=1;
变量名:必须以字母开头的字母和数字的序列
静态变量 利用关键字static定义,public static int b=2;
为这类所有,用类名调用,每个类的所有对象共享一个类常量,当类中的方法对它进行修改时将保存修改后的值
常量: 利用关键字final定义常量,同时进行常量的初始化,常量值一旦确定将不能再更改。private int IBM=10;
常量名字一般大写.
常量属于类的每个对象所有,但创建一个对象时为每个常量开辟新的内存空间。每个对象都有自己的常量 类常量: 利用关键字static final 定义,public static final int IBM=100;
类常量属于类,每个类的所有对象共享一个类常量,在类加载的时候被创建,在内存中只有一个而且唯一
枚举类型: 变量的取值仅在一个有限的集合里面。枚举类型只能在一个类的顶部定义,不能再方法体里面定义
Enum Size{small,medium,large};
字符串 : String 是java.lang.String类,不是基本数据类型,而是一个不可变的final类。
不可变的final类:每当对一个字符串对象进行修改时,都相当于新建一个字符串然后赋值
String是非线程安全的。
方法有:compareTo() equals() trim() length() equalsIgnoreCase()
StringBuffer :java.lang.StringBuffer 线程安全的可变字符序列。
由于对String对象的修改相当于利用StringBuffer新建一个字符串再赋值再转换为String对象,所以效率比较高
方法有:append() toString()
StringBuilder:java.lang.StringBuilder 非线程安全的可变字符序列
从StringBuffer上发展而来的
三者的效率: StringBuilder > StringBuffer > String
控制流程:switch (char/int/short /byte) case '' :
break :跳出这个循环体 带有标签的break将跳出这个标签标记的块
continue : 跳过continue后面的代码,跳回该层循环的首部继续执行该循环
大数值: BigInteger BigDecimal
BigInteger big=BigInteger.valueOf(1000);
没有符号+ - * / % 只能通过方法 add() subtract() multiply divide mod