-
访问修饰符——可以修饰属性和方法的访问范围
private-本类
默认-本类和同包
protected-本类、同包和子类
public-本项目中所有的类
查看全部 -
包的作用:1、管理文件 2、解决同名文件冲突
定义包:package 包名
必须放在java源程序的第一行,包名间可以使用"."号隔开
如何使用:通过import关键字来使用
在java中,包的命名规范是全小写字母拼写
使用的时候不但可以加载某个包下的所有文件也可以加载某个具体子包下的所有文件
查看全部 -
构造方法:定义在java类中的一个用来创建并初始化对象的方法(不同于普通方法只能规定对象可以干什么)。
构造方法名与类同名且没有返回值 如下:
public(没有返回值的类型) 构造方法名(与类名相同)(){
//初始化代码
}
查看全部 -
Java 中可以通过初始化块进行数据赋值。如:
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
我们来看一段代码:
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部 -
初始化块在创建实例时会一次执行。
static静态的初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能给初始化普通的成员变量
在同时拥有静态初始化块、初始化块以及构造方法时先执行静态初始化块在执行初始化块最后执行构造方法。因为静态初始化块在执行静态变量时就执行了,普通初始化块在执行到初始化块的时候就给普通的变量赋值最后构造方法在需要调用执行的时候才会给变量赋值
查看全部 -
1、静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
2、在静态方法中如想调用非静态成员可以创建对象之后通过创建的对象来调用非静态成员
3、在静态方法中不能直接调用非静态方法,需要通过对象来调用非静态方法
查看全部 -
与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
查看全部 -
public表示公有的
查看全部 -
大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!!
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
使用 static 可以修饰变量、方法和代码块。
本小节,我们先认识一下静态变量。
例如,我们在类中定义了一个 静态变量 hobby ,操作代码如下所示:
查看全部 -
构造方法名与类的名称一致:类名()
查看全部 -
static可以修饰变量、方法和代码块;
在使用static修饰变量的时候需要注意静态成员是可以直接使用类名进行访问的,也可以新创建一个对象,使用对象名进行访问。
查看全部 -
静态初始化块只在类加载时执行,且只会执行一次
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
查看全部 -
成员变量:在类中定义,用来描述对象有什么(全局变量)
在当前类中使用,或者在其他类的方法中使用
局部变量:在方法中定义,在方法中临时保存数据
只能在当前方法中使用
作用域的不同
局部变量的作用域仅限于定义它的方法
全局变量的作用域实在整个类都是可见的可使用的
初始值不同
全局变量都会有一个初始值,看变量类型而定
局部变量没有初始值,需要在创建的时候给一个初始值;
在同一个方法中,不允许由相同名称的局部变量,在不同的方法中允许由同名的局部变量
全局变量和局部变量同名时局部变量根据有优先级
查看全部 -
使用对象的步骤:
1、创建对象:
类名 对象名 = new 类名();
Telphone phone = new Telphone();
new Telphone();相当于对类的实例化
2、使用对象
引用属性:对象名.属性;
引用方法:对象名.方法名();
查看全部 -
定义类时首字母要大写
查看全部
举报