初学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 C