java对象、静态、继承及super
来源:互联网 发布:牛津大学古典学数据库 编辑:程序博客网 时间:2024/06/05 08:36
对象命名:
A a=new A();
匿名对象的使用:
匿名对象使用完之后再也无法找到。
this是调用这个函数的对象
使用this来调用成员变量和成员函数void talk(String name){System.out.println("my name is"+this.name+name);}使用this来调用构造函数Dog(String name,int age){this.name=name;this.age=age;}Dog(String name,int age,String color){this(name,age);//调用本类的构造函数,只能放在第一行,并且只有一个this.color=color;}
Static
定义:Static int i;
赋值:类名.i=10;
对象名.i=10;
静态函数:
Static void fun()
也可以直接用类名来调用。
静态函数只能访问静态成员变量,所以没有this指针
静态代码块
static{
no=10;
}
为静态成员变量赋值
final
final
最终成员变量,其值保持不变,即常量
继承
Java只允许单继承,不允许多继承
package student;public class Person {String name;int age;void print(){System.out.println("My name is "+name+"age is"+age);}}package student;public class Student extends Person{int grade;void printGrade(){System.out.println(grade);}}package student;public class Test {public static void main(String args []){Student s=new Student();s.name="sadas";s.age=9;s.grade=90;s.print();s.printGrade();}}
Super()
1.在子类的构造函数中必须调用父类的构造函数(用super()可以调用父类的构造函数)
public class Person {String name;int age;Person(String name,int age){this.name=name;this.age=age;}void print(){System.out.println("My name is "+name+"age is"+age);}}public class Student extends Person{int grade;Student(String name,int age,int grade){super(name,age);this.grade=grade;}void printGrade(){System.out.println(grade);}}
2.用super()可以调用父类的成员函数,如果是父类和子类的函数同名的话。
public class Person {String name;int age;Person(String name,int age){this.name=name;this.age=age;}void print(){System.out.println("My name is "+name+"age is"+age);}}public class Student extends Person{int grade;Student(String name,int age,int grade){super(name,age);this.grade=grade;}void printGrade(){super.print();System.out.println(grade);}}
1 0
- java对象、静态、继承及super
- 23-JAVA面向对象-继承-super关健字
- [疯狂Java]面向对象:继承、覆盖、super
- Java super 用法及继承…
- java 面向对象静态 继承
- java super继承测试
- 8、从零开始学习JAVA--继承及super的用法
- JAVA学习第十一课(继承及super使用)
- java继承中的构造方法及this,super的使用
- JAVA面向对象2-静态;继承;重写
- 18天Java学习---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- 23 java 继承 super 关键字
- java学习之继承,super
- java-继承super的使用
- 【java】继承和super.getClass()
- java继承中super关键词
- java继承关系super用法
- Java继承、super、继承访问权限
- C++ 类、对象,及其调用方法
- Spark RDD、DataFrame和DataSet的区别
- 树形结构的数据库表设计
- JavaScript的字符串去空格
- Gesture Recognizers与触摸事件分发
- java对象、静态、继承及super
- FreeBSD学习总结
- Light OJ 1198
- 【Ceph】centos7搭建Ceph集群(jewel)
- C语言学习2
- unity 语音识别
- golang获取当天零点时间
- go web服务(2)
- 机器学习面试问题9