目录
[2.基本语法:package com.hspedu;](#2.基本语法:package com.hspedu;)
一.包
1.作用:
(1)区分不同形式的类
(2)当类很多的时候,可以很好的管理类
(3)控制访问范围
2.基本语法:
package com.hspedu;
3.包的原理、本质:
包的本质就是创建不同的文件夹来保存文件。(在src目录下创建包com.xiaoming)
4.包的命名规则与规范
(1)规则:命名是只能包含数字、字母、下划线、小圆点,但不能以数字开头,不能是关键字或保留字。
(2)规范:一般是小写字母+小圆点,一般是com.公司名.项目名.业务模块名
5.常用的包
- java.lang.*//lang包是基本包,默认引入,不需要再引入
- java.util.*//util包,系统提供的工具包,工具类,使用Scanner
- java.net.*//网络包,网络开发
- java.awt.*//是做Java的界面开发,GUI
6.包的使用细节
(1)import java.util.*将该包下的所有类全都引入,import java.util.Scanner引入需要的包。
(2)package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多有一个package
(3)import指令放在package的下面,在类定义前面,可以有多句且没有顺序。
二.访问修饰符
1.修饰符基础:
Java提供四种访问修饰符控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)。
- 公开级别:public修饰,对外公开
- 受保护级别:protected修饰,对子类和同一个包中的类公开
- 默认级别:没有修饰符号,向同一个包的类公开
- 私有级别:private修饰,只有类本身可以访问,不对外公开。
四种访问修饰符的访问范围:
2.修饰符细节:
类只能使用public和默认的修饰符访问
三.封装:
1.概念:
封装就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作[方法],才能对数据进行操作。
2.封装的实现步骤:
- 将属性进行私有化private[不能直接修改属性]。
- 提供一个公共的set方法,用于对属性判断并赋值。
- 提供一个公共的get方法,用于获取属性的值。
java
class Person {
public String name;
private int age;
private double salary;
public void setName(String name) {
if(name.length() >= 2 && name.length() <= 6){
this.name = name;
}
System.out.println("你设置的名字不正确,字符需要再2-4之间");
this.name = "kenan";
}
public String getName(){
return name;
}
}
3.封装与构造器:
java
public Person(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
setAge(age);
setName(name);
setSalary(salary);
}