Java OO 知识总结

说明:

Java oo的相关知识实在是太多了,甚至每个知识点都可以写一篇文章,这里介绍一些基础的和对应知识点提示。

 

 

概述:

1.类和对象

  1. Java万物皆是对象,旨在将世界中的概念模拟到计算机程序中,它将现实世界中的所有事物视为对象。
  2. 对象的描述是通过特征和行为来描述的,特征是对事物的静态描述,行为是对事务的动态描述。
  3. 对应到程序中就是特征就是属性(成员变量)和行为就是方法。
  4. 多个对象具有的相同特征和行为,我们将这样的特征和行为抽象出来,形成一个新的单元,这个单元称作是类。
  5. 类是具有相同属性和共同行为的一组对象的抽象集合。
  6. 类是面向对象程序设计中的基本单元。
  7. 对象是实体,而类是概念模型,用来定义对象的所有特征和行为。同一类的所有对象都拥有相同的特性和行为。
  8. 你我他都是真真实实存在的,而人类是对你我他这样的真实存在的实体的共有特征和行为的描述。

2.java oo

  1. 类的基本组成:成员变量、构造函数、方法
  2. 成员变量:成员变量定义在类中,与之对应的局部变量在某个代码块中,它的有效范围是当前所在代码块中
  3. 构造函数:默认构造方法和构造方法的重载
  4. 方法:方法的定义、方法参数传递机制、重载和重写、递归、动态参数
    《Java入门 之 方法》
  5. 权限修饰符:public、protected、default、private
  6. 包的概念:主要是为了解决重名问题,java导入分为导入和静态导入
  7. 继承:java只支持单继承
  8. 封装
  9. 多态:体现在方法的重载和重写
  10. 抽象类和抽象方法
  11. 接口:对行为的声明

3.几个关键字

  1. this:指代当前对象自身,例如:this.name、this.show()等。
    《Java入门 之 this》
  2. super:代表继承某些成员变量
  3. static:静态的 可以修饰成员变量、方法,也可用于静态代码块。
    《Java基础 之 static》
  4. final:代表最终的 不可变化的,可用来修饰变量(常量)、参数、方法、类
    《Java入门 之 final》
  5. extends:继承关键字 用在类名后面
  6. implements:实现接口关键字 用在类名后面
  7. abstract:用来修饰抽象类和抽象方法关键字
  8. interface:代表一个接口

 

package com.cxyapi.oo;

/** 面向对象知识点总结
 * @author cxy @ www.cxyapi.com
 */
public class OoTest1
{
	public static void main(String[] args)
	{
		/**
		 * User是一个类(模子、模版、一个定义、设计图)
		 * u1是一个对象(具体的实例、一个具体的user,而不仅仅是个概念)
		 * 实例化相关的理解:
		 * 	1.new 后面跟构造函数 来实例化一个对象。
		 *  2.u1只是一个引用变量,它存放的是对象的地址,而不是对象本身。
		 */
		User u1=new User("cxy");
		u1.show(); //user的行为,介绍展示自己
	}
}


/** 一个用户model,是一个类 一个模型 抽象的概念
 *@author cxy @ www.cxyapi.com
 * 包括:Field-成员变量(属性,特征)、构造函数、方法(行为,操作)
 */
class User
{
	/** 成员变量:名字
	 * 对于一个标准的JavaBean或者model来说应当
	 * 将成员变量设置成私有,然后对其生成getter、setter
	 * 这也是保证封装行的体现
	 */
	private String name;
	
	/** 构造方法
	 * 1.这个是带参数的构造方法。
	 * 2.系统默认提供一个不带参数的构造方法,但是如果定义了一个带参数的 那系统默认的构造方法就会失效。
	 * 3.this用法体现之一:参数和成员变量名字一样,这时候this指代的就是当前要构造的对象的name。
	 */
	User(String name)
	{
		this.name=name;
	}
	
	//介绍自己
	public void show()
	{
		//这里的this指代的就是当前调用show方法的这个对象,其实这里可以省略不写
		System.out.println("大家好 我叫"+this.getName());
	}
	
	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}
}

 

 

 

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

3.更多的内容请看我的  个人博客(测试版)

 

【100%通过率】2023华为od机试C卷【电脑病毒感染】C语言 实现 一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1. 阅读详情

相关推荐

自动化测试-自愈技术

随着人工智能的发展,作为一名软件测试工程师,相信大家都会思考如何把这一前沿技术引入到我们的自动化测试当中,想一万遍不如做一遍。,传递当前页面状态,获取之前成功的定位器路径,比较它们,并生成修复的定位器列表。如果修复成功,我们可以使用 Healenium Idea 插件更新我们的自动化测试代码:插件使用修复定位器寻找修复和更新测试代码。的旧定位器去定位按钮的时候,脚本就会报错,提示 “NoSuchElement”的错误异常。现在,我们假设开发人员变更了应用程序的UI界面,改变了这个按钮的id属性,从。

qq_58223744的博客 2659

java的 oo_Java OO 知识总结

说明:Java oo的相关知识实在是太多了,甚至每个知识点都可以写一篇文章,这里介绍一些基础的和对应知识点提示。概述:1.类和对象Java万物皆是对象,旨在将世界中的概念模拟到计算机程序中,它将现实世界中的所有事物视为对象。对象的描述是通过特征和行为来描述的,特征是对事物的静态描述,行为是对事务的动态描述。对应到程序中就是特征就是属性(成员变量)和行为就是方法。多个对象具有的相同特征和行为,我们将...

weixin_28736145的博客 1387

基于单片机控制双向可控硅灯光强度设计

*单片机设计介绍,基于单片机控制双向可控硅灯光强度设计。

QQ2193276455的博客 2454

java OO基础 总结

1、 类与对象 · 类是一种抽象的表示共性的集合,类是由属性及方法所组成的。 · 对象是类的具体表现,表示一个个个性的产物。 · 对象的产生格式: 类名称 对象名称 = new 类名称() ; ·只要存在了关键字 new 就表示永远会开辟新的内存空间。 |- 声明对象:类名称 对象名称 = null ; à 栈内存中开辟 |- 实例化对象:对象名称 = new 类名称() ; à 堆内

花花花、小伙的博客 408

手把手教你用Multisim仿真ADC接口电路(附峰值采样与电平抬升实战)

本文通过Multisim软件,手把手教学如何构建高保真ADC前端信号调理电路。核心实战内容包括峰值采样保持电路与电平抬升电路的设计、仿真与调试,旨在解决模拟信号接入ADC时遇到的幅度不匹配、负电压等问题,帮助电子设计者快速掌握关键接口电路的实现技巧。

ooo22的博客 254

Zemax热分析实战:5分钟搞定双胶合透镜温度漂移优化(附操作数详解)

本文详细解析了使用Zemax进行光学系统热分析的全流程,以双胶合透镜为例,重点阐述了如何通过多重结构编辑器模拟温度变化,并利用关键操作数优化系统以抵抗温度漂移。文章提供了从基础设置到高级优化的实战技巧,帮助工程师快速掌握无热化设计方法,确保系统在宽温范围内保持稳定成像性能。

n4o5p6q7r的博客 396

java学习——品尝OO的味道(一)

学完java的面向对象之后,感觉又被洗礼了一次。在学C++的时候,对这些东西只是有一个浅显的认识,而现在,虽然认识的不是很深刻,但是感觉更加的熟悉了,而且有些东西也能慢慢理解了。 世界上所有的东西都可以看做一个对象,所以我们正处在一个面向对象的世界里,面向对象的思想也就无处不在。也正是因为这样,我们必须学会用面向对象的思想来处理问题,通过面向对象,我们只要了解对象可以干什么就行,而不必去了解对象具体的怎么干,因此,提高了我们的工作效率,使我们的软件具有良好的易扩展性,可维护性等,同时也可以避免

追梦 1946

YOLO11,ultralytics-main源代码目录结构详解

本文详细介绍了YOLO11框架的ultralytics-main源代码目录结构,帮助用户更好地理解和使用YOLO模型。主要目录包括:docker文件夹,包含多种Docker镜像文件,适用于不同硬件环境;docs文件夹,存放YOLO的说明文档;examples文件夹,提供YOLO使用的示例代码;tests文件夹,包含单元测试模块;ultralytics文件夹,为核心代码所在,包含推理逻辑、配置、数据处理等模块。其中,engine文件夹负责训练和推理引擎,models文件夹存放模型架构,nn定义神经网络结构

qq_30279827的博客 1282

javaoo总结

javaoo总结1、Java语言的特点是什么?easy 面向对象,跨平台,多线程,健壮性和安全性2、如何编译和执行java文件?产生帮助文档用什么命令?javac文件     **.java3、虚拟机的工作流程是什么?编写源文件(*.java)--编译成*.class字节码文件--类加载--字节码校验--解释器---操作系统4、main方法怎么书写?public  static void main...

xiaozhang___的博客 315

【WRF-Urban运行】WRF-SLUCM耦合建模参数设置及模拟运行

WRF-SLUCM耦合建模参数设置及模拟运行

WW、forever的博客 1722

【C语言】程序员筑基功法——《函数栈帧的创建与销毁》

汇编角度带你走进函数栈帧

StackFrame 3655

java oo知识总结

说明: Java oo的相关知识实在是太多了,这里介绍一些基础的和对应知识点提示。   概述: 1、类和对象    Java万物皆是对象,旨在将世界中的概念模拟到计算机程序中,它将现实世界中的所有事物视为对象。 对象的描述是通过特征和行为来描述的,特征是对事物的静态描述,行为是对事务的动态描述。 对应到程序中就是特征就是属性(成员变量)和行为就是方法。 多个对象具有的相同特征...

u010429282的博客 182

LibCity:开源的交通预测算法库 | 面向小白,从0到1【SUMO十字路口仿真建模】路网搭建、车辆配置、实现仿真、仿真结果输出

LibCity:开源的交通预测算法库 | 面向小白,从0到1【SUMO十字路口仿真建模】路网搭建、车辆配置、实现仿真、仿真结果输出

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 457

java的 oo_JAVA OO入门知识

说到JAVA 语言 就要从JAVA 的起源开始1.起始于GREEN项目2.集C,C++,LISP,于一体Java OO被称为面向对象语言 意思是以对象作为基本程序结构单位的程序设计语言。用于描述以对象为核心的程序结构。其次,面向对象是基于类。面向对象的三项基本特征包括1.封装意思是将各个独立的功能设计成独立的可重复使用的方法单元。方便对于程序的修改,减少代码的冗余。2.继承发生在两个对象之间,...

weixin_29378153的博客 385

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JAVA OO入门知识

说到JAVA 语言 就要从JAVA 的起源开始 1.起始于GREEN项目 2.集C,C++,LISP,于一体 Java OO被称为面向对象语言 意思是以对象作为基本程序结构单位的程序设计语言。用于描述以对象为核心的程序结构。其次,面向对象是基于类。 面向对象的三项基本特征包括 1.封装 意思是将各个独立的功能设计成独立的可重复使用的方法单元。方便对于程序的修改,减少代码的冗余。 ...

weixin_30319097的博客 81

IEM模型,地表粗糙度模拟

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

java的 oo_JAVAOO知识点

JAVA OO(面向对象)面向对象:万物皆对象,对象因我关注而产生.数据的封装形成对象对象是存在的具体实体,具有明确定义的特征和行为面向对象:一种认识事物的方式,注重对事物整体的认知,最符合人类自然的思维习惯OOP:面向对象编程OOA:面向对象分析OOD:面向对象设计面向对象的三个特征:继承、封装、多态一、 结构化和OO的区别在结构化编程中,程序围绕着要解决的任务来设计;面向对象编程中,程序围绕着...

weixin_42514407的博客 443

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java oo_JAVA OO 第二章知识点

标签:一、JAVA的基础语法1、关键字①关键字:关键字用于定义该门语言,且这些单词对编译器用特殊的含义,而且不能作为标识符。2、标识符标识符:在JAVA中我们备选的单词,包括:类名、方法名、字段、变量、包名等。标识符命名规则:①标识符由字母、下划线“_”、美元符“$”或数字组成。②标识符应以字母、下划线、美元符开头。③Java标识符大小写敏感,长度无限制。④“见名知意”⑤不能是关键字⑥坚持驼峰命名...

weixin_36365795的博客 63

OO先导课——JAVA初见懵的知识合集

常见操作 1.数组 //声明 *数组也是对象,长度是一个属性 int[] i=new int[5]; int[] i={0,1}; String[] str=new String[5];//字符串数组,双引号,与char字符数组区分 String[] str={"a","b"};String name;//字符串能直接使用char[] helloArray = {...

139

Java的先导知识_OO先导课——JAVA初见懵的知识合集

//声明 *数组也是对象,长度是一个属性int[] i=new int[5];int[] i={0,1};String[] str=new String[5];//字符串数组,双引号,与char字符数组区分String[] str={"a","b"};Stringname;//字符串能直接使用char[]helloArray= {'r', 'u', 'n', 'o', 'o', 'b'}; Str...

weixin_39878247的博客 113

JAVA OO 第二章知识点

一、JAVA的基础语法 1、关键字 ①关键字:关键字用于定义该门语言,且这些单词对编译器用特殊的含义,而且不能作为标识符。 2、标识符 标识符:在JAVA中我们备选的单词,包括:类名、方法名、字段、变量、包名等。 标识符命名规则: ①标识符由字母、下划线“_”、美元符“$”或数字组成。 ...

weixin_30549175的博客 76

java请描述oo的内涵_JavaOO第二章知识总结

一、数据类型(一)、整数类型1 数据类型是一种易于人类阅读的标记,用来表示计算机内存的特定用法。2 在程序中使用时,数据类型规定所使用内存的大小以及在该内存中可存放的有效值。3 Java是一种强类型编程语言,这意味着在Java程序中用到的所有变量都必须有明确定义的数据类型。4 ava中定义了4类8种基本数据类型5 Java把内存划分为堆、栈、数据区、常量区、代码块;而基本数据类型一般放在栈中。逻辑...

weixin_32218919的博客 117

oo总结

架构设计 第一次作业 需求分析 这次作业是针对类中的一些元素,如属性,操作,继承,实现等查询,所以这次的架构我们的第一感觉,按照正常的结构在类中存属性操作,继承的父类和实现的接口等。 具体功能 为了实现这次功能,我大致把这次作业分为了这样几个部分。 首先是初始化,如何在构造函数中,把UmlElement的数组初始化为我们设计好的结构,这一部分也是最难的部分。 第二是指令实现的模式,大致的模式...

weixin_33895475的博客 247

OO第四单元总结

第十三次作业 惯例上图 WA得很惨,因为很多细节没考虑到……写得时候仓促又疏忽,很难受,又一次因为自己的摸鱼而付出代价。感觉自己OO分莫得了。 第十四次作业 惯例上图 沙雕错误强测WA了俩,看开了也就觉得还好了。 架构设计及OO方法理解 第一单元 :作为入门的一个单元,基本处于试水阶段,继承实现封装什么都不太清楚,但是这个单元结束的时候架构也还算可以,不过总结起来还...

weixin_30824479的博客 197

OO总结博客

老司机到站了——OO总结博客 UML作业总结   本单元任务对UML的内容进行了学习,在进行OO内容学习的同时,也将对其中的UML建模知识进行相应了解。 第一单元——UML类图   第一单元中,主要是针对UML类图进行整理与操作。根据课程组提供的阅读内容,对UML类图的信息进行整理。 但是dump出来的一条条信息看着有点不舒服,感觉还是原始的json格式的数据好看一点 基础架构设计   首先考...

weixin_34308389的博客 184

BUAA-OO-最后单元总结

BUAA-OO-最后单元总结   经过一学期的魔鬼“折磨”后,OO课程终于要结束了!总体来说我对于作业的总体完成情况还是比较满意的,希望最后可以取得一个理想成绩。 一、第四单元架构设计   第一次作业是类图的解析,我的大致思路是将类图中的每个类都建一个对象,每个对象中存储本类的所有东西,包括属性,方法,关联,父类和接口等等。然后在UmlInteraction中存储类的id和name对应该对象...

weixin_34174422的博客 208

java源码混淆器下载_java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器...

java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器运行方式:java -jar Encrypt.jar运行效果:代码混淆后的效果:package o0OOo00.o0Oo0O0;import java.awt.Component;import java.io.File;import java.io.PrintStream;import javax.swing.JF...

weixin_35615322的博客 280
上一篇: Java入门 之 线程
下一篇: Java方法返回多种类型
snkcxy
博客等级 码龄19年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值