Java核心技术学习整理(一)

来源:互联网 发布:微杂志制作软件 编辑:程序博客网 时间:2024/06/07 14:21

1.final表示常量,只能被赋值一次,习惯上常量名全大写;static final表示类常量,可以被类的其他方法使用;public static final 可以被其他类使用


2.Math.sqrt()用于开根号计算 Math.pow(x,a)用于幂的计算,相当于X的a次方


3.强制类型转换是以截断小数部分将浮点数转换为整数,(int)Math.round(x)来进行四舍五入


4.String.subString(a,b)与C++有些类似,从字符串的第a位开始,到第b位结束,一共b-a位


5.String将字符串放在共享存储池里,类似于用指针指向池子里;只有字符串常量是共享的,+和substring的结果并不共享


6.空串和Null串:str.length==0 ; str==null


7.String.trim() 字符串删除了原始字符串头和尾部的空格


8.StringBuilder.append()添加串,StringBuilder.toString()生成String字符串


9.Scanner  s = new Scanner(System.in) Scanner(File f) 输入文件  s.nextLine() s.nextInt() s.nextDouble()

   注:Console也可以做输入,但只能用在cmd输入中,在Eclipse中报错


10.在循环条件中,两个浮点数相等要格外小心。for(int i=0;i!=10;i+0.1)将永远跳不出去


11.创建数组时所有元素初始化为0,boolean初始化为false,String初始化为null,不能随意改变其大小。


12.for each:

//针对double[][] afor(double[] row:a)    for(double element:row)         System.out.println(element+"");  相当于Arrays.deeptpString(a) -> [....],[....].....

13.数组拷贝 ,更改数组的一个值后,另一个数组值也发生改变,因为他们用指针相关联。Arrays.copyof(....)拷贝后无关联


14.Java可以用变量初始化数组,c++不可以,但是Java在初始化之后不能随便改变其大小!

0 0