Java核心技术 Chapter3
Core Java
Chapter 3 基本程序设计结构
- 访问修饰符(public等)控制程序其他部分对该部分的访问级别
- 函数调用
object.method(parameters) - 注释:与C相同,多了一个
/** */
数据类型
- 4种整型int(32) short(16) byte(8) long(64),2种浮点float double,char,boolean
- 长数值long后面要带L
- float后要带F
- 浮点数有三个特殊浮点数:正无穷,负无穷,NaN
- char和c一样
- boolean和c一样
- Unicode编码的非ASCII码占用两个代码单元,所以要使用码点来计字,而不是代码单元
- 强制类型转换与C一样,不过大类型转小类型必须人为加强制类型转换
变量与运算符
- final关键字指示常量
++ -- && || ?:和c一样- 位运算符
& |也可用于布尔值的运算,另提供^异或~非。>> <<与c一样,>>>会用0填充高位 - 提供枚举类型
字符串
- 可以用加号拼接字符串
- 字符串内容不可变,想改变字符串内容的话可以通过截取拼接等建立新的字符串。
for each循环
- for (int element: array)
- 意思是对于array中的每一个element,以下对element操作即可。
文件输入输出 不会
- 用file对象构造scanner就可以对文件读取
''Scanner in = new Scanner(Paths.get("c:\mydirectory\myfile.txt"),"UTF-8"); - 用写入文件,需要构造一个PrintWriter对象
''PrintWriter out = new PrintWriter(Paths.get("c:\mydirectory\myfile.txt"),"UTF-8"); - Scanner(String data)
- Scanner(File f)
- PrintWriter(String fileName)
- static Path get(String pathname)
数组
- java中的数组名为整个数组的指针
- newarray = Array.copyOf(array, array.lenght)可以将array中的内容真正地拷贝到newarray中去。
数组函数
- sort(a)
- copyOf(a)
- binarySearch(a)
- fill(a, v)
- equals
数学函数
- sqrt(x)
- pow(x,a)
- floorMod()
- round()
- random()
字符串函数
- s.substring(start, end)
- s1.equals(s2)
- s1.equalsIgnoreCase(s2)
- join(“|”,”1”,”2”,”3”)
- s.length()
- s.charAt(n) 返回第n个代码单元 (别用)
- s.codePointAT(n) 返回第n个码点
- s1.compareTo(s2)
- s.offsetByCodePoints(startindex, cpCount)
- s1.startsWith(s2)
- s1.endsWith(s2)
- indexOf(s)
- indexOf(s, searchpoint)
- lastIndexOf(s)
- CodePointCount(startindex,endindex)
- replace(oldString, newString)
- s.toLowerCase()
- s.toUpperCase()
- s.trim()
- String
构造字符串函数StringBuilder
- new StringBuilder()
- builder.toString()
- builder.length()
- builder.append(s) or (ch)
- builder.appendCodePoint(cp)
- builder.setCharAt(int i, char c)
- builder.insert(int offset, s2)
- builder.delete(int startIndex, int endIndex)
Scanner 类定义
在java.util包里
- new Scanner(System.in)
- in.nextLine()
- in.next()
- in.nextInt() in.nextDouble()
- in.hasNext()
- in.hasNextInt()
- in.hasNextDouble()
浙公网安备 33010602011771号