一、String
字符串转换为数字:int intValue = Integer.parseInt(IntString);
double doubleValue = Double.parseDouble(doubleString); //使用包装类中的方法
Integer.parseInt(string s, int radix); //将数值字符串转换为指定进制(radix)的数值
数字转换为字符串:String.valueOf(5.44); //'5' , '.' , '4' , '4'
十进制数转换为十六进制:String.format("%x" , 26) //1A
获取子串:subString(beginIndex,length);
subString(beginIndex); //指定下标到结尾
字符串的比较:equals(_s)
若使用“==”,只能检测两个字符串是否指向同一个对象,但是不会告诉两个字符串内容是否相同。因此不能用来比较字符串内容是否相同。应当使用equals方法,contains(_s)检测_s是否是目标String 的子串。
字符串的连接:String s3 = s1.concat(s2);
String s3 = s1 + s2;
二、格式化
标识符 |
输出 | 举例 |
%b |
布尔值 | true或false |
%c |
字符 | ‘a’ |
%d |
十进制整数 | 200 |
%f |
浮点数 | 45.460000 |
%e |
标准科学计数法形式的数 | 4.556 000e+01 |
%s |
字符串 | "Java is cool" |
例如:System.out.printf(“count is %d and amount is %f”, count ,amount);
条目与标识符必须在次序、数量、类型上匹配
举例 | 输出 |
%5c | 输出字符并在这个字符条目前面加4个空格 |
%6b | 输出布尔值,在false前加一个空格,在true前加两个空格 |
%5d | 输出整数条目,宽度至少为5,若该条目的数字位数小于5,就在数字前面加空格。如果该条目位数大于5,则自动增加条目 |
%10.2f | 输出的浮点数宽度至少为10,包括小数点、小数点后两位数字。这样,小数点前分配7位数字。如果该条目小数点前位数小于7,数字前加空格,若超过自动增加。 |
%10.2e | 输出的浮点数宽度至少为10,包括小数点、小数点后两位数字和指数部分。如果按科学计数法显示的数字小于10,就在数字前加空格。 |
%12s | 输出的字符串宽度至少为12个字符。如果该字符条目小于12,则在前面加空格。如果该字符串条目多于12,自动增加宽度 |
三、Java编译
Java源程序保存为.java文件,.java文件编译为JVM可执行的.class字节码文件。
四、数值类型
byte: 8位带符号数
short:16位带符号数
int:32位带符号数
long:64位带符号数
float:32位,标准IEEE 754
double: 64位,标准IEEE 754
五、名词解释+知识点
参数列表:指方法中参数的类型、次序和数量。
方法签名:方法名和参数列表构成方法签名。
方法重载:方法名相同但是参数列表不同。
方法重写:指该方法必须使用相同的签名和相同的返回值类型在子类中定义。 //重写标注:@override
可变长参数:(类型名...参数名)类型相同但个数可变(double ... numbers)
静态变量和静态方法:static,实例方法和实例数据都是属于实例的,所以他们在实例创建之后才能使用,它们是通过引用变量来访问
的。静态方法和静态数据可以通过引用变量或它们的类名来调用。
数据包装类:Boolean 、Character、Double、Float、Byte、Short、Integer、Long
注意:
1、可以把两个类放在同一个文件中,但是文件中只能有一个类是公共(public)类,此外,公共类必须与文件同名。
2、System.currentTimeMillis()获得系统当前的时间。
3、实例方法可以调用实例方法和静态方法,以及实例数据和静态数据。然而静态方法只能调用静态方法和静态数据。
六、特殊循环foreach
Java 支持一个简便的for循环,称为foreach循环,即不使用下标变量就可以顺序地遍历整个数组。
例如:foreach(double e :myList){
System.out.println(e)
}
七、对象和类
构造方法:1、构造方法必须具备和所在类相同的名字;
2、构造方法没有返回值类型,甚至连void也没有;
3、构造方法是在创建一个对象使用new操作符时调用的。构造方法的作用是初始化对象。
构造方法具有与类完全相同的名字,也可以重载。一个类可以不定义构造方法,这种情况下,类中隐含定义一个方法体为空的无参构造方法。这个构造方法称为默认构造方法。
八、抽象类和接口、异常处理和文本I/O、二进制I/O