2./*final关键字用法
掌握final关键字的使用要求
掌握全局常量的声明
使用final声明的类不能有子类;
使用final声明的方法不能被子类所覆盖;
使用final声明的变量即成为常量,常量不可以修改
如果一个程序中使用public static final关键字联合声明的变量称为全局常量:
public static final String INFO = "LXH" ;
在使用final声明变量时,要求全部的字母大写,如INFO,这点在开发中是非常重要的。 */
class Person{
final int age=100;
public static final String INFO="LXH" ;
}
public class test1{
public static void main(String args[]){
Person p1=new Person();
System.out.println(p1.age);
System.out.println(p1.INFO);
}
}
3.instanceof关键字
点击(此处)折叠或打开
/*instanceof 关键字
对象 instanceof 类 ? 返回boolean类型
如果x属于类A的子类B,x instanceof A值也为true。
*/
class A {
int a=100;
public void fun1(){
System.out.println(a);
}
}
class B extends A{
public void fun2(){
System.out.println("abc");
}
}
class test1{
public static void main(String args[]){
B b=new B();
A a=b;
boolean x=a instanceof B;
boolean y=a instanceof A;
System.out.println(x+","+y);
}
}
点击(此处)折叠或打开
/*对象的多态性
对象的向上转型(重点)
Student s=new Student();
Person p=s;
或Person p=new Student();*/
/*父类*/
class A{
public void fun1(){
System.out.println("A-->");
}
public void fun2(){
this.fun1();
}
};
/*子类*/
class B extends A{
public void fun1(){
System.out.println("B-->public void fun1---");
}
public void fun3(){
System.out.println("B---phblic void fun3");
}
};
public class test1{
public static void main(String [] args){
B b=new B();
A a=b;
a.fun1();
}
}
点击(此处)折叠或打开
/* 子类对象实例化过程
使用super可以从子类中调用父类中的构造方法、普通方法、属性。
*/
class Person { // 定义父类Person
private String name; // 定义name属性
private int age; // 定义age属性
public Person(String name,int age){// 通过构造方法设置name和age
this.setName(name); // 设置name属性内容
this.setAge(age); // 设置age属性内容
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setAge(int age){
this.age=age;
}
publicint getAge(){
return this.age;
}
public String getInfo(){ // 信息输出
return "姓名:"+this.getName()+";年龄:"+this.getAge();
}
}
class Student extends Person{
private String school;
public Student(String name,int age,String school){