包
包的概述和使用
概述
New—-package
就是文件夹
作用:对类进行分类管理
包的定义格式
格式:package 包名; (多级包用 . 分开)
范例:package com . ithema ; ithema就是一个二级包
带包的java类编译和执行
手动建包:
按照以前的格式编译java文件 javac HelloWorld . java
手动创建包 在D盘建立文件夹com下在建立二级文件夹
把带class文件放到包的最里面 把HelloWorld . class文件放到com下的ithema这个文件夹下
带包执行 java com . ithema . HelloWorld
自动建包:
javac -d . HelloWorld . java java com . ithema . HelloWorld
导包
导包的概述和使用
使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦
为了简化带包的操作,java就提供了导包的功能
导包的格式
格式:import包名;
范例:import cn . itcast . Teacher
修饰符
修饰符的分类
权限修饰符
java中的4种权限修饰符
在本类中4中都可以访问
在同一包下的子类中,第一种不能被访问,同一包下,没有关系的类,只能访问234
不同包下子类34
不同包下无关的类,只能访问public
状态修饰符
final (最终态)
final 关键字是最终的意思,可以修饰成员方法,成员变量,类
- 方法被final修饰
被final修饰的方法是最终方法,不能被重写
- 变量被final修饰
被final修饰了,这就是一个常量,常量就不能再赋值了
- 类被final修饰
Fu被final修饰,说明Fu是最终类,就不可能有子类,所以Zi不能继承Fu
即一个类被修饰,就不能作为父类被子类继承
final修饰局部变量
- final修饰基本数据类变量
final修饰指的是基本类型的数据值不能发生改变
- final修饰引用类型变量
final修饰的引用类型是指 s , s 的值不能变,即 s 的地址值不能变
s . age是里面的内容,即地址里的内容可以变,地址不能变
static(静态)
- 被所有对象共享的成员,用静态修饰
- 静态修饰的成员,可以通过对象名访问,也可以通过类名访问,建议通过类名访问
总结:
static访问特点