Java基础(三)——类和对象、构造方法

个人简介

👀个人主页: 前端杂货铺
开源项目: rich-vue3 (基于 Vue3 + TS + Pinia + Element Plus + Spring全家桶 + MySQL)
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍖开源 rich-vue3 🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js

🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

内容参考链接
Java基础(一)Hello World,8种数据类型,键盘录入
Java基础(二)数组,方法,方法重载

文章目录

    • 前言
    • 类和对象
    • 构造方法
    • 总结

前言

大家好,这里是前端杂货铺。

本篇文章,我们认识类和对象及构造方法。


类和对象

下面的代码中,我们创建了 Person 类,它包含两个私有属性 name 和 age,包含多种行为:唱歌 & 睡觉;

对于创建出来的类,我们可以在外部创建该类的实例,通过实例设置属性值或调用方法(即定义好的类的行为)。

Person.java

public class Person {private String name;private int age;public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {if (age < 1 || age > 150) {System.out.println("不合理数值");} else {this.age = age;}}public int getAge() {return age;}public void singing() {System.out.println("在唱歌");}public void sleeping() {System.out.println("在睡大觉");}public void printInfo(String name, int age) {System.out.println(name);System.out.println(age);}
}

PersonTest.java

public class PersonTest {public static void main(String[] args) {// 创建 person 实例Person person = new Person();// 设置名字person.setName("前端杂货铺");// 设置年龄person.setAge(20);// 打印基本信息person.printInfo(person.getName(), person.getAge());// 调用唱歌行为person.singing();// 调用睡觉行为person.sleeping();}
}

在这里插入图片描述


构造方法

作用:创造对象的时候,由虚拟机自动调用,给成员变量进行初始化。

无参构造方法:初始化对象时,成员变量的数据均采用默认值。

有参构造方法:初始化对象的同时,可以为对象进行赋值。

Person.java

public class Person {private String name;private int age;// 空参构造方法public Person() {}// 有参构造方法public Person(String name, int age) {this.name = name;this.age = age;}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {if (age < 1 || age > 150) {System.out.println("不合理数值");} else {this.age = age;}}public int getAge() {return age;}public void singing() {System.out.println("在唱歌");}public void sleeping() {System.out.println("在睡大觉");}public void printInfo() {System.out.println(this.name);System.out.println(this.age);}
}

PersonTest.java

public class PersonTest {public static void main(String[] args) {Person person = new Person("前端杂货铺", 20);person.printInfo();person.singing();person.sleeping();}
}

在这里插入图片描述


总结

本篇文章,我们学习了类的定义、实例对象的创建,set() get() 方法的使用、构造方法等内容,总体比较简单,和其他语言的语法差不多,易如反掌了属于是…

好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!


参考资料:

  1. Java 基础(bilibili-黑马程序员)

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/863615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS Next开发学习手册——弹性布局 (Flex)

概述 弹性布局&#xff08; Flex &#xff09;提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。 容器默认存在主轴与交叉轴&#xff0c;子元素默认沿主轴排列&#xff0c;子元素在主轴…

昇思MindSpore学习笔记9--保存与加载

摘要&#xff1a; 昇思MindSpore支持checkpoint和MindIR两种形式的模型保存和加载。 保存和加载模型&#xff0c;便于微调fine-tune和后续的模型推理与部署。 一、环境准备 安装minspore模块 !pip uninstall mindspore -y !pip install -i https://pypi.mirrors.ustc.edu.c…

多见线程方法

多见线程方法 本节的类代码可以查看上一节的类代码 线程暂停 Thread.sleep(1000);//暂停1000毫秒这就有点像在时间里面学习的*sleep()*函数了 package multiThread2;public class main {public static void main(String[] args) {Animal a1 new Animal("张三",1…

PHP电商系统开发指南数据库管理

回答&#xff1a;数据库管理是电商系统开发的关键&#xff0c;涉及数据的存储、管理和检索。选择合适的数据库引擎&#xff0c;如mysql或 postgresql。创建数据库架构&#xff0c;定义数据的组织方式&#xff08;如产品表、订单表&#xff09;。进行数据建模&#xff0c;考虑实…

第四回 把全部的操作系统代码从硬盘搬到内存

此时操作系统的短短几行代码,就将数据段寄存器ds和代码段寄存器cs设置为了0x9000,方便了之后访问代码及访问数据。并且,将栈顶地址ss:sp设置在了离代码的位置0x9000足够遥远的0x9FF00处,保证栈向下发展不会轻易撞见代码的位置。 简单地说,就是设置了如何访问数据的数据毒…

K8s node节点替换

K8s node节点替换 一、node节点下线二、node节点上线 一、node节点下线 1.将节点设置为不可调度&#xff0c;防止Pod调度在此节点 # kubectl cordon <node-name># 执行后kubectl get nodes 可以查看到该节点有SchedulingDisable字段2.驱逐该节点所有Pod # kubectl dra…

C++ 设计模式之组合模式

C 设计模式之组合模式 简介 1、组合模式&#xff08;Composite&#xff09;是一种将对象组合成树形结构以表示“部分-整体”的层次结构&#xff0c;使得用户对单个对象和组合对象的使用具有一致性。在组合模式中&#xff0c;客户端将一组对象当作一个单一的对象来处理&#x…

java笔记(30)——反射的 API 及其 使用

文章目录 反射1. 什么是反射2. 获取class字段&#xff08;字节码文件对象&#xff09;方式1方式2方式3应用 3. 获取构造方法和权限修饰符前期准备获取所有的公共构造方法获取所有的构造方法获取无参构造方法获取一个参数的构造方法获取一个参数的构造方法获取两个参数的构造方法…

详细介绍MySQL的索引(上)

索引 索引概述 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维护着满足特定查找算法的数据结构&#xff0c;这些数据结构以某种方式引用(指向数据&#xff0c;这样就可以在这些数据结构上实现高级查找算法&#xff0c;这种数据结…

Ubuntu更新源

一、sudo apt-get update命令 在Debian系中&#xff0c;Ubuntu是很火的一款开源系统产品。使用sudo apt-get update从我们的更新源中获取并更新系统中软件包的列表信息&#xff0c;sudo apt-get update作用如下&#xff1a; 更新软件包列表: 将本地软件包列表与远程仓库中的最…

二叉树第二期:堆的实现与应用

若对树与二叉树的相关概念&#xff0c;不太熟悉的同学&#xff0c;可移置上一期博客 链接&#xff1a;二叉树第一期&#xff1a;树与二叉树的概念-CSDN博客 本博客目标&#xff1a;对二叉树的顺序结构&#xff0c;进行深入且具体的讲解&#xff0c;同时学习二叉树顺序结构的应用…

react 使用 valtio

安装 npm i valtio//好用的storage npm i good-storage使用 src目录下创建store文件夹&#xff0c;新增两个文件 index.js export * from ./useruser.js import { proxy,subscribe } from valtio import {useProxy} from valtio/utils import ss from good-storage const k…

[数据集][目标检测]桥梁检测数据集VOC+YOLO格式1116张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1116 标注数量(xml文件个数)&#xff1a;1116 标注数量(txt文件个数)&#xff1a;1116 标注…

《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch8 值函数拟合 【基于近似函数的 TD 算法:Sarsa、Q-leaning、DQN】

PPT 截取有用信息。 课程网站做习题。总体 MOOC 过一遍 1、学堂在线 视频 习题 2、相应章节 过电子书 复习 【下载&#xff1a; 本章 PDF GitHub 页面链接】 3、 MOOC 习题 跳过的 PDF 内容 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址…

【原创实现 设计模式】Spring+策略+模版+工厂模式去掉if-else,实现开闭原则,优雅扩展

1 定义与优点 1.1 定义 策略模式&#xff08;Strategy Pattern&#xff09;属于对象的⾏为模式。他主要是用于针对同一个抽象行为&#xff0c;在程序运行时根据客户端不同的参数或者上下文&#xff0c;动态的选择不同的具体实现方式&#xff0c;即类的行为可以在运行时更改。…

消息队列设计一个幂等的消费逻辑golang版

如何实现消息幂等 设计幂等的消费逻辑的关键是确保每条消息只被处理一次&#xff0c;即使在网络故障或消费者重启的情况下。通常使用唯一的消息ID和持久化存储来记录处理过的消息ID。 实现步骤 连接kafka和redis检查消息ID处理消息标记消息已处理 package mainimport (&quo…

C# StringBuilder

以下是一些基本的 StringBuilder 使用方法&#xff1a;创建 StringBuilder 实例&#xff1a;追加字符串&#xff1a;插入字符串&#xff1a;删除字符串&#xff1a;替换字符串&#xff1a;清空 StringBuilder&#xff1a;转换 StringBuilder 为字符串&#xff1a;使用容量&…

MySQL1(初始数据库 概念 DDL建库建表 数据库的三大范式 表约束)

目录 一、初始数据库 二、概念 三、DDL建库建表 1. 数据库结构 2. SQL语句分类 3. DDL语句操作数据库 注释&#xff1a; 查看数据库&#xff1a; ​编辑创建数据库&#xff1a; 删除数据库&#xff1a; 选择数据库&#xff1a; 4. 数据库表的字段类型 4.1 字符串…

java将html转成图片

java 将html转成图片 1.导入jar2.代码3.展示结果4.注意事项 最近有一个需求需要根据指定的样式生成图片&#xff0c;使用java原生技术有些麻烦&#xff0c;所以上网搜了下案例&#xff0c;最后发现最好用的还是html2image&#xff0c;这里进行简单总结下。 1.导入jar <!-- 用…

android adb命令常用大全

android adb命令大全 1、取全量日志&#xff1a; adb logcat -v threadtime > 1.log2、dos窗口日志异常&#xff0c;使用命令清理下 adb logcat -G 200M3、直接在dos命令窗口查询某个关键字 adb logcat | findStr "KeyWord"4、查看版本号&#xff1a; adb sh…