-
//Java中的构造方法1、使用new+构造方法 创建一个新的对象 2、构造方法是定义在Java类中的一个用来初始化对象的方法,创建对象时执行了构造方法。 构造方法与类同名且没有返回值。 3、构造方法包括无参和有参构造方法,后者不但可以创建对象,还可以给实例对象赋初值。 Java的默认值为0 4、当没有指定构造方法时,系统会自动添加无参的构造方法 5、当有指定构造方法时,无论是有参还是无参的构造方法,都不会自动添加无参的构造方法 6、构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。 7、构造方法不仅可以给对象属性赋值,还可以保证给对象的属性赋一个合理的值查看全部
-
//Java中的成员变量和局部变量 成员变量:类中定义, 描述对象有什么,整个类可见; 局部变量:方法中定义,在当前方法中使用; 局部变量会覆盖成员变量 *局部变量和成员变量的区别: 1.作用域不同:局部变量作用域是方法内部;成员变量作用域是整个类。 2.初始值不同:java给成员变量赋初始值,不给局部变量赋初始值。 3.在同一个方法中,不可以有重名的局部变量;在不同的方法中,局部变量可以重名。 4.局部变量和成员变量重名时,局部变量的优先级比成员变量高。查看全部
-
//什么是类和对象 1.Java程序以类为组织单元 2.类:对象的类型,具有相同属性和方法的一组对象的集合,是抽象的概念. 3.对象:类的实例,是客观事物,是类的具化 3.面向对象:关注一个事物的信息 4.属性:对象的特征.(实例变量,成员变量) 5.方法:对象执行的操作查看全部
-
super关键字查看全部
-
1 回车符号依然有效 2 方法内部类成员不需要控制符,也不需要提前声明查看全部
-
静态内部类是 static 修饰的内部类,这种内部类的特点是: 1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员 3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();查看全部
-
问什么是内部类呢 答内部类 Inner Class 就是定义在另外一个类里面的类。与之对应包含内部类的类被称为外部类。 问那为什么要将一个类定义在另一个类里面呢清清爽爽的独立的一个类多好啊 答内部类的主要作用如下 1. 内部类提供了更好的封装可以把内部类隐藏在外部类之内不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现只是有时使用内部类更方便 问内部类有几种呢 答内部类可分为以下几种 成员内部类 静态内部类 方法内部类 匿名内部类查看全部
-
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。查看全部
-
fang wen xiu shi fu查看全部
-
对象的多态查看全部
-
//外部类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 中可以通过初始化块进行数据赋值。 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。查看全部
-
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量, 3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。查看全部
-
Object类 equals()方法查看全部
举报
0/150
提交
取消