java
y540968398
这个作者很懒,什么都没留下…
展开
-
Java中的位移运算符
>> << 有符号位移 >>> <<< 无符号位移 位移,就是将数字所对应的二进制数据向某个方位移动指定的位数。移动后,遗弃一部分,补充一部分。 10101010001 >> 1 向右位移 一位,最后的 1 删除,首部是 1 填充一个 1 11010101000 位移时,Java根据最高位是几,位移后,就补充几。 而在c语言的位移,最高位填充几是根据系统原创 2012-04-24 17:48:56 · 638 阅读 · 0 评论 -
方法重写与方法重载(记忆)
方法重写: 发生在 父类 与 子类当中,子类中一个方法与父类中的方法 名称 参数列表 返回值 都一样时,可以说子类重写了父类的方法, 前提是 父类的 该方法不能是 private 的。访问权限不可以更改 总结:方法重写,在子类中,方法首部必须相同。 方法重载: 发生在 同一个 类 当中,与某一个方法有 相同的方法名 不同的 参数列表 ,返回值可以相同可以不同。这样的一个方原创 2012-05-04 10:19:32 · 229 阅读 · 0 评论 -
使用 标号 标量 跳出多重嵌套循环体
使用标号跳出当前多重嵌套循环: a:for (int i = 1; i for (int j = 1; j if (i == 7) break a; System.out.print(j + " * " + i + " = " + (i*j) + "\t"); } System.out.println(); } 在以往的循环中,如果我原创 2012-05-04 09:05:57 · 306 阅读 · 0 评论 -
代码优化三则
1.避免空指针异常的判断 if(username.equals(“zxx”){} 应改为:if (("zxx").equals(username)) {} 避免 空指针 异常 2.避免对 boolean 类型的判断 int x = 1; return x==1?true:false; 应改为 return x == 1; 因为,x==1表达式的结果本来就是 b原创 2012-05-03 09:29:19 · 193 阅读 · 0 评论 -
比较
==: 用于 “基本数据类型” 比较 “值” 用于 “引用数据类型” 比较 “内存首地址” 比较的是 栈 内存中的值。 equals: 用于 “未重写(覆盖)了 Object 类中的equals方法的引用数据类型” 将按照Object、 类中的equals方法进行比较,而Object类中的 equals 方法实现仍然是使用 == 号作为 比较的。所以,没有重写 equal原创 2012-05-03 09:26:39 · 195 阅读 · 0 评论 -
main方法
在Java中,如果一个类要给Java的解释器直接装载运行,这个类中就必须有main方法。 而main方法的定义又是独特的: public static void main(string[] args){} main方法为什么要这样定义呢? 由于JavaVM 需要调用类的main方法,所以该方法的访问权限必须是 public 。 JavaVM 在调用该方法时不需要创建对象,所以该方法原创 2012-05-03 09:23:33 · 206 阅读 · 0 评论 -
构造方法与c中的析构方法
构造方法: 在Java中,每个类都有至少一个构造方法。 如果我们没有给该类显示的生命一个构造方法,那么系统会自动为该类产生一个默认的构造方法。 默认的构造方法:与类同名,没有返回值,默认为 public 。 当我们为一个类声明了一个显示的“非默认”的构造方法时,系统就不会为该类产生一个默认的构造方法了。 一定要注意,当我们为一个类编写一个“非默认”的构造方法时,最好给该类再声明原创 2012-05-03 09:22:34 · 293 阅读 · 0 评论 -
hashcode
一般来讲,equals这个方法是给用户调用的,如果你想判断2个对象是否相等, 你可以重写equals方法,然后在代码中调用,就可以判断他们是否相等了。 简单来讲,equals方法主要是用来判断从表面上看或者从内容上看,2个对象 是不是相等。举个例子,有个学生类,属性只有姓名和性别,那么我们可以认为 只要姓名和性别相等,那么就说这2个对象是相等的。 hashcode方法一般用户不会去原创 2012-05-03 09:03:38 · 178 阅读 · 0 评论 -
final
在Java中,可以使用final关键字类修饰 类 方法 属性: final修饰的 类 不能被 继承 final修饰的 方法 不能被 子类重写 final修饰的 变量 不能被 修改 注意: final修饰的变量,是指该变量所拥有的 引用地址 (指针) 不能改变,而该指针 所对应的堆内存中的对象是可以改变的。 例如,对于如下语句: final StringBuffe原创 2012-05-03 08:58:17 · 187 阅读 · 0 评论 -
java Socket 编程 简例
package com.huawei.sockets; import java.io.ObjectInputStream; import java.net.ServerSocket; import java.net.Socket; import com.huawei.entity.Person; public class Servers extends Thread {原创 2012-05-08 10:37:02 · 255 阅读 · 0 评论