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);
    }
相关推荐
西岸行者7 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意7 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码7 天前
嵌入式学习路线
学习
毛小茛7 天前
计算机系统概论——校验码
学习
babe小鑫7 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms7 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下7 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。7 天前
2026.2.25监控学习
学习
im_AMBER7 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J7 天前
从“Hello World“ 开始 C++
c语言·c++·学习