Java程序设计完全自学手册(很烂的一本书,遇见了就绕过吧)

1.Java常量的定义格式:final 变量类型 变量=初始化,例如  final double PI = 3.14;
2.“+”除了具有相加功能外,还有连接作用,将字符串与其他的数据类型相加形成新的字符串。
3.若移位的位数超过左操作数的数据类型所能表示的位数大小时,应该首先将右操作数对左操作数的类型长度进行取模(%),然后用取 模后的结果进行移位。
  例如,int v=5;System.out.println("v>>33"+(v>>33));相当于进行移位33%32,即v>>1=2;
4.数组的创建:先声明int a[];然后分配内存创建数组a=new int[5];  在实际编程中,通常写在一起语法格式为:type arrayName[] = new type[长度];或者
  type[] arrayName=new type[长度];
5.求数组长度:数组名.length.
6.Array类对数组的高级操作
7.foreach语句:for(数据类型 变量:集合){语句;}
8.二维数组的创建:int a[][];a=new int[2][3];表示有两个长度为3的一维数组组成。a.length=2;a[0].length=3;a[1].length=3;
9.在Java语言中,String str=“”;表示的是一个空字符串,但是系统已经分配了内存空间。String str=null;系统没有为其分配内存;
10.String字符串一旦被成功创建,其值是不会被改变的,不论对字符串做任何操作都不是在修改原字符串的值,而是生成新的字符串实例。
11.String字符串是个对象所以就拥有方法,equals,length以及查找比较等等,求数组的长度使用的是数组的性质length,求字符串的长度则是使用其方法length();
12.成员方法必须要有返回类型和返回值,如果方法的返回类型为void,则表明该方法的返回值为空,因此在方法体中也不需要写return语句。
13.默认修饰符就是不用修饰符,一个被默认修饰符修饰的类尽在其所在的包(不论是同一包中的其他类还是自己的子类)中是可见的,在其他包中该类是不可见的。
14.为了实现良好的封装性,需要将类的成员变量定义成private,成员变量在无法在外界进行访问。
15.创建对象时new的作用:1,在堆中为其分配内存即创建对象;2,调用类的构造方法。
16.在Java语言中,静态成员只有在类载入的时候才在堆中形成对象,之后不再形成新的对象。静态方法可以通过“类名.静态成员”方式调用静态方法不能直接访问所在类的实例变量和实例方法(没有被static修饰的变量和方法),因为静态方法仅和类有关关联和对象没有直接关联。
17.在静态方法中不能使用this关键字。因为this属于对象范围,静态方法仅和类有关连。
18.引用数据类型的参数传递是指每次传递实参(句柄)时,传过去的都是句柄的副本,这个副本是参数的地址。如果在方法中没有改变这个副本的地址,而是改变了这个地址在内存中对应的值,那么在方法内的改变会影响到实参的值;如果在方法内改变了副本的句柄值即地址(例如使用new操作符产生一个新地址),那么将不会影响实参的原值。
19.当成员变量名与构造函数的参数名不重名时,this关键字可以省略。
20.子类可以继承父类中所有的成员变量和成员方法,但是不能继承父类中访问权限为private的成员变量和方法,也不能继承父类的构造函数。java只支持单重继承,不允许多重继承即一个子类只能有一个父类,不允许有两个及以上的父类,但是可以有多层继承。
21.抽象类:声明方法但不实现的类被叫做抽象类,其用于创建一个体现某些行为的类,并为该类声明方法,但不能实现该类的情况,抽象类一般用来实现多态,但不能被实例化,只能被继承,而且不能有抽象构造函数或抽象静态方法。可以在抽象类中定义非抽象方法,也就是说在抽象类中不是只能存在抽象方法。
22.接口是一组常数和方法的集中定义,接口中只有方法的特征没有方法的实现,从本质上讲接口是特殊的抽象类,接口中的字段访问权限默认是public final,接口中的方法默认是public abstract。
23.实现接口的类必须实现接口中定义的所有方法,但是抽象类除外。
24.外部类不能直接使用内部类的成员,但是内部类可以直接使用外部类的任何资源(包括私有资源),内部类的this指针是指向内部类的内部引用,如果要用this指针使用外部成员,可以通过“外部类名.this.外部类成员”进行访问。
25.Exception是所有被检查异常类的父类,throws语句处理异常是指在本方法中若有产生异常的语句,在本方法中并不予以处理,而是交给上级方法处理。
26.普通引用变量的equals()方法比较的是对象地址,但是自动装箱的引用变量的equal()方法比较的是对象内容。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值