喜欢请点个赞
java中的null应当小写
java允许对浮点数取模(%)
位运算符只能对整形和字符型操作
java对与和或逻辑提供短路功能,应该注意避免出错
变量转换应当从更受限制的性质转为更一般的形式,否则会导致截断从而产生数值上的偏差。一般的来说起码要保持数据的位数一样多
if-eles语句中,else默认属于离它最近的if
标号语句,break 标号意为跳出标号循环
**Scanner类的next()方法不会读取数据后方的回车符,这会导致nextline()方法直接读取该遗留回车符而直接结束(解决方法是在使用next()方法后调用一次nextline方法读取掉这个回车符) Scanner sc = new Scanner(System.in);
与C或C++不同 java在数组的定义中不为数组元素分配内存,而是只分配引用,类似C语言中的指针 int[ ] intArray; 是更易理解的形式 复合类型的数组需要单独为元素分别进行创建
java中更新数组时自带参数length表示数组长度
String类较为特殊,String类只能通过.length()方法获取长度
String类的常用方法:
- length()
- charAt(int Index)
- toLowerCase()
- toUpperCase()
- subString(int beginIndex)
- replace(char oldChar,char newChar)
- equals(String str)
Object类的常用方法
- public final Class getClass() 返回当前对象对应的描述类Class对象 , 该Class对象含有对当前实体类的描述信息
- public String toString() 返回对应信息的String形式
- public boolean equals() 两个对象的引用是否相同 (没必要 , 可以直接用==判断 , 建议重载)
- protected Object clone() 生成当前对象的副本并返回
- public int hashCode() 返回哈希码
- protected void finalize() throws Throwable 回收(释放)当前对象资源
java中转换对象只允许父类向子类转换 (从信息更少向信息更多) , 因此也可以用Object来实现任意参数