JAVA基础学习8

目录

一.包

1.作用:

[2.基本语法:package com.hspedu;](#2.基本语法:package com.hspedu;)

3.包的原理、本质:

4.包的命名规则与规范

5.常用的包

6.包的使用细节

二.访问修饰符

1.修饰符基础:

2.修饰符细节:

三.封装:

1.概念:

2.封装的实现步骤:

3.封装与构造器:


一.包

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提供四种访问修饰符控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围)。

  1. 公开级别:public修饰,对外公开
  2. 受保护级别:protected修饰,对子类和同一个包中的类公开
  3. 默认级别:没有修饰符号,向同一个包的类公开
  4. 私有级别:private修饰,只有类本身可以访问,不对外公开。

四种访问修饰符的访问范围:

2.修饰符细节:

类只能使用public和默认的修饰符访问

三.封装:

1.概念:

封装就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作[方法],才能对数据进行操作。

2.封装的实现步骤:

  1. 将属性进行私有化private[不能直接修改属性]。
  2. 提供一个公共的set方法,用于对属性判断并赋值。
  3. 提供一个公共的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);
    }
相关推荐
2303_Alpha1 天前
SpringBoot
笔记·学习
萘柰奈1 天前
Unity学习----【进阶】TextMeshPro学习(三)--进阶知识点(TMP基础设置,材质球相关,两个辅助工具类)
学习·unity
沐矢羽1 天前
Tomcat PUT方法任意写文件漏洞学习
学习·tomcat
好奇龙猫1 天前
日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(10):91-100语法+考え方13
学习
向阳花开_miemie1 天前
Android音频学习(十八)——混音流程
学习·音视频
工大一只猿1 天前
51单片机学习
嵌入式硬件·学习·51单片机
c0d1ng1 天前
量子计算学习(第十四周周报)
学习·量子计算
Hello_Embed1 天前
STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失
笔记·stm32·单片机·学习·嵌入式软件
咸甜适中1 天前
rust语言 (1.88) 学习笔记:客户端和服务器端同在一个项目中
笔记·学习·rust
Magnetic_h2 天前
【iOS】设计模式复习
笔记·学习·ios·设计模式·objective-c·cocoa