【Java面向对象】java的学习之旅08-类和对象

Java第十三天---类和对象以及方法 现实世界中客观存在的物体,具有属性和方法属性描述对象的特征方法描述对象的行为(能干什么)定义属性访问权限修饰符(暂时不写)属性类型(数据类型)属性名(变量名);定义方法访问权限修饰符返回值类型方法名(参数列表[可以不写]){方法体}创建对象类名对象名=new类名();给对象的属性赋值对象名.属性名=数据;对象调用方法对象名.方法名()... 阅读详情
  • 对象:用来描述客观事物的一个实体,由一组属性和一组行为组成
  • 类:具有相同属性和方法的一组对象的集合,类是对象的抽象,对象是类的具体

通过几个Demo来进一步详细解释一下类和对象的概念

定义一个Student类

public class Student {

	//定义属性
	
	String name;
	
	char sex;
	
	//定义方法,自我介绍
	public void showInfo() {
		System.out.println("接下来是我的自我介绍。");
		System.out.println("我叫" + name + ",我是" + sex + "生。");
	}

}

在主类中去创建对象

public static void main(String[] args) {
		
		//通过定义好的类创建实体对象
		Student stu1 = new Student();
		
		System.out.println(stu1.name);
		
		stu1.name = "阿文";
		
		stu1.sex = '女';
		
		stu1.showInfo();
		
}
方法的使用

组成:访问修饰符 [其他修饰符] 返回值类型(没有返回值用void) 方法名 ([参数列表]) {方法体}

注意事项:

  • 方法不能嵌套定义
  • 静态方法可以直接调用本类中的静态方法,不能调用本类中的普通方法。
  • 普通方法可以直接调用本类中的普通方法和静态方法。
  • 有返回值的方法,必须在方法体内使用return关键字返回对应数据类型的返回值,并且return只能是方法体的最后一行代码。

方法的形式:

	// 公开的 空返回值 无参的方法
	public void function1() {
		System.out.println("这是一个方法");
	}

	// 有返回值 无参的方法
	public int function2() {
		System.out.println("这也是一个方法");
		return 666;
	}

	// 有返回值 有参的方法
	public double function3(double a, double b) {
		return a + b;
	}
	
	// jdk1.5+ 方法的可变参
	public double function4(double... nums) {
		double sum = 0;
		for (double num : nums) {
			sum += num;
		}
		return sum;
	}
重点: == 和 equals 的区别:
  • 前者是运算符,后者是方法
  • 前者可以用于比较基本数据类型,也可以比较用数据类型。基本数据类型比较的是值相等,引用数据类型比较的是地址相等。
  • 后者只能用于比较引用数据类型,比较的是内容相等。如果引用数据类型没有重写equals方法,默认比较的还是地址,和前者一致。

例:

public static void main(String[] args) {
		
		//基本数据类型
		int a = 1;
		int b = 1;
		System.out.println(a == b);
		
		//引用数据类型
		String str1 = new String("hello");
		String str2 = new String("hello");
		System.out.println(str1 == str2);
		
		System.out.println(str1.equals(str2));
	}

类和对象以及== 和 equals的实例:

/**
 * 用户注册、登录、修改密码
 */

先定义一个用户类

public class User {
	
	public String realName;
	
	public String username;
	
	public String password;
	
}

在主方法中实现业务逻辑

public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		User[] users = new User[5];
		int index = 0;
		
		while (true) {
			System.out.println("请选择:1.注册  2.登录  3.修改密码");
			int choose = sc.nextInt();
			
			switch (choose) {
			case 1:
				User user = new User();
				System.out.println("请输入真实姓名:");
				user.realName = sc.next();
				System.out.println("请输入用户名:");
				user.username = sc.next();
				System.out.println("请输入密码:");
				user.password = sc.next();
				users[index] = user;
				index++;
				System.out.println("注册成功!");
				break;
			case 2:
				System.out.println("请输入用户名:");
				String username = sc.next();
				System.out.println("请输入密码:");
				String password = sc.next();
				boolean flag = true;
				for (User u : users) {
					if (u != null && u.username.equals(username) && u.password.equals(password)) {
						System.out.println("登录成功!");
						flag = false;
					}
				}
				if (flag) {
					System.out.println("用户名或者密码错误!");
				}
				break;
			case 3:
				System.out.println("请输入用户名:");
				String username1 = sc.next();
				System.out.println("请输入密码:");
				String password1 = sc.next();
				boolean flag1 = true;
				for (User u : users) {
					if (u != null && u.username.equals(username1) && u.password.equals(password1)) {
						flag1 = false;
						
						System.out.println("请输入新密码:");
						u.password = sc.next();
						System.out.println("修改成功!");
					}
				}
				if (flag1) {
					System.out.println("用户名或者密码错误!");
				}
				break;
			    
			default:
				System.out.println("输入错误!重新选择!");
				break;
			}
		}
		
		//sc.close();
		
	}

总结:

java中最基本也是最重要的概念

MTK-Display技术解析:从MDP到DDP的架构演进 本文深入解析了联发科(MTK)显示技术从MDP到DDP的架构演进。MDP作为多媒体数据预处理中心,负责格式转换与缩放;而DDP则整合了OVL、COLOR、AAL等模块,并引入CMDQ与场景化模式,实现了从分散处理到统一智能调度的飞跃,旨在提升画质、流畅度并降低功耗。 阅读详情

相关推荐

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1628

面向对象——实现类的基本操作

概念:其实对象数组的 数据类型就是具体的类名 ,对象数组 存储的就是这个类的对象 , 每个数组元素就是一个对象 ,当 根据下标找到某个元素 时,可以 按照对象的使用方法来使用该元素。4.类:类是具有相同属性和方法的一组对象的集合。类是对象的抽象,对象是类的具体。2)发现类的属性,对象所拥有的静态特征在类中表示时称为类的属性。1)发现类,类定义了对象将会拥有的特征(属性)和行为(方法)。3. 属性 ——对象所拥有的特征在类中表示时称为类的属性。3)发现类的方法,对象执行的操作称为类的方法。...

Candyz7的博客 738

学习笔记:物理信息神经网络(PINN)

PINN 的强大在于它打破了传统数值方法的限制,将神经网络的非线性拟合能力与物理方程的严谨性结合起来。它在处理高维、数据稀缺、复杂物理约束的场景下尤其出色。当然,PINN 也有收敛慢、梯度消失等挑战,比如,复杂 PDE 可能导致梯度传播困难,收敛慢(梯度消失)、于具有快速变化特征的系统,如冲击波,标准 PINN 可能精度不足,需要改进策略,比如自适应采样或多尺度特征提取。但随着研究深入,这些问题正在不断被解决。物理或化学方程为什么往往是偏微分方程?什么是物理信息神经网络(PINN)?x_%7Bi%7D。

qq_52635735的博客 1万+

Java从入门到“放弃”(精通)之旅——类和对象全面解析⑦

面向对象编程(OOP)是Java语言的核心思想,而类和对象则是OOP的基础。本文将全面讲解Java中类和对象的相关知识,包括定义、实例化、构造方法、封装特性以及内部类等内容,并通过丰富的代码示例帮助大家掌握这些核心概念。

此人很懒,什么都留下了...快进来看看吧 8561

TMS热管理RCP开发全流程:从MATLAB算法到硬件部署的5个关键步骤

本文详细解析了TMS热管理系统RCP开发的5个关键步骤,从MATLAB算法设计到硬件部署的全流程。通过熠速RCP平台,工程师可以高效实现热管理控制算法的仿真验证、硬件选型、实时化处理及系统集成,显著缩短开发周期并提升系统性能。文章特别强调了Simscape模型验证和硬件接口配置的重要性。

weixin_29224589的博客 388

SAP期初库存导入 (1)

LSMW

IT养家 7188

【Java面向对象学习】一张图搞定Java面向对象

刚开始学习Java的时候,一个人跌跌撞撞摸索着往前走,很多东西理解的也懵懵懂懂,后来实践的多了,才慢慢清楚;许多东西虽然很基础但是却很重要,是需要反复思考和加深理解的。【Java面向对象学习】一张图搞定Java面向对象,分享一些归纳总结后的技术干货,一张图能搞定的事,绝对不长篇大论。 大家都知道,Java面向对象是Java的一个核心,也是初学者的一个难点,所以我们从这里开始,Let’s go

monkey518的博客 4509

5.7 BGP属-ORIGIN

注意:当去往同一个目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下,BGP将按如Origin的下顺序优选路由:IGP > EGP > Incomplete。通过以上输出可以看到路由表选择了R3发过来的路由,因为R1的路由的起源为?通过以上输出我们可以看到针对于1.1.1.1这条路由有两条,从R1和R3传过来的起源都属于IGP。(4)把从R1传过来的路由的起源改为incomplete。通过以上输出可以看到,从R1传过来的路由是最优的。(2)在R2上查看1.1.1.1的路由详细信息。

lwljh134的博客 308

【Java】认识类和对象

Java是一门纯面向对象的语言(Object Oriented Program,继承OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。

trong_ 的烂笔头 1895

Kubernetes(K8s)从入门到精通系列之一:一篇文章了解K8s全部核心知识点

Kubernetes(K8s)从入门到精通系列之一:一篇文章了解K8s全部核心知识点

zhengzaifeidelushang的博客 849

【WRF数据准备】土地利用数据-MODIS MCD12Q1数据下载及制备

【WRF数据准备】MODIS静态地理数据下载及制备

WW、forever的博客 3412

java面向对象编程——类和对象

兄弟们好久不见,失踪人口回归! bug郭时隔将近一个月终于更新了!!! 写在前面 bug郭学习了java的一些基础语法。今天我们来分享一下java重要语法的多态的学习! java中的语法学习起来不像数据结构一样带劲,语法就比较枯燥和死板,并且要记忆的东西很多!还有跳不完的坑!但是不要慌,bug郭和你一起加油,把重要的语法java多态学习一下 文章目录写在前面包 包 ......

bug郭的博客 3400

USB_TYPE-C 母座电路设计

本文详细介绍了USB Type-C接口(C2765186)的电路设计要点,重点解析了电源、识别和数据三部分的关键连接方案。电源部分需并联VBUS和GND引脚并加宽走线以承载3A电流;识别部分必须为CC1/CC2引脚配置5.1kΩ±1%精度的下拉电阻,这是触发PD充电的核心条件;数据部分通过短接正反插引脚实现盲插功能。文档还提供了完整的引脚对照表,并强调PCB布局需注意ESD防护、差分走线阻抗控制等要点,为Type-C接口设计提供了实用指导。

在读研究生,FPGA电路设计与功能开发。 579

什么是面向对象,以及什么是类和对象

什么是面向对象,以及什么是类和对象 ​ 1.1面向过程与面向对象的区别 ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。 ​ 首先这两个种都是一种编程思维, 在一些简单的动作看来面向过程可能更加容易实现,它不用创建对象来进行实现,执行几步或一步完成。但是面对复杂动作面向对象来实现可能更加简单。二者之间做项目谁最简单不是绝对的 ​ 面向过程(pop):以需要做的事为目标...

Violet 5552

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java面向对象(类和对象)(自己学习整理的资料)

Java面向对象(类和对象) 定义类的步骤 用Java代码写一个简单的登录系统 关于类的方法 类的无参无返回值方法 方法的返回值 关于方法调用问题 全局变量和局部变量

Li_030406的博客 1256

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java面向对象 类和对象的关系

面向对象设计(Object-Oriented Design,OOD)是软件开发过程中的一个重要阶段,它基于面向对象分析(Object-Oriented Analysis,OOA)的结果,将分析阶段得到的概念和模型转化为实际的、可执行的代码。面向对象设计(Object-Oriented Design,OOD)是在面向对象分析(Object-Oriented Analysis,OOA)之后的一个阶段,它关注的是如何将OOA阶段得到的概念和模型转化为实际的、可执行的代码。面向过程和面向对象在性能上也有所不同。

Code-5的博客 1702

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java【类和面向对象】

关于Java的类、对象、继承、封装、多态、接口、抽象、方法、方法重载/重写

在下的博客 1672

JAVA 面向对象 类和对象

本页面更新日期: 2016年07月17日前言 Java 是面向对象的程序设计语言, Java 语言提供了 定义类, 成员变量, 方法 等基本功能. 类 可以被认为是一种自定义的数据类型. 可以使用类来 定义变量,所有使用类定义的变量都是 引用变量. 它们将会引用到 类的对象. 类用于描述客观世界里 某一类对象的共同特征. 而对象则是 类的具体存在. Java

我就是认真的随便写写程序. 4212

类和面向对象

类(Class)是对象的模板,用于定义具有相同属性和行为的对象集合。它是面向对象编程(OOP)的核心概念之一,用于封装数据和操作数据的方法。类就像一座房子的设计图纸,里面记录着房间的布局,门窗的朝向等属性和一些方法。在 Java 中,定义一个类需要使用class关键字,然后指定类的名称,并在大括号{}中定义类的成员(包括字段、方法、构造器等)。//字段//方法System.out.println("你好!");//主函数。

yjyyjy6的博客 1906

Java 基础学习(五)面向对象编程-对象和类

1.1.1面向对象简史面向对象编程思想最初的起源可以追溯到1960年的Simula语言,这被认为是第一个支持面向对象编程概念的语言。Simula引入了类、对象、继承等概念,将数据和操作进行封装。Simula的创始人奥利-约翰·达尔(Ole-Johan Dahl)和克利斯登·奈加特(Kristen Nygaard)于2001年获得了图灵奖,以表彰他们对面向对象编程概念的开创性贡献。面向对象编程具有封装、继承和多态等核心特点。封装将数据和操作封装在类中,通过类的实例化创建对象。

2301_79227925的博客 1496

Java面向对象-认识类和对象

在认识类和对象的过程中,我们需要掌握类和创建对象的关系、如何定义类和对象以及定义和调用方法(1)语法格式访问修饰符 数据类型 属性名说明:1)属性的访问修饰符有如下4个:默认的,什么也不写,也不用写defaultpublic:公共的private:私有的protected:受保护的2)数据类型可以是8大基本数据类型,也可以是3大引用数据类型3)属性名的命名规则与变量命名规则一样(1)语法格式。

FreedomLifepa的博客 1100

JAVA学习之面向对象

java面向对象的详细学习资料

2301_80073794的博客 1637

【JAVA学习】2、面向对象编程的核心——对象和类

【JAVA学习】面向对象编程的核心——对象和类前言面向过程VS面向对象基础概念优缺点比较面向对象三大基础特性封装继承多态面向对象编程的五大基本原则单一职责原则SRP(Single Responsibility Principle)开放封闭原则OCP(Open-Close Principle)里式替换原则LSP(the Liskov Substitution Principle LS)依赖倒置原则DIP(the Dependency Inversion Principle DIP)接口分离原则ISP(the

陈艺荣 2107

Java面向对象之旅:类与对象的奇妙探险

1. 变量与方法的访问权限:通过实验,我学会了如何使用不同的访问修饰符('private'、'protected'、'public')来控制变量和方法的访问权限。2. 构造方法与方法重载:通过类 'Circle' 和 'StudentInfo',我掌握了构造方法的使用和方法重载的概念。3. 类变量与实例变量:通过类 'WildAnimal',我理解了类变量和实例变量的区别,以及如何使用静态方法和实例方法。

wwzzh24的博客 1068

面向对象——类和对象

一、面向对象的概念 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤–实现, 使用的时候依次调用就可以了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,-个应用程序会包含多个对象,通过多个对象的相互配合来

ThisIsSunshine的博客 2346

Java类和对象

文章目录本章学习要点Java面向对象:对象的概念及面向对象的三个基本特征对象的概念面向对象的三大核心特性继承性封装性多态性Java认识类和对象Java类的定义及定义类时可用的关键字例 1Java类的属性:成员变量的定义和声明例 1Java创建一个学生类Java成员方法的声明和调用例 11. 成员方法的返回值2. 形参、实参及成员方法的调用例 2例 33. 方法体中的局部变量Java this关键字详解(3种用法)this.属性名例 1this.方法名例 2this( )访问构造方法例 3Java创建对象详解

qq_41854911的博客 2070
上一篇: 【Java基础】数组的练习题目
下一篇: 【Java面向对象】java学习之旅9-类中的相关概念
JeffHan^_^
博客等级 码龄7年 1万+粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值