java语言学习-类和对象1

【ChangeCLIP】Remote sensing change detection with multimodal vision-language representation learning ChangeCLIP论文及代码使用详解。持续更新变化检测最新论文,欢迎订阅本专栏。 阅读详情

1.什么是类?

   类,这个字已经很明白的解释了什么是类,类就是一类事物的抽象,比如人类,鸟类,鱼类,植物类

2.什么是对象?

对象就是一类事物的一个具体, 比如一个人, 一只鸟, 一条鱼, 一棵树

3.类和对象的关系?

没有类就没有对象

4.面向对象的程序设计思想?

万物皆对象, 比如一个人ta首先是一个人类其次才是一个人

5.类中包含什么?

类属性:static关键字声明的变量

普通属性(实例属性):没有使用static关键字声明的变量

类方法:static关键字定义的方法

普通方法(实例方法):没有是用static关键字定义的方法

6.对象中包含什么?

所有同一类对象共享的类成员和类成员方法

成员属性

实例方法

7.变量如何区分?

i.普通属性(实例属性): 普通定义变量的方式来定义的变量

ii.类属性(静态属性): 使用static关键字来定义的变量

iii.常量属性:使用final关键字定义的变量, 使用static关键字的常量是类常量, 没有使用static关键字的常量是实例常量

8.变量的作用域

实例变量: 

类体内

局部变量:

从声明该变量开始的{开始知道与之对应的}结束

实例:

/*********************************************************
* 分析人类
* 
* 普通的属性: 姓名name 年龄age 体重weight 身高height ...
* 类属性: 生存环境
* 常量属性: 男,女
* 
* 普通的方法: 吃饭 走路 ...
* 类方法: 生存大迁移
* 
* *******实在是想不出来了*********************************
*/

class Person {
	// 普通属性(实例属性)
		private String name;
		private int age;
		private float weight, height;
		// 类属性
		private static String environment = "地球";
		// 常量属性
		public final byte SEX_MAN=0, SEX_WOMAN=1;
	/**
	 * 构造函数
	 * @param name 姓名
	 * @param age 年龄
	 * @param weight 体重
	 * @param height 身高
	 */
	public Person(String name, int age, float weight, float height) {
		this.setName(name);;
		this.setAge(age);
		this.setWeight(weight);
		this.setHeight(height);
	}
	/**
	 * 类方法, 获取生存环境
	 * @return 生存环境
	 */
	public static String getEnvironment() {
		return environment;
	}
	
	/**
	 * 类方法,生存大迁移
	 * @param environment 迁移到那儿了?
	 */
	public static void qianyi(String environment) {
		setEnvironment(environment);
		System.out.println("我们的生存环境变成了" + getEnvironment());
	}
	/**
	 * 类方法,设置生存环境,这个方法外部不可见
	 * @param environment 生存的环境
	 */
	private static void setEnvironment(String environment) {
		Person.environment = environment;
	}

	/**
	 * 吃饭的实例方法
	 * @param shiwu 吃的食物
	 * @return true 吃饱了, false没有
	 */
	public boolean chifan(String shiwu) {
		return true;
	}
	/**
	 * 获取年龄,实例方法
	 * @return 年龄
	 */
	public int getAge() {
		return age;
	}
	/**
	 * 获取身高,实例方法
	 * @return 身高
	 */
	public float getHeight() {
		return height;
	}
	/**
	 * 获取姓名,实例方法
	 * @return 姓名
	 */
	public String getName() {
		return name;
	}
	/**
	 * 获取体重,实例方法
	 * @return 体重
	 */
	public float getWeight() {
		return weight;
	}
	/**
	 * 设置年龄,实例方法
	 * @param age 年龄
	 */
	public void setAge(int age) {
		this.age = age;
	}
	/**
	 * 设置身高,实例方法
	 * @param height 身高
	 */
	public void setHeight(float height) {
		this.height = height;
	}
	/**
	 * 设置姓名,实例方法
	 * @param name 姓名
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 设置体重,实例方法
	 * @param weight 体重
	 */
	public void setWeight(float weight) {
		this.weight = weight;
	}
	/**
	 * 走路的实例方法
	 * @param gongju 代步工具
	 */
	public void zoulu(String gongju) {
		System.out.println("我使用" + gongju + "行走");
	}

}


SAP MM ME21N保存前检查增强 想在ME21N保存前做一些数据检查, 可以做一个增强功能,  运行 CMOD 新增,   增强接口 输入 MM06E005  (  EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 .  里写代码功能。  例子如下: *&---------------------------------------------------------------------* 阅读详情

相关推荐

Gazebo仿真环境下的强化学习实现

实际上利用Gazebo进行强化学习无非是环境获取上的不同,Gazebo的环境控制需要使用ROS服务进行控制,状态可以通过Gazebo进行获取,同时某些必要数据需要从话题中获取,最重要的是组织获取 的数据(通过话题等)与控制Gazebo的仿真步骤之间的组合。强化学习的手段与传统算法无异,强化学习方法最重要的是要确定动作空间、状态空间、奖励空间,这三个空间是work的前提。在笔者自己的环境中,将获取里程计的话题以及获取激光点的数据替换成为了自己的本机的仿真环境匹配的话题。

Moresweet 猫甜 6450

创建一个Person类,包含姓名和年龄属性,并提供一个方法来打印个人信息

System.out.println("姓名: " + name + ", 年龄: " + age);和int age两个属性,再创建这两个的构建函数,最后在主体中创建一个对象用来使用这个类,就能打印出个人的姓名和年龄。用class创建一个person类,属性有string name。

2201_75943682的博客 1296

【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)

ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论

2401_82458959的博客 5039

按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张...

package com.homework.zw; public class People { public String name; public int age; public String sex; public String height; People(String name, int age, String sex, Stri...

weixin_30709809的博客 3554

波分复用-Zblock仿真

Z-BLOCK是一种用于光通信模块的光学元件,其核心结构是在玻璃块一侧贴有4个特定波长滤光片,另一侧镀有反射膜和增透膜。光信号在内部呈现Z字形反射路径,实现波长分离。文章以可见光LED为例,在ZEMAX中演示了非序列模式下的建模过程,重点介绍了滤光片和膜层的参数设置方法。需要注意的是,入射角度需根据玻璃折射率、通道高度和厚度精确计算,否则可能导致光泄漏。该建模方法同样适用于光通信中的光纤激光器系统。

Zhaxibamao的博客 1747

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1894

Python,定义一个学生类,类属性包含姓名(name),年龄(age),成绩(course,语文、数学、 英语、每科成绩的类型为整数)

定义一个学生类,类属性包括姓名(name)年龄(age).成绩(course,语文、数学、英语、每科成绩的类型为整数)。在类方法中,使用get_name函数获取学生的姓名,返回str类型;使用get_age函数获取学生的年龄,返回int类型;使用get_course函数返回3门科目中的最高分数,返回int类型;写好类以后zm=Student('zhangmig',20,[69,88,100])测试,并输出结果。(代码给了,望心心留下) class Student: def __init...

weixin_57237676的博客 4万+

雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测 在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种: 相参累积(Coherent Integration); 非相参累积(Nocoherent Integration); 二进制累积; 累计检测; 反馈累积器。 1 非相参累积 也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。

little_soldier的专栏 1万+

3.编写程序,要求如下: 1) 自己写一个Student类,此类的对象有属性name, age, score, 用来保存学生的姓名,年龄,成绩 2) 写一个函数input_student,读入10个学

思路: 1.创建Student类,设置4个属性 2.创建input_student函数,输入姓名,年龄,成绩,并存入列表,用循环循环10次。 3.创建 output_student函数,输出info class Student(): def __init__(self, name, age, score): self.name = name self.age = age self.score = score def input_student()

winds_tide的博客 9651

Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

聚娃科技开发者博客 1727

从12摄像头到纯视觉:小鹏AI鹰眼方案如何用LOFIC技术省掉激光雷达?

本文深入解析小鹏汽车AI鹰眼方案如何通过LOFIC技术实现纯视觉自动驾驶,替代传统激光雷达。LOFIC摄像头在动态范围、噪声控制和HDR优化方面表现卓越,结合800万像素双目广角摄像头,达到激光雷达级测距精度。该方案不仅降低成本,还提升系统可靠性和用户体验,展示了纯视觉路线的技术潜力与边界。

t8u9v0w1x的博客 934

Java语言学习笔记-【07面向对象、类与对象、成员方法、作用域、this等详解(上)】

一个程序就是一个世界,有很多事物( 对象[属性 , 行为] )//Method//方法使用//1、方法写好后, 如果不去调用, 不会输出//2、先创建对象, 然后调用方法即可p1.speak();//调用方法//定义一个猫类//四个属性int age;//方法(成员方法)//添加speak ,成员方法, 输出 “ 我是一个好人”//1、public 表示方法是公开的//2、void : 表示方法是没有返回值//3、speak(): speak是方法名, ()星灿烈表。

qq_67947670的博客 1226

Dify框架面试内容整理-如何优化Dify的应用性能?

为1536维)可选用 PCA、FAISS 的量化压缩方法降低维度(如128、256、512);对知识库预览、任务流配置等页面,使用 nginx/cache-control 减少请求。API 响应耗时(P50/P95)、Token 使用量、缓存命中率、向量检索耗时;对 Prompt+输入内容计算 Hash,缓存相同请求的返回结果;使用占位符 + 函数拼接,按需组合 Prompt,而非静态长模板;数据量大时,应在构建索引前清洗冗余段落、统一格式,避免重复向量。维度越低,检索越快,但可能影响召回准确度,需平衡。

不务正业的猿 1550

类和面向对象

​ 面向对象(Object Oriented Program,简称OOP)是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。Java是一门纯面向对象的语言。用面向对象的思想来涉及程序,更符合人们对事物的认知,对大型程序的设计、扩展以及维护都非常友好。简单来说类就是对一个对象的描述,主要包括对象的属性和对象的。

WangSir 2086

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C++类和对象(上)

class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。为了区分成员变量,一般习惯上成员变量会加一个特殊标识,如成员变量前面或者后面加_ 或者 m开头,注意C++中这个并不是强制的,只是一些惯例,具体看公司的要求。private:// 为了区分成员变量,一般习惯上成员变量​。

2301_81375781的博客 807

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Scala语言学习三——类和对象

Scala 类和对象 类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。 scala 单例对象 在 Scala 中, 是没有 static 这个东西的, 但是它也为我们提供了单例模式的实现方法, 那 就是使用关键字 object, object 对象不能带参数。就是说每次调用...

heartless_killer的博客 449

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java中创建对象的一般格式是什么_什么是类,什么是对象,Java中类的声明格式是什么,简单举例说明。...

匿名用户1级2017-01-15 回答2.Java中的类和对象【第一部分草案】 收藏(本章的学习量相对比较大,我把整体分为三个部分讲解,第一个部分和第二个部分为Java关于类和对象以及OO的基础,第三个部分为在OO设计技巧中针对Java程序的一些性能提升的小技巧,因为尽量保证Java关于类和对象的基本概念以及关键知识点都能够涉及到,一是为了方便查询,二是按照常用的关键点来进行的整理,其中的关键点都...

weixin_35452206的博客 997

Java(类和对象)

对类和对象的认识

Catking23的博客 201

JavaSE-8-类和对象

类和对象的总结

feng25751006的博客 644

类与对象【Java方式进行剖析总结版及部分代码解释】

一、类 1.1.简单认识类 1.2.类的定义 练习:定义一个学生类: 1.3类的实例化 1.4类与对象的说明 二、this引用 2.1为什么需要有this的引用: 2.2.this引用 2.3.this引用的特性 三、对象的构造及初始化 3.1.就地初始化 3.2构造方法 3.2.1构造方法的特性 3.3默认初始化

2302_81290080的博客 681

【Java学习】3 Java语言学习3:类和对象;this、static关键字

1 面向过程和面向对象的区别 面向过程:注重的是事件的具体步骤或过程,注重的是过程中的具体行为,以函数为最小单位,考虑怎么做。 面向对象:注重找“参与者”,将功能封装进对象,强调具备了功能的对象,以类或对象为最小单位,考虑谁来做。 面向过程和面向对象是相辅相成,并不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。 ...

weixin_44358763的博客 435

Java语言学习总结 高级篇 面向对象和面向过程

Java语言的本质 面向对象 面向对象和面向过程的区别及优缺点 面向过程的特点在于是由一个个因果关系组成。 面向对象的特点在于是由一个个 对象的类和方法组成。 -面向过程:主要关注点是:实现的具体过程,因果关系[集成显卡的开发思路] 优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低. 缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的 方式导致软件元素之间的...

Ace_bb的博客 778

Java语言学习教程:从基础到高级

Java是一种面向对象的编程语言,由 Sun Microsystems(现为 Oracle)于 1995 年首次发布。Java 的设计理念是“一次编写,到处运行”,这意味着 Java 程序可以在任何支持 Java 的平台上运行,而无需重新编译。恭喜你完成了这篇Java语言学习教程!通过本教程,你应该对Java的基本语法、面向对象编程、异常处理、集合框架、输入输出以及多线程有了全面的了解。

网络狼 1838

Java语言学习总结 高级篇 对象数组的创建和使用

对象数组 对象数组就是用类来创建的数组。 这里创建一个长度为3的Person类 数组。。 Person类代码如下: public class Person { private String name; private int age; public Person() { System.out.println("执行构造方法"); } public Person(String name...

Ace_bb的博客 456

Java中的类和对象

http://blog.youkuaiyun.com/silentbalanceyh/article/details/4483600 本文目录:【蓝色部分为本章的目录】 1.基本概念 2.Java变量相关 1)Java变量分类 2)Java中变量的初始化 3)Java变量修饰符和访问域 4)Java类修饰符[不包含内部类] 3.Java涉及OO的关键知识点【

tony的专栏 596

【Python】Python语言学习:面向对象编程,类和对象,封装、继承和多态

这一周Python语言学习,记录如下。01面向对象编OOP1.1 为什么学习和应用OOP?1 OOP适合更加复杂的需求分析和项目开发。2 OOP具有更强大的封装能力。3 OOP相比于面向过...

fengdu78的博客 439
上一篇: java面向对象的一些测试
下一篇: java语言学习-方法
yfstdio
博客等级 码龄14年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值