预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共51页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java学习技巧java学习技巧1、byte通常用来进行位运算,位宽度窄,一般不用来计算2、关键字都是小写的,在eclipse中显示为红色。3、变量给了缺省的初始值,C语言没给,只给分配了空间,里面的数不确定4、char的缺省值是ASCII码中第1个5、运行效率:i++>i+=1>i=i+16、布尔值不能进行大小比较,只能进行==比较7、先算&&再算||。另外&&为短路与的意思。例1:判断以下i的变化。inti=2,j=3;booleanb=i>j&&i++>2;System.out.println(i);答案:2例2:以下在a,b,i不知道的情况下,判断真还是假。((a>b)||((3-2)>2))||(5>2)&&(true||(++i>2))答案:真8、>>带符号右移,前面移空的位置添加符号位相同的数0|0011000右移两位(正数)0|00001101|0011000右移两位(负数)1|1111100>>>带符号右移,前面移空的位置添加09、获得-5到2的随机数inti;Randomr=newRandom();i=r.nextInt();//i=Math.abs(i%10)+1;//获得0到10的随机数i=Math.abs(i%8)-5;//获得-5到-2的随机数System.out.println(i);10、数组创建时,大小(内存)可以是前面的变量.可以动态创建数组的大小(内存),创建后就不能再改大小.例:intt=9;int[][]jiu;jiu=newint[t][];11、变量的作用域。定义的数个变量其实是放在一个栈的结构中,后定义的变量先消失,先定义的变量后消失,作用域比后定义的变量大。12、.基本数据类型参数的传递是值传递,引用....................址传递.classLength{intlength;}classPeople{voidwalk(Lengthlength){length.length=+=2;}publicsaticvoidmain(String[]args){Lengthl=newLength();l.length=20;newPeople().walk(l);System.out.println(l.length);}}13、方法的'重载,不能通过返回值类型不同来区别,只能通过参数的不同来区别.14、方法或变量加static和不加static的方法,是类的对象的方法.对象消失,方法消失加static的方法,是类的方法.对象消失,方法存在.方法的地址是静态的与类绑定变量和上面也一样.15、静态方法,只能访问类的静态成员和该方法的成员16、JAVA不支持多重继承,类似一个树,一个类只有一个父类,但可以有多个接口C++支持多重继承,类似一个网,一个类可以有多个父类17、子类默认调用了父类无参构造函数.如果父类没有无参构造函数,必须手动重写子类的构造方法,并用super(参数)调用父类中有参构造的方法.例:classPeople{privateintage;publicPeople(intage){this.age=age;}}classDoctorextendsPeople{//不写以下构造方法则出错.publicDoctor(){super(23);}//或者publicDoctor(intage){super(age);}}解决方法:在写类的有参构造方法时,最好定义个无参的构造方法.18、构造方法调用父类的构造方法super()前不能有其他的语句.19、final可以修饰形式参数,防止被改例:voidwalk(finalintlength){}20、import导入包的理解,重要的事情总要放到前面21、private与abstract冲突,原因:子类实现(继承)不了接口(抽象类)中被private修饰的成员,但接口(抽象类)中的方法必须要重写,加private就没办法重写了例:interfaceInterfaceTest{intf();privateabstractintff();//此句错误,要去掉private}22、内部类可以被外部使用,可以访问外部类(宿主类)的privite成员;内部类成员加public也可以被外部访问,但也危险,定义成private外部不能访问此类了(常用).publicclassOutClass{privateinti=2;publicclassInnerClass{publicintj=i;}}23、抽象类不用继承也能用例:abstractclassOut2{privateinti=2;publica