-
子类的构造过程当中必须调用其父类的构造方法。
如果子类中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。
如果显示则必须放在子类构造方法第一行super();
如果子类构造方法中既没有显示调用父类的构造方法,而父类又没有无参的构造方法,则编译出错。
查看全部 -
public class HelloWorld {
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println( HelloWorld.className);
}
}查看全部 -
instanceof 判断一个类型里面是不是包含另一个类型 如果是true,则说明可以转换 if(animal.instance(dog)){ }查看全部
-
成员变量在类中定义,整个类都可以用,给默认初始值
局部变量在方法中定义,仅限于方法内使用,不会给初始值,方法内部不能重名,出了这个方法在另一个方法可以重名
两类变量同名时 就近原则 一般是采用离得最近的局部变量
查看全部 -
方法的重写:
子类对继承父类的方法不满意,可以重写父类继承的方法,当调用方法时会优先调用子类的方法
语法规则:
返回值类型,方法名,参数类型及个数都要与父类继承的方法相同
查看全部 -
对象就是客观存在的事物,是具体的
面向对象就是人关注那一个事物信息
在还没有具体的对象之前,类就是对象将会拥有的特征属性和行为方法,相当于抽象的对象,类是对象的类型,具有相同属性和方法的一组对象的集合,就是一类具有相同属性的事物的模板
方法就是对象能干什么
查看全部 -
继承:继承是类与类的一种关系,Java中的继承是单继承
继承的好处:子类拥有父类的所有属性和方法,实现代码复用
查看全部 -
创建类的对象的时候即使用构造方法查看全部
-
//外部类HelloWorld
public class HelloWorld {
// 内部类Inner,类Inner在类HelloWorld的内部
public class Inner {
// 内部类的方法
public void show() {
System.out.println("welcome to imooc!");
}
}
public static void main(String[] args) {
// 创建外部类对象
HelloWorld hello = new HelloWorld();
// 创建内部类对象
Inner i = hello.new Inner();
// 调用内部类对象的方法
i.show();
}
}
查看全部 -
什么是 Java 中的内部类
问:什么是内部类呢?
答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。
问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!!
答:内部类的主要作用如下:
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
问:内部类有几种呢?
答:内部类可分为以下几种:
成员内部类
静态内部类
方法内部类
匿名内部类
查看全部 -
哈哈哈哈哈
查看全部 -
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 时并未执行静态初始化块。
查看全部 -
非静态方法可以直接调用静态方法
查看全部 -
Java 中的 static 使用之静态方法
与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
查看全部 -
静态变量:static修饰,所有的对象共享同一个成员。
静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~
查看全部
举报