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()

posted on 2017-03-14 15:40  hazelnut  阅读(81)  评论(0)    收藏  举报

导航