Java面向对象(四)

2023-09-17 11:22:52

提示:以下是本篇文章正文内容,下面案例可供参考

一、JavaBean是什么?

1.概念

JavaBean是一种Java语言写成的可重用组件。
所谓javaBean,是指符合如下标准的Java类:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的get、set方法

2.代码:

public class Customer {
	private int id;
	private String name;
	
	public Customer()
	{
		
	}

	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}
	
}

二、UML类图的各项解释在这里插入图片描述

三、关键字this的使用

1.引入

1.this可以用来修饰、调用:属性、方法、构造器

2.this修饰属性和方法:

this理解为:当前对象 或 当前正在创建的对象
2.1 在类的方法中,我们可以使用“this.属性”或"this.方法”的方式,调用当前对象属性或方法。但是通常情况下,我们都选择省略"this."。
特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用“this.变量"的方式,表明此变量是属性,而非形参。
public void setAge(int age)
{
	this.age = age;
}
2.2 在类的构造器中,我们可以使用“this.属性”或”this.方法”的方式,调用当前正在创建的对象属性或方法。但是,通常情况下,我们都选择省略"this."。
特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式的使用“this.变量”的方式,表明此变量是属性,而非形参。
public Person(){
	this.eat();
}

3.this调用构造器

①我们在类的构造器中,可以显式的使用“this(形参列表)"方式,调用本类中指定的其他构造器
②构造器中不能通过"this(形参列表)“方式调用自己
③如果一个类中有n个构造器,则最多有 n - 1构造器中使用了“this(形参列表)”
④规定:“this(形参列表)”必须声明在当前构造器的首行
⑤构造器内部,最多只能声明一个"this(形参列表)”,用来调用其他的构造器

public Person(){
	this.eat();
}
public Person(String name){
	this();
	this.name = name;
}
public Person(int age){
	this();
	this.age = age;
}

public Person(String name,int age){
	this(age);
	this.name = name;
	//this.age = age;
}

四、package关键字的使用

1.为了更好的实现项目中类的管理,提供包的概念
2.使用package声明类或接口所属的包,声明在源文件的首行
3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
4.每”."一次,就代表一层文件目录。

补充:同一个包下,不能命名同名的接口、类。
不同的包下,可以命名同名的接口、类。

五、import关键字的使用

1.关键点

1.在源文件中显式的使用import结构导入指定包下的类、接口长
2. 声明在包的声明和类的声明之间长
3.如果需要导入多个结构,则并列写出即可
4.可以使用"xXx."的方式,表示可以导入XXX包下的所有结构
5. 如果使用的类或接口是java.lang包下定义的,则可以省略import结构
6.如果使用的类或接口是本包下定义的,则可以省略import结构
7.如果在源文件中,使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式显示导入。
8.使用“xXX.
"方式表明可以调用XXX包下的所有结构。但是如果使用的是XXX子包下的结构,则仍需要显式导入。
9. import static :导入指定类或接口中的静态结构 :属性或方法

2.全类名的方式显示

com.atguigu.exer3.Account
acct1 = new com.atguigu.exer3.Account(1000,200,.0123);

更多推荐

路由器ip地址设置

当你使用路由器时,你可以按照以下步骤设置路由器的IP地址。这样可以确保你的网络连接正常并允许其他设备连接到你的路由器。**步骤一:登录路由器管理界面**首先,你需要登录到路由器的管理界面。打开你的浏览器,并输入路由器的默认IP地址。常见的路由器默认IP地址包括192.168.0.1、192.168.1.1或192.16

7.idea 使用 docker 构建 spring boot 项目

本文目录step1:编写Dockerfile文件step2:pom.xml中添加如下配置step3:maven仓库setting.xml<servers>模块下,添加访问自定义仓库的用户名,密码step4:使用maven命令开始clean、packagestep5:使用mavendockerfile插件,推送镜像至本地

计算机网络层(2)

1.动态路由协议:内部网关协议:用于一个自治系统的内部外部网关协议:用于不同自治系统RIP协议(RoutingInformationProtocol,路由信息协议):路由信息协议是一种内部网关协议,是一种动态路由选择协议,通过要到达的主机需要经过的路由器的个数来判断网络的好换。rip协议认为:要到达对方主机所经过的路由

来自华为的暴击?传高通裁员赔偿N+7 | 百能云芯

自9月20日起,高通裁员的新闻在网络上持续发酵。尽管市场充满了关于裁员细节的传言,但截至目前,高通官方尚未对此发表评论。消息称,高通此次裁员的“重灾区”在上海的无线研发部门,甚至有传言称将直接关闭上海研发中心。裁员的补偿标准也备受关注,根据不同情况,高通将提供不同的补偿标准。多位网友在社交媒体上爆料称,高通上海研发部门

个人博客搭建记录

个人博客地址:www.jiasun.top使用githubpage+hexo搭建,主题为fluid,搭建步骤参照:Github+hexo实现自己的个人博客、配置主题(超详细)主题:https://hexo.fluid-dev.com/搭建时的问题:1Ubuntuapt默认下载的nodejs版本过低,snap安装18.1

抖音seo矩阵系统源代码开发技术文档分享--SaaS开源

抖音SEO矩阵系统源代码开发文档可能包括以下内容:系统架构设计系统架构概述:包括系统的组成部分、技术框架和设计思路等。数据库设计:说明数据库的结构、表的关联和数据类型等。API接口设计:定义系统的API接口、请求参数和返回结果等。前端开发指南前端框架选型:选择合适的前端框架和组件库等。UI设计规范:制定界面的布局、样式

element日历插件获取显示的第一天和最后一天

和重置日期内容显示需求是要传入当前显示的第一天和最后一天来获取范围,再判断某个日期是否有内容标记已知星期排版是固定的,第一天是星期天,最后一天是星期六。通过当月1号和最后一天再往前推算需要展示上个月几天,和下个月几天。//获取日历显示时间范围constgetRange=(date)=>{//日历第一天letfirstD

前端JavaScript设计模式探秘:理论与实践

前端JavaScript设计模式探秘:理论与实践在前端开发领域,JavaScript设计模式是一种重要的软件开发方法,可以帮助开发者解决常见的Web界面开发问题,提高代码的可维护性、可扩展性和可重用性。本文将详细探讨JavaScript设计模式的基本概念、常见类型以及应用场景,并通过实际案例展示模式的实现细节和代码示例

ES9,ES10

文章目录ES9新特性对象的剩余参数与扩展运算符正则表达式命名捕获组Promise.finally()异步遍历器ES10新特性Object.fromEntriestrimStart()andtrimEnd()Symbol对象的description属性可选的catchES9新特性对象的剩余参数与扩展运算符对象的剩余参数l

使用node实现websocket

使用node实现websocket什么是websocketwebsocket代表了Web应用程序通信方式的根本转变。不同于传统的HTTP请求响应周期,即客户端从服务器请求数据并等待响应,websocket在客户端和服务器之间建立一个持久的全双工连接。这意味着一旦建立了websocket,数据可以在任何时候双向流动,而不

各种存储性能瓶颈如何分析与优化?

【摘要】本文结合实践剖析存储系统的架构及运行原理,深入分析各种存储性能瓶颈场景,并提出相应的性能优化手段,希望对同行有一定的借鉴和参考价值。【作者】陈萍春,现就职于保险行业,拥有多年的系统、存储以及数据备份等运维工作经验。前言可靠性、安全性和性能是IT系统最重要的三个评价维度。对于IT系统来说,可靠性和安全性是基础,系

热文推荐