修饰符
一、包的概述
包其实就是文件夹
- 作用:对类进行分类管理
二、包的使用
包的定义格式:
- 格式:package 包名;(多级包用.分开)
- 范例:package com.demo;
带包的JAVA类编译和执行
- 手动建包:
按照以前的格式编译JAVA文件 javac HelloWorld.java
手动建包 在E盘建立文件夹com,然后再com下建立文件夹demo
把class文件放到包的最里面 把HelloWorld.class文件放到com下的demo这个文件夹下面
带包执行 java com.demo.HelloWorld
- 自动建包
javac-d.HelloWorld.java java com.demo.HelloWorld
三、导包
使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦了
为了简化带包的操作,java就提供了导包的功能
导报的格式
- 格式:import包名
- 范例:import cn.demo.teacher
四、状态修饰符(final关键字)
final关键字是最终的意思,可以修饰成员方法,成员变量,类
五、final修饰特点
- 修饰方法:表明该方法是最终方法,不能被重写
- 修饰变量:表面该变量是常量,不能被再次赋值
- 修饰类:表面该类是最终类,不能被继承
下面展示一些 子类代码
。
package TEXT1;
public class Zi extends Fu{
public final int age = 100;
public void method(){
//age = 200; //age被final修饰不能重新赋值
System.out.println(age);
}
/* //不能进行重写
public void show(){
System.out.println("Zi类重写show方法");
}*/
}
下面展示一些 夫类代码
。
package TEXT1;
public class Fu {
public final void show(){
System.out.println("Fu的show方法被调用");
}
}
下面展示一些 测试类代码
。
package TEXT1;
public class Demo {
public static void main(String[] args) {
Zi z = new Zi();
z.show();
}
}
六、final修饰局部变量(相当于C语言的define)
- 变量是基本类型:final修饰指的是基本类型的数据值不能发生改变(final int age = 200)
- 变量是引用类型:final修饰指的是引用类型的地址值不能发生改变, 但是地址里面的内容是可以发生改变的(final Student s = new Student)
七、状态修饰符(static关键字)
static关键字是静态的意思,可以修饰成员方法,成员变量
static修饰的特点
- 被类的所有对象共享(这也是我们判断是否使用静态关键字的条件)
- 可以通过类名调用(当然也可以通过对象名调用)(
推荐使用类名调用
)
package TEXT2;
public class Student {
static String university;
int age;
String name;
public void show(){
System.out.println(name + "," + age + "," + university);
}
}
package TEXT2;
public class StudentDemo {
public static void main(String[] args) {
//类名调用
Student.university = "JAVA大学";
Student s1 = new Student();
s1.age = 18;
s1.name = "张三";
Student s2 = new Student();
s2.name = "李四";
s2.age = 20;
s1.show();
s2.show();
}
}
八、static访问特点
非静态的成员方法
- 能访问静态的成员变量
- 能访问非静态的成员变量
- 能访问静态的成员方法
- 能访问非静态的成员方法
静态成员方法
- 能访问静态的成员变量
- 能访问静态的成员方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/95048.html