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);
    }
相关推荐
南宫生1 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
sanguine__1 小时前
Web APIs学习 (操作DOM BOM)
学习
数据的世界013 小时前
.NET开发人员学习书籍推荐
学习·.net
四口鲸鱼爱吃盐4 小时前
CVPR2024 | 通过集成渐近正态分布学习实现强可迁移对抗攻击
学习
OopspoO6 小时前
qcow2镜像大小压缩
学习·性能优化
A懿轩A6 小时前
C/C++ 数据结构与算法【栈和队列】 栈+队列详细解析【日常学习,考研必备】带图+详细代码
c语言·数据结构·c++·学习·考研·算法·栈和队列
居居飒6 小时前
Android学习(四)-Kotlin编程语言-for循环
android·学习·kotlin
kkflash37 小时前
提升专业素养的实用指南
学习·职场和发展
1 9 J7 小时前
数据结构 C/C++(实验五:图)
c语言·数据结构·c++·学习·算法
6.949 小时前
Scala——身份证号码查询籍贯
学习·scala