JAVA基础知识学习技巧总结

上传人:枫** 文档编号:483683239 上传时间:2023-02-15 格式:DOC 页数:10 大小:32.50KB
返回 下载 相关 举报
JAVA基础知识学习技巧总结_第1页
第1页 / 共10页
JAVA基础知识学习技巧总结_第2页
第2页 / 共10页
JAVA基础知识学习技巧总结_第3页
第3页 / 共10页
JAVA基础知识学习技巧总结_第4页
第4页 / 共10页
JAVA基础知识学习技巧总结_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《JAVA基础知识学习技巧总结》由会员分享,可在线阅读,更多相关《JAVA基础知识学习技巧总结(10页珍藏版)》请在金锄头文库上搜索。

1、JAVA基础知识学习技巧总结JAVA学习交流群:514167678在这里给大家整理了一篇JAVA的学习小技巧,希望能给大家带来帮助。1、byte通常用来进行位运算,位宽度窄,一般不用来计算2、关键字都是小写的,在eclipse中显示为红色。3、变量给了缺省的初始值,C语言没给,只给分配了空间,里面的数不确定4、char的缺省值是ASCII码中第1个5、运行效率:i+i+=1i=i+16、布尔值不能进行大小比较,只能进行=比较7、先算&再算|。另外&为短路与的意思。例1:判断以下i的变化。int i=2,j=3;boolean b=ij & i+2;System.out.println(i);答

2、案:2例2:以下在a,b,i不知道的情况下,判断真还是假。(ab)|(3-2)2)|(52)&(true|(+i2)答案:真8、带符号右移,前面移空的位置添加符号位相同的数0|001 1000右移两位(正数)0|000 01101|001 1000右移两位(负数)1|111 1100带符号右移,前面移空的位置添加09、获得-5到2的随机数int i;Random r=new Random();i=r.nextInt();/i=Math.abs(i%10)+1;/获得0到10的随机数i=Math.abs(i%8)-5;/获得-5到-2的随机数System.out.println(i);10、数组

3、创建时,大小(内存)可以是前面的变量.可以动态创建数组的大小(内存),创建后就不能再改大小.例:int t=9;int jiu;jiu=new intt;11、变量的作用域。定义的数个变量其实是放在一个栈的结构中,后定义的变量先消失,先定义的变量后消失,作用域比后定义的变量大。12、.基本数据类型参数的传递是值传递,引用.址传递.class Lengthint length;class Peoplevoid walk(Length length)length.length=+=2;public satic void main(String args)Length l=new Length();

4、l.length=20;new People().walk(l);System.out.println(l.length);13、方法的重载,不能通过返回值类型不同来区别,只能通过参数的不同来区别.14、方法或变量加static和不加static的方法,是类的对象的方法.对象消失,方法消失加static的方法,是类的方法.对象消失,方法存在.方法的地址是静态的与类绑定变量和上面也一样.15、静态方法,只能访问类的静态成员和该方法的成员16、JAVA不支持多重继承,类似一个树,一个类只有一个父类,但可以有多个接口C+支持多重继承,类似一个网,一个类可以有多个父类17、子类默认调用了父类无参构造函

5、数.如果父类没有无参构造函数,必须手动重写子类的构造方法,并用super(参数)调用父类中有参构造的方法.例:class Peopleprivate int age;public People(int age)this.age=age;class Doctor extends People/不写以下构造方法则出错.public Doctor()super(23);/或者public Doctor(int age)super(age);解决方法:在写类的有参构造方法时,最好定义个无参的构造方法.18、构造方法调用父类的构造方法super()前不能有其他的语句.19、final可以修饰形式参数,防

6、止被改例:void walk(final int length)20、import导入包的理解,重要的事情总要放到前面21、private与abstract冲突,原因:子类实现(继承)不了接口(抽象类)中被private修饰的成员,但接口(抽象类)中的方法必须要重写,加private就没办法重写了例:interface InterfaceTest int f();private abstract int ff();/此句错误,要去掉private22、内部类可以被外部使用,可以访问外部类(宿主类)的privite成员;内部类成员加public也可以被外部访问,但也危险,定义成private外部

7、不能访问此类了(常用).public class OutClass private int i=2;public class InnerClasspublic int j=i;23、抽象类不用继承也能用例:abstract class Out2private int i=2;public abstract int f();public static Out2 getInstance()return new Inner2();private static class Inner2 extends Out2/staticpublic int f()return 2;public static vo

8、id main(String args) Out2 ou=Out2.getInstance();/抽象类不用继承也能用,获得此类的实例int i=ou.f();System.out.println(i);24、接口里也可以定义类(内隐类)例:interface InterfaceTest int f();class Aint f()return 2;25、内部类的使用.类NoNameInnerClass 不用implements实现接口,而用传递进来对象来用接口interface Intervoid paint();public class NoNameInnerClass public vo

9、id paint(Inter p)/传递进来对象来用接口p.paint();public void func()/为了获得对象,定义一个内部类,把此对象做参数class Paint implements Interpublic void paint()System.out.println(paint.);Paint p=new Paint();paint(p);26、内部类的使用.不用类名,直接创建对象,无名内隐类,类名是他实现的接口名字interface Intervoid paint();public class NoNameInnerClass public void paint(Int

10、er p)/传递进来对象来用接口p.paint();public void func()/直接创建对象,无名内隐类,类名是他实现的接口名字,paint(new Inter()public void paint();27、单态设计模式。能够创建类的唯一实例。把构造方法定义成private,再创建静态的成员方法getInstance()获得此类唯一实例.例1.public class ChineseTestpublic static void main(String args) Chinese Obj1 = Chinese.getInstance();Chinese Obj2 = Chinese.

11、getInstance();System.out.println(Obj1 = Obj2);class Chinese private static Chinese objRef = new Chinese();private Chinese() public static Chinese getInstance()return objRef;例2:public class ChineseTestpublic static void main(String args) Chinese Obj1 = Chinese.getInstance();Chinese Obj2 = Chinese.get

12、Instance();System.out.println(Obj1 = Obj2);class Chinese private static Chinese objRef ;private Chinese() 28、泛型应用Vector类后的E代表泛型,用来限制往里面放的数据类型例:Vector v=new Vector();v.add(aaa);v.add(bbb);System.out.println(v.get(0);29、如果一个方法可能有异常,则用throw new Exception()来抛出异常如果方法内用throw抛出异常,则此方法头后必须用throws(多个s)声明可能会抛

13、出异常。如果一个方法头后用throws声明可能会抛出异常,则此方法在用的时候必须用try-catch语句例:public class Lx_Yichang static int div(int x,int y)throws Exceptionif(y=0)throw new Exception(除数不能为0!);/方法内用throw抛出异常elsereturn x/y;public static void main(String args) try/用try-catch语句int z=0;z=Lx_Yichang.div(10, 0);System.out.println(z);catch(Exception ex)System.out.println(ex.toString();ex.printStackTrace();finallySystem.out.p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号