-
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
使用 static 可以修饰变量、方法和代码块。
查看全部 -
构造方法:
1、使用new+构造方法 创建一个新的对象
2、构造方法是定义在java类中的一个用来初始化对象的方法。构造方法与类名同名且没有返回值
查看全部 -
成员变量和局部变量的区别
1、作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2、初始值不同
java会给成员变量一个初始值
java不会给局部变量赋初始值
3、
在同一个方法中,不允许有同名局部变量
在不同的方法中,可以有同名局部变量
4、两类变量同名时,局部变量具有更高的优先级
查看全部 -
成员变量和局部变量
1、成员变量
在类中定义,用来描述对象将有什么
2、局部变量
在类的方法中定义,在方法中临时保存数据
查看全部 -
java对象
使用对象的步骤:
1、创建对象:
类名 对象名=new 类名();
例:HelloWorld hello=new HelloWorld();
2、使用对象
引用对象的属性:对象名.属性
hello.screen=5;//给screen属性赋值5
引用对象的方法:对象名.方法名();
hello.sendMessage();
查看全部 -
定义一个类的步骤:
1、定义类名
2、编写类的属性
3、编写类的方法
查看全部 -
类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
类的特点:
类是对象的类型
具有相同属性和方法的一组对象的集合
查看全部 -
接口中方法体不能有方法体,修饰词不能用private和Prtent
查看全部 -
对于构造器无参和有参
查看全部 -
子类构造方法会默认调用父类的无参构造方法。super()
查看全部 -
属性和构造方法的初始化关系
查看全部 -
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
查看全部 -
weishi://videoCollection?cid=2d3d76a14c03453de4b1e599d8714a2a查看全部
-
Java 中的成员内部类
内部类中最常见的就是成员内部类,也称为普通内部类。我们来看如下代码:
从上面的代码中我们可以看到,成员内部类的使用方法:
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
4、 编译上面的程序后,会发现产生了两个 .class 文件
其中,第二个是外部类的 .class 文件,第一个是内部类的 .class 文件,即成员内部类的 .class 文件总是这样:外部类名$内部类名.class
另外,友情提示哦:
1、 外部类是不能直接使用内部类的成员和方法滴
可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。如:
查看全部 -
//外部类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();
}
}
查看全部
举报