java入门笔记

初学JAVA课程,在这里做点笔记,未来再看的时候也能想起当初一步一个脚印走出来的自己。

1 println 和print的区别;

print()方法在输出括号里指定的字符串后就结束操作,而不再添加回车,光标停在最后一个字符后面;

println()方法带回车效果,光标停在下一行,省去添加”\n”的步骤;

2 关键字 goto:

为避免随意跳转带来的混乱,java中取消goto的用法,但值得注意的是,goto仍然是一个关键字。与此类同的是关键字const。

3 数据类型转换:与C语言中比较类似

char类型(0~65535),byte(-127~128), short(-32768~32769);

三者混合计算时,结果是int类型(32位,-2147483647~2147483648);

*特殊的:byte类型到char类型的转化,byte->int->char。

4 super()调用父类的方法

先看一段一段代码:
public class Student extends Person{
private int grade;//私有属性grade

Student(String name,int grade){

super(name);//调用父类构造方法

this.grade=grade;

}

}

其中父类构造方法代码:

Person(String name){

this.name=name

}

总结下:super()用在继承中,用于在子类中调用父类的构造方法。其方法参数与父类构造中的方法参数相同。

5 String 中定义equals()方法

定义equals()用来比较两个String对象是否相等。

字符串中应用 = =,不能用来判断两个String是否相等,只是用来判断两个引用指的是否是同一对象(有点不好理解,,==比较的是地址,equals比较的是值)

如下例:

String a=new String( "qwe "); 
String b=new String( "qwe ");

a==b 返回的是 false;

equals方法是如何实现的: 
boolean equals(Object o){ //比较对象 o;
return this==o; //返回true or false;

6 继承中 构造函数是如何调用的:先执行超类(父类)的构造函数,再执行子类的构造函数。

举例:

class A{

A(){

System.out.println("construct A");

}

}

class B extends A{

B(){

System.out.println("construct B");

}}

class C extends B{

C(){

System.out.println("construct C");

}}

public class test{

public static void main(String args[]){

C c=new c();

}

}

输出结果:
construct A
construct B

construct C






你可能感兴趣的:(编程语言)