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);
    }
相关推荐
醉暮天25 分钟前
4.25学习——文件上传之00截断
学习
blackA_4 小时前
数据库MySQL学习——day4(更多查询操作与更新数据)
数据库·学习·mysql
梁下轻语的秋缘5 小时前
每日c/c++题 备战蓝桥杯(P1049 [NOIP 2001 普及组] 装箱问题)
c语言·c++·学习·蓝桥杯
球求了6 小时前
C++:继承机制详解
开发语言·c++·学习
时光追逐者7 小时前
MongoDB从入门到实战之MongoDB快速入门(附带学习路线图)
数据库·学习·mongodb
一弓虽7 小时前
SpringBoot 学习
java·spring boot·后端·学习
genggeng不会代码8 小时前
用于协同显著目标检测的小组协作学习 2021 GCoNet(总结)
学习
搞机小能手9 小时前
六个能够白嫖学习资料的网站
笔记·学习·分类
The_cute_cat11 小时前
25.4.22学习总结
学习
冰茶_12 小时前
.NET MAUI 发展历程:从 Xamarin 到现代跨平台应用开发框架
学习·microsoft·微软·c#·.net·xamarin