第七周学习笔记DAY.2-封装

2024-04-17 08:12

本文主要是介绍第七周学习笔记DAY.2-封装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在一个类中需要使用非当前包里的类,需要进行导包操作
1)如果你使用的类是java.lang包里的类,不需要你手动导包,系统自动导包
2)要使用非java.lang包中的类,需要手动导包,导包使用import关键字
import xxx.xxx.xxx.类名;
3)导包语句写在包定义语句和类定义语句之间,一个Java文件中可能需要使用多个其他包中的类,就需要写多个import语句
4如果你需要导入某个包中大多数的类型,你可以使用*表示这个包中所有的类,注意,*不包含子文件夹中的类
5)如果一个类中同时使用了其它多个包中的同名类,那么需要使用类的完整路径名(包含类所在包的名称)来使用类

public class Penguin {//定义属性时,不再使用public修饰符,使用private进行修饰private String name;private int health;private int love;public Penguin() {}public Penguin(String name, int health, int love) {this.name = name;this.health = health;this.love = love;}public void show(){System.out.println("昵称:"+this.name+",健康值:"+this.health+",亲密度:"+this.love);}//因为name、health、love属性被private修饰了,这三个属性只能在本类中直接访问,外部程序不能直接访问这三个属性,需要提供公共的get/set方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getHealth() {return health;}public void setHealth(int health) {//在这里,对你传递过来的health值进行判断if(health<1 || health>100){System.out.println("健康值范围1~100,你赋予的值不合理,默认赋予一个值60");this.health =60;return;//如果你赋予的健康值不合理,默认赋值,然后结束后续操作}this.health = health;}public int getLove() {return love;}public void setLove(int love) {//在这里,对你传递过来的love值进行判断if(love<1 || love>100){System.out.println("亲密度值范围1~100,你赋予的值不合理,默认赋予一个值70");this.love =70;return;//如果你赋予的健康值不合理,默认赋值,然后结束后续操作}this.love = love;}public static void main(String[] args) {Penguin penguin1 = new Penguin();penguin1.name = "QQ";penguin1.health = 90;penguin1.love = 99;penguin1.show();}
}

public class PenguinTest {public static void main(String[] args) {//使用无参构造方法创建对象Penguin penguin1 = new Penguin();//给属性赋值//在Penguin类中对name、health、love使用private修饰了,在外部程序中不能直接访问,只能通过Penguin类中公共的get/set方法访问操作
//        penguin1.name = "QQ";
//        penguin1.health = 90;
//        penguin1.love = 99;penguin1.setName("QQ");penguin1.setHealth(99);penguin1.setLove(100);System.out.println("昵称:"+penguin1.getName()+",健康值:"+penguin1.getHealth()+",亲密度:"+penguin1.getLove());penguin1.show();System.out.println("--------------------------------------");Penguin penguin2 = new Penguin();penguin2.setName("Q仔");penguin2.setHealth(-90);penguin2.setLove(-100);System.out.println("昵称:"+penguin2.getName()+",健康值:"+penguin2.getHealth()+",亲密度:"+penguin2.getLove());penguin2.show();}
}

 1)类的修饰符有public和默认修饰符
 2)public修饰符是公有访问级别,在任何位置都可以直接访问
 3)默认修饰符是包级私有,被默认修饰符修饰的类,只能被同一个包中的类访问

JVM加载类时,加载静态代码块
如果有多个静态块,按顺序加载
每个静态代码块只会被执行一次
static代码块可以用来设置相关配置信息,例如数据库的相关信息,还可以用来初始化数据

经过上述一些列的操作得到:
静态方法中只能访问静态变量和静态方法
非静态方法中可以访问非静态变量和非静态方法,也可以访问静态变量和静态方法
总结:静态的只能访问静态,非静态可以访问所有的

这篇关于第七周学习笔记DAY.2-封装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911251

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操