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);
    }
相关推荐
.NET修仙日记1 小时前
.NET WinForms + WPF 综合学习路线:从传统到现代的.NET桌面开发
学习·c#·.net·wpf·.net core·winforms
crary,记忆1 小时前
MFE: React + Angular 混合demo
前端·javascript·学习·react.js·angular·angular.js
Yupureki2 小时前
从零开始的C++学习生活 11:二叉搜索树全面解析
c语言·数据结构·c++·学习·visual studio
电子云与长程纠缠2 小时前
Blender入门学习02
学习·blender
再睡一夏就好3 小时前
【C++闯关笔记】STL:deque与priority_queue的学习和使用
java·数据结构·c++·笔记·学习·
蚍蜉撼树谈何易3 小时前
3.cuda执行模型
学习
敲代码的嘎仔3 小时前
JavaWeb零基础学习Day4——Maven
java·开发语言·学习·算法·maven·javaweb·学习方法
遇印记3 小时前
网络运维学习笔记
数据结构·笔记·学习
四谎真好看3 小时前
Java 黑马程序员学习笔记(进阶篇20)
java·笔记·学习·学习笔记
D.....l3 小时前
STM32学习(MCU控制)(GPIO)
stm32·嵌入式硬件·学习