Java——修饰符

简介: Java——修饰符!

1. 包

1.1 包的概述和使用

其实就是文件夹

作用:对类进行分类管理

包的定义格式:

格式:package包名; (多级包用.分开)
范例:packagecom.xuexi;

带包的Java类编译和执行:

(1)手动建包

① 按照以前的格式编译Java文件(javac.HelloWorld.java)

② 手动创建包(在E盘建立文件夹com,然后再com下建立文件夹xuexi)

③ 把class文件放到包的最里面(把HelloWorld.class文件放到com下的xuexi这个五文件夹下)

④ 带包执行(java.com.xuexi.HelloWorld)

(2)自动建包:

javac -d.HelloWorld.java(java com.xuexi.HelloWorld)

2. 导包

2.1 导包的概述和作用

使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦,为简化带包的操作,Java提供了导包的功能。

导包的格式:

格式:import包名;
范例:importcn.xuexi.Teacher;


3. 修饰符

3.1 修饰符的分类

(1)权限修饰符

(2)状态修饰符


3.2 权限修饰符

在这里插入图片描述


3.3 状态修饰符

(1)final(最终态)

(2)static(静态)

3.4 final

final关键字时最终的意思,可以修饰成员方法、成员变量、类

final修饰的特点:

(1)修饰方法:表明该方法是最终方法,不能被重写;

(2)修饰变量:表明该变量是常量,不能再次被赋值;

(3)修饰类:表明该类是最终类,不能被继承。

3.5 final修饰局部变量

(1)变量是基本类型:final修饰指的是基本类型的数据值不能发生改变;

(2)变量是引用类型:final修饰指的是引用类型的地址值不能发生改变,但是地址值里面的内容是可以发生改变的。

packagefff;
publicclassStudent {
publicintage=20;
}


packagefff;
publicclassfinal1 {
publicstaticvoidmain(String[] args) {
finalintage=20;
System.out.println(age);
finalStudents=newStudent();
s.age=100;
System.out.println(s.age);
    }
}


3.6 static

static关键字是静态的意思,可以修饰成员方法、成员变量

static修饰的特点:

(1)被类的所有对象共享(判断是否使用静态关键字的条件)。

(2)可以通过类名调用,也可通过对象名调用。

3.7 static访问特点

非静态的成员方法:

(1)能访问静态的成员变量;

(2)能访问非静态的成员变量;

(3)能访问静态的成员方法;

(4)能访问非静态的成员变量。

静态的成员方法:

(1)能访问静态的成员变量;

(2)能访问静态的成员方法。

总结:静态成员方法只能访问静态成员。

相关文章
|
9月前
|
Java
Java的修饰符混用
Java的修饰符混用
|
9月前
|
机器学习/深度学习 存储 前端开发
【Java开发指南 | 第十篇】Java修饰符
【Java开发指南 | 第十篇】Java修饰符
54 3
|
9月前
|
安全 Java 编译器
【Java开发指南 | 第四篇】Java常量、自动类型转换、修饰符
【Java开发指南 | 第四篇】Java常量、自动类型转换、修饰符
67 4
|
9月前
|
安全 Java
Java修饰符在编程中的应用研究
Java修饰符在编程中的应用研究
55 0
|
9月前
|
Java
[Java 基础] Java修饰符
[Java 基础] Java修饰符
|
9月前
|
前端开发 Java 数据安全/隐私保护
Java 修饰符
4月更文挑战第7天
|
9月前
|
Java C++
Java修饰符
Java修饰符
47 1
|
9月前
|
前端开发 Java 数据安全/隐私保护
【Java从入门到精通】Java修饰符
【Java从入门到精通】Java修饰符
39 0
|
9月前
|
设计模式 安全 Java
Java修饰符
Java修饰符
37 0
|
9月前
|
缓存 Java 程序员
深入理解 Java 修饰符与封装:访问权限、行为控制与数据隐藏
ava 修饰符 用于控制类、属性、方法和构造函数的访问权限和行为。它们可以分为两组: 访问修饰符: public: 意味着代码对所有类可访问。 private: 意味着代码只能在声明的类内部访问。 default: 意味着代码只能在同一包中访问。 protected: 意味着代码在同一包和子类中可访问。 非访问修饰符: final: 意味着类不能被继承,属性和方法不能被重写。 static: 意味着属性和方法属于类,而不属于对象。 abstract: 意味着类不能用于创建对象,方法没有主体,必须由子类提供。 transient: 意味着在序列化包含它们的对象时,属性和方法将被跳过。 sync
204 0

热门文章

最新文章