包的概述和使用

概述

New—-package
就是文件夹
作用:对类进行分类管理

包的定义格式

格式:package 包名; (多级包用 . 分开)
范例:package com . ithema ; ithema就是一个二级包

image.png

带包的java类编译和执行

手动建包:

按照以前的格式编译java文件 javac HelloWorld . java
手动创建包 在D盘建立文件夹com下在建立二级文件夹
把带class文件放到包的最里面 把HelloWorld . class文件放到com下的ithema这个文件夹下
带包执行 java com . ithema . HelloWorld
image.png

自动建包:

javac -d . HelloWorld . java java com . ithema . HelloWorld

导包

导包的概述和使用

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

导包的格式
格式:import包名;
范例:import cn . itcast . Teacher
image.png

修饰符

修饰符的分类

权限修饰符

image.png
java中的4种权限修饰符
在本类中4中都可以访问

在同一包下的子类中,第一种不能被访问,同一包下,没有关系的类,只能访问234

不同包下子类34
不同包下无关的类,只能访问public
image.png

总结
image.png

状态修饰符

final (最终态)

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

  1. 方法被final修饰

image.png
image.png
被final修饰的方法是最终方法,不能被重写

  1. 变量被final修饰

image.png
被final修饰了,这就是一个常量,常量就不能再赋值

  1. 被final修饰

image.pngimage.png
Fu被final修饰,说明Fu是最终类,就不可能有子类,所以Zi不能继承Fu
一个类被修饰,就不能作为父类被子类继承

final修饰局部变量
image.png

  1. final修饰基本数据类变量

final修饰指的是基本类型的数据值不能发生改变

  1. final修饰引用类型变量

final修饰的引用类型是指 s , s 的值不能变,即 s 的地址值不能变
s . age是里面的内容,即地址里的内容可以变,地址不能变

static(静态)

image.png
image.png
image.png

  1. 被所有对象共享的成员,用静态修饰
  2. 静态修饰的成员,可以通过对象名访问,也可以通过类名访问,建议通过类名访问

image.png
总结:
image.png

static访问特点
image.png
image.png