包
-
什么是包?
-
包是用来分门别类的管理各种不同的类的,类似于文件夹、建包利于程序的管理和维护
-
建包的语法格式:package 公司域名倒写.技术名称。包名建议全部英文小写,且具备意义
package com.itheima.javabean; public class Student{ }
-
建包语句必须在第一行,一般IDEA工具会自动帮助创建。
-
-
导包:
-
相同包下的类可以直接访问,不同包下的类必须导包,才可以使用!
-
导包格式:import 包名.类名;
-
-
理解一下三点:
-
同一个包下的两个类,互相可以直接访问;
-
不同包下的类,必须先导包才能访问
-
如果这个类中使用不同包下的相同的类名。此时只能默认导入一个类的包,另一个类要使用全名访问
-
权限修饰符
-
什么是权限修饰符?
-
权限修饰符:实用类控制一个成员变量能够被访问的范围
-
可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员能够被访问的范围将受到限制
-
-
权限修饰符的分类和具体作用范围:
-
权限修饰符:有四种作用范围由小到大(private缺省—>protected—>public)
修饰符 同一个类中 同一个包中的其它类 不同包下的子类 不同包下的无关类 private √ 缺省 √ √ protected √ √ √ public √ √ √ √ -
public在同一个类中,同一个包中的其他类中、不同包的子类中、不同包的其他类中都可以访问
-
protected在同一个类中,同一个包的其它类中,不同包的子类中都可以访问
-
缺省在同一个类中,同一个包的其它类中可以访问
-
private只能在同一个类中访问。
-
-
注意:
-
不同包的子类中访问protected修饰的方法时,应该创建子类对象,用继承的方式来调用父类中protected修饰的方法。
-
-
自己定义成员(方法、成员变量、构造器等)一般需要满足如下要求:
-
成员变量一般私有
-
方法一般公开
-
如果该成员只希望本类访问,使用private修饰
-
如果该成员只希望本类,同一个包下的其他类和子类访问,使用protected修饰。
-
final
-
final的作用:
-
final关键字是最终的意思,可以修饰(类、方法、变量)
-
修饰类:表明该类是最终类,不能被继承
-
修饰方法:表明该方法是最终方法,不能被重写
-
修饰变量:表明该变量被赋值后,不能被再次赋值。(有且仅能被赋值一次。)
-
-
final修饰i变量时的注意:
-
final修饰的变量是基本数据类型:那么变量存储的数据值不能发生改变。
-
final修饰的变量是引用类型:那么变量存储的地址值不能发生改变,但是地址指向的内容是可以发生变化的。
-
常量
-
常量是使用了public static final修饰的成员变量,必须有初始化值,而且执行过程中其值不能被改变。
-
常量的作用和好处:可以用于作为系统的配置信息,方便程序的维护,同时也能提高程序的可读性。
public class Constant{ public static final String SCHOOL_NAME = "黑马程序员"; public static final String LOGIN_NAME = "admin"; public static final String PASS_WORD = "123456"; }
-
常量执行原理:
-
在编译阶段会进行”宏替换“,把使用常量的地方全部替换成真实的字面量。
-
这样做的好处是让使用常量的程序执行性能与直接使用字面量是一样的。
-
-
常量命名规范:
-
英文单词全部大写。
-
多个单词用下划线连接起来。
-
-
常量做信息标志和分类
-
案例说明
-
现在剋发的超级玛丽需要接收用户输入的四个方向的信号(上下左右),以便于控制玛丽移动的方向。
-
-
选择常量做信息标志的分类:
-
代码可读性好,实现了软编码形式。
-
-