一脚踩进java之基础篇21——面向对象 (访问修饰符、代码块)
2021-01-26 19:15
标签:日常 this div 面向对象 方法 代码区 default prot 其他 一、访问修饰符 在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力: public protected default private 同一类中 √ √ √ √ 同一包中(子类与无关类) √ √ √ 不同包的子类 √ √ 不同包中的无关类 √ 归纳一下:在日常开发过程中,编写的类、方法、成员变量的访问 1)要想仅能在本类中访问使用private修饰; 2)要想本包中的类都可以访问不加修饰符即可; 3)要想本包中的类与其他包中的子类可以访问使用protected修饰 4)要想所有包中的所有类都可以访问使用public修饰。 5)注意:如果类用public修饰,则类名必须与文件名相同。一个文件中只能有一个public修饰的类。 二、代码块 2.1 局部代码块 1)局部代码块是定义在方法或语句中 2)特点: ①以”{}”划定的代码区域,此时只需要关注作用域的不同即可 ②方法和类都是以代码块的方式划定边界的 2.2 构造代码块 1)构造代码块是定义在类中成员位置的代码块 2)特点: ①优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作 ②每创建一个对象均会执行一次构造代码块。 2.3 静态代码块 1)静态代码块是定义在成员位置,使用static修饰的代码块。 2)特点: ①它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。 ②该类不管创建多少对象,静态代码块只执行一次。 ③可用于给静态变量赋值,用来给类进行初始化。 一脚踩进java之基础篇21——面向对象 (访问修饰符、代码块) 标签:日常 this div 面向对象 方法 代码区 default prot 其他 原文地址:https://www.cnblogs.com/smilehq/p/12850873.html
class Demo{
public static void main(String[] args) {
{
int x = 1;
System.out.println("普通代码块" + x);
}
int x = 99;
System.out.println("代码块之外" + x);
}
}
public class Person {
private String name;
private int age;
//构造代码块
{
System.out.println("构造代码块执行了");
}
Person(){
System.out.println("Person无参数的构造函数执行");
}
Person(int age){
this.age = age;
System.out.println("Person(age)参数的构造函数执行");
}
}
class PersonDemo{
public static void main(String[] args) {
Person p = new Person();
Person p1 = new Person(23);
}
}
public class Person {
private String name;
private int age;
//静态代码块
static{
System.out.println("静态代码块执行了");
}
}
文章标题:一脚踩进java之基础篇21——面向对象 (访问修饰符、代码块)
文章链接:http://soscw.com/index.php/essay/47408.html