9.static double sin(double 弧度); 还有cos,tan
10. new String; ?可以是byte[];char[];String;StringBuffer
11. String的一些函数: int length(); char charAt(int); String toUpperCase(); String toLowerCase();
12. String("Abc").equals(String("abc"))不相等的,不然就不会有boolean equalsIgnoreCase(String)函数
13."012345678"是一个串的顺序号码,indexOf('1'),indexOf("1")都返回1,subString(1,5)是2345,嘿嘿:是的感觉
14, trim()连tab都退毛,\t\n java ,trim()一下就只剩下java了
15. 关于对象的科隆,去喳喳API??????????????????????
16. abcd.trim(),abcd new String(ef)都是合理的写法
17. StringBuffer的3个构造器:()初始化容量为16,(int 初始化容量),(String),初始化容量为串长加上16
18. StringBuffer的一些函数: String toString();append();reverse();insert();delete(int start,int end);deleteCharAt
(int);setLength(int newLength);
19. String s=""; StringBuffer sb=new StringBuffer(); if (s==sb){}编译错!因为,s,sb类型不一样,不能比较 集合:
1.各接口和类的关系,只有最后一个是类
Collection:List:vector,ArrayList,LinkedList
Map:SortedMap:TreeMap
Collection:Set:SortedSet:TreeSet
Map:HashTable
Collection:Set:HashSet
基础base)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.java application的main可以不是public的.但必须是static的
2.一个文件只能有一个public类,而且还得跟文件名一样,包括大小写
3.变量只能是字母,$,_开头,接下来的第二个可以是,数字
4.ch\u0061r='a'; char \u0063='b'; char c='\u0063';都是合法的
5.1e-5d,合法.e-5d不合法,必须有前面的系数
6.int[] i[]={null{1,2}}正确! int i[]={1,2,3,} 正确!","和没有的效果一样
7.局部array,跟变量一样,使用前要初始化
8.main方法可以为final
操作符和分配符(Operator and Assignment)
1.System.out.printl(1 2 "3");//33 System.out.printl("1" 2 3);//123
2.int i=0; i=i ;i=i ;i=i ; 结果,i=0!
3.int i[]; index=0; i[index]=index=5; 结果是,i[0]=5;!!!
4.byte b=10;可以,因为,10可以被自动从int转成byte
5.接下来,byte b=b 10;不可以!!因为,10 b后的int无法被自动从int转成byte,问我,我也不知道为什么!靠!
6.byte b1 = 4; byte b2 = 6; b1 = b1 b2;错!编译错!b1 b2后,必须强制转成byte,b1x1 b2);
7.XOR 一样的为0,不一样为1 1,1=0;0,0=0;1,0/0,1=1
8. x == Float.NaN编译错,应该是Float.IsNaN
9. x == Double.POSITIVE_INFINITY编译可以
10.-1是1111.... 1111,<>正补零,负补一,>>>恒补零
10.1 -1>>多少位都是-1 ; 1<<31变成了最小负数,1000....0000
11.最大正数是01111....1111
12.最小负数是1000....0000(-2147483648)
13. a instanceof b,b必须是类/接口,不能是实例
-------补充------------------------------
1. byte,short,char 都存在 var = -var;编译错误,因为,这时候的-var已经自动转成个int类型了
2. int/0会扔出ArithmeticException double,float/0得INF或者-INF0/0得NaN
3. int a-b-c;是不符合命名规则的变量名????编译会出错.
这篇博客探讨了Java编程中的关键概念,包括静态方法`sin`, `cos`, `tan`,字符串创建,以及`String`类的方法如`length`, `charAt`, `toUpperCase`, `toLowerCase`。还讨论了`equals`与`equalsIgnoreCase`的区别,字符串查找,`trim`函数的使用,对象克隆的基本原理,以及变量命名和类型的规则。此外,涉及了数组初始化,运算符的使用,包括位运算,并举例说明了溢出和类型转换的问题。最后,文章提到了Java应用的`main`方法特性以及文件中public类的规则。
872

被折叠的 条评论
为什么被折叠?



