Java笔记-了解面向对象

Java面向对象(详细笔记)(一) Java面向对象一、面向对象与面向过程二、类的语法格式1、格式2、类的成员之一属性3、类的成员之一方法4、代码演示:三、对象的创建与使用1、代码演示:四、构造器(构造方法)1、构造器2、作用3、语法格式4、代码演示: 一、面向对象与面向过程 1、面向过程适合处理一些较为简单的问题 2、面向对象过程适合处理一些复杂的问题,适合处理多人协作的问题。 3、面向对象编程本质就是:以类的方式组织代码,以对象的组织(封装)数据 3、二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象, 阅读详情

面向对象

认识面向对象

面向对象是一种思想,完成事情的一种思想.从面向过程演化而来的

面向对象(Oriented Object) : 面向对象的需求分析,软件测试…

我们学习的是面向对象的程序设计 (Oriented Object Programming)

面向对象思想 : 面向过程思想,无论什么事情亲力亲为. 面向对象思想,无论什么事情找对象去完成

面向过程思想是一个执行者,面向对象思想是一个指挥者.

符合人们的思维方式,人们的做事方式,贴近于生活.

生活中的面向对象 (指挥对象做事)

无论什么事情,都指挥对象去完成,有对象指挥对象,没有对象,创造对象,指挥对象.

对象 : 生活中真实存在的事务,就是对象. (世间万物皆对象)

案例 : 使用洗衣机洗衣服. 买个洗衣机,拥有了这个对象

洗衣机应该具备洗衣服的功能,可以指挥洗衣机为你洗衣服 (调用洗衣功能)

类与对象

类: 定义关键字class. 类的含义 : 一类事务具备的特性的抽象表示形式

一类事务

饮料(可乐,雪碧,酸梅汤)

手机(Meta20, Iphone11)

抽象表示形式

人类(中国,外国)

表示 : 人具备姓名,具备年龄,民族. 人就应该有这些内容

但是每个人的细节不一样

类和对象关系怎么理解

手机是确实存在的一个事务 (对象)

类是生产这个手机的图纸

对象是由类产生的
在这里插入图片描述

创建类和对象

  • 创建类

    要求 : 创建手机类, 规定手机该有什么,但是不具体

/*
 * 创建好的手机类
 *   规定手机该有什么
 *   属性 : 属于你的特性 变量
 *   行为 : 功能  方法
 *   
 *   手机品牌  手机颜色  手机内存  都是属于手机的
 *   不属于打电话功能
 *   
 *   打电话功能,属于手机的
 *   
 *   变量和方法: 这个类的成员
 *   成员变量
 *   成员方法
 */
public class Phone {
	//手机品牌
	String brand ;
	
	//手机颜色
	String color;
	
	//手机内存
	int memory;
	
	//手机行为,打电话
	public void call() {
		System.out.println("手机打电话");
	}
}
  • 创建对象

    对象是由类产生的,必须先定义类,才能创建对象

    创建对象格式 :

    类的名字 变量名 = new 类的名字();
    变量名也称为对象名
    
  • 指挥对象做事情

    对象调用格式:

    .调用符号   变量名(对象名).成员变量    变量名(对象名).成员方法()
    
    public static void main(String[] args) {
    		//创建手机类的对象!!
    		//类的名字 变量名 = new 类的名字(); 是引用数据类型
    		Phone p = new Phone();
    		
    		//调用类的成员变量赋值
    		p.brand = "华为";
    		p.color = "黑色";
    		p.memory = 8;
    		
    		//调用类的成员变量获取赋值 (输出)
    		System.out.println(p.brand);
    		System.out.println(p.color);
    		System.out.println(p.memory);
    		
    		//调用类的成员方法
    		p.call();
    	}
    

    对象的内存图

在这里插入图片描述

创建对象和成员调用

public class Person {
	//人的姓名
	String name ;
	//人的年龄
	int age;
	//人的性别
	char gender; 
	
	//人的吃饭行为
	public void eat() {
		//eat方法中,输出  name age gender
		System.out.println("人在吃饭" + name + age + gender);
	}
	
	//人的睡觉行为
	public void sleep() {
		System.out.println("人在睡觉");
	}
}
public static void main(String[] args) {
		//创建Person类型对象
		Person p = new Person();
		
		//对象的成员变量赋值
		p.name = "张三";
		p.age = 20;
		p.gender = '男';
		
		//对象的成员变量获取值,直接输出
		System.out.println(p.name);
		System.out.println(p.age);
		System.out.println(p.gender);
		
		//对象的成员方法
		p.eat();
		p.sleep();
		
		System.out.println("============");
		
		//再次创建Person类型对象
		Person p2 = new Person();
		
		//对象的成员变量赋值
		p2.name = "李四";
		p2.age = 22;
		p2.gender = '女';
		
		//对象的成员变量取值,输出
		System.out.println(p2.name);
		System.out.println(p2.age);
		System.out.println(p2.gender);
		
		//对象的成员方法
		p2.eat();
		p2.sleep();
	}
【推荐100个unity插件】性能极高的逼真爆炸、火焰和烟雾效果——UNI VFX 这是一篇关于Unity中高性能GPU粒子特效插件UNI VFX的使用指南。文章介绍了该插件提供逼真的爆炸、火焰和烟雾效果,支持URP和HDRP渲染管线。主要内容包括:插件安装方法(需预先安装Visual Effect Graph和Shader Graph包)、事件系统使用方法(如create/loop/stop等事件控制)、特效分类(自动结束型和持续型特效)、检视面板配置技巧以及性能优化建议(特别提醒灯光特效对性能的影响较大)。文末还推荐了多个Unity开发相关的专栏内容。 阅读详情

相关推荐

5分钟快速搭建:使用ros1_bridge实现ROS2容器与ROS1主机的无缝通信

本文详细介绍了如何在5分钟内快速搭建基于ros1_bridge的通信方案,实现运行在Docker容器中的ROS2节点与宿主机ROS1系统的无缝数据交换。通过环境隔离、Docker容器化部署及选择性桥接配置,该方案能有效整合新旧系统,避免大规模代码重构,是机器人项目渐进式升级的实用策略。

weixin_29268637的博客 178

Java学习笔记31:Java程序员应该了解的10个面向对象设计原则

摘要:Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。 面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observe

自娱自乐的代码人 1744

SAP 银企直连实战:从零构建 DMEEX 格式树的配置与调试指南

本文详细介绍了SAP银企直连中DMEEX格式树的配置与调试方法,涵盖从基础认知到实战技巧的全流程。通过具体案例解析,帮助财务顾问快速掌握建设银行付款报文的格式树搭建、字段映射及调试优化,提升企业支付效率与准确性。

weixin_42526015的博客 566

java基础笔记

java基础自学笔记前言一. java的一些基本规则二.java的面向对象基础三.抽象、接口、异常基础接口匿名类异常四.java的gui基础一、 图形界面二、 主要包三、 窗体类方法四、 布局管理器方法BordLayout类GridLayout类盒式布局五、 文本框六、 事件机制七、 标签与按钮组件八、 复选与单选框五.java的线程基础一、 线程基础二、 线程中断三、 创建线程四、 线程的常用方法五、 线程同步六、 线程联合 前言 很久之前曾经学了一段时间java,今天偶然翻出了当时的笔记,想着留个纪念。

magic171的博客 436

EGO_Plannerv2代码学习(一):栅格建图之V1 V2的区别

最近在尝试将高飞老师的集群规划器部署到真实无人机上跑一下,开这个新帖记录下学习过程中的问题和想法。

qq_41069236的博客 5752

vietjetair 航空的webpack多参数生成学习

工作内不是特别多,居安思危,有一个抓机票信息的公司面试前竟然需要做面试题,这就是一个题。看了下,有点麻烦,webpack 最初不得要领,看了下资料,找了个框架,练了两个简单的,搞这个吧。入库需要自己找,有几个参数不是明文的,算法不是很复杂,位置不太好找。整体难度一般。

liu_yueyang的博客 1510

《java程序员面试笔试宝典》学习笔记

《java程序员面试笔试宝典》学习笔记 在此声明,本文为个人学习笔记,内容主要摘抄与整理自《java程序员面试笔试宝典–何昊》一书(买了正版书)。特此感谢作者,若用于其他商业使用请联系作者。 笔记目录 java基础知识 java Web 知识点 1、java的优点 (1)、java为纯面向对象的语言 (2)、平台无关性。“一次编译,到处运行”,跨平台。 (3)、内置类库丰富 ...

搬砖小工的博客 4386

备战2025数学建模国赛(算法46):多目标优化

本篇博客将深入浅出地介绍多目标优化的核心概念、主流算法,并重点结合一个数学建模竞赛的经典案例,提供完整的Python代码实现,助你在未来的竞赛中游刃有余。它通过寻找帕累托最优解集,完美地诠释了“鱼与熊掌不可兼得”的权衡思想,为最终决策提供科学依据。这些问题都包含多个相互冲突的目标,传统的单目标优化方法(如梯度下降、单纯形法)对此无能为力,因为它们无法同时优化多个目标。在数学建模竞赛中,我们面临的绝大多数问题都不是单一的“最好”,而是充满权衡与妥协的“最优”。记住,成功的建模不仅在于解出问题,更在于清晰地。

YOLO 284

Java基础最全笔记(一)

Java基础知识回顾(一) 1.1.Java历史简述 1991 年Sun公司的James Gosling(詹姆斯•高斯林)等人开始开发名称为 Oak 的语言,希望专攻计算机在家电产品上的嵌入式应用(如电视机顶盒、面包烤箱、移动电话等)。 1995年将Oak语言更名为Java; 2009年,甲骨文公司宣布收购Sun公司。 1.2. Java语言的特点 面向对象(封装,继承,多态); 平台无关性( Java 虚拟机实现平台无关性,一次编译,到处运行); 简单易学(与C语言的面向过程相比,Java的面向对象

你牛爷 274

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

算法大师! 667

流程图详解Transformer最核心的多头注意力机制,QKV流向清晰明了

本文详细讲解了Transformer模型中的多头注意力机制(Multi-head Attention)。通过类比多人评估同一事物的不同视角,说明多头机制能综合多个注意力权重获得更有效的输出。文章逐步推导了多头注意力的计算过程:将输入矩阵X(4×512维)分别与8组Q、K、V权重矩阵相乘,得到8组head(每组4×64维),拼接后经Wo矩阵变换恢复为4×512维输出。整个过程涉及37个待训练参数矩阵(1个Wo、8组Wq/Wk/Wv)。该机制通过并行计算多个注意力头,能更全面捕捉输入特征间的复杂关系。

人工智能研究所的博客 257

JAVA学习笔记

java环境的配置

我的学习笔记 816

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【合集】Java进阶——Java深入学习的笔记汇总 & 再论面向对象、数据结构和算法、JVM底层、多线程

spring作为主流的 Java Web 开发的开源框架,是Java 世界最为成功的框架,持续不断深入认识spring框架是Java程序员不变的追求;而spring的底层其实就是Java,因此,深入学习Spring和深入学习Java是硬币的正反面,两者相辅相成,相互促进。本篇博客是一篇不定期持续更新的博客,是一些Java深入学习的笔记汇总。Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new,反射Class,克隆clone(拷贝),序列化反序列化。

web_13233421436的博客 431

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java面向对象程序设计笔记 • 【目录】

持续更新中… 我的大学笔记>>> 章节 内容 实践练习 Java面向对象作业目录(作业笔记) 第1章 Java面向对象笔记 • 【第1章 面向对象】 第2章 Java面向对象笔记 • 【第2章 面向对象进阶】 第3章 Java面向对象笔记 • 【第3章 继承和多态】 第4章 Java面向对象笔记 • 【第4章 抽象类和接口】 第5章 Java...

杨明金的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《Java面向对象程序设计》学习笔记

备考某学校的 817程序设计Java 专业课,在学习耿祥义老师的《Java面向对象程序设计(第3版)-微课视频版》。 发一些自己的学习笔记到专栏(一篇文章对应书上一章),可能不会及时更新,见谅。 笔记可能有错误,看看就得,现在懒得浓缩精炼了,以后再说吧🧐

奇妙方程式的博客 9985

我的《翁恺Java面向对象程序设计》同步笔记

边看视频边记录的,翁恺视频中的项目代码都放里面了。 地址:JAVA/面向对象学习笔记(1) | 轻笑Chuckle所看教程(视频):《浙江大学-翁恺-Java-面向对象程序设计》作为我自己的复习笔记,也可以当做该视频的同步笔记 面向对象什么是面向对象面向对象是把一组数据结构和处理他们的方法组成对象。把具有相同行为的对象归纳成类通过封装隐藏类的内部细节通过继承使类得到泛化通过多态实现基于对象类型的动态分派 只能操作对象一切事物都是调用加封装的结果程序实现的一切功能都是调用加封装的结果程序调用一个个对象封装h

qxchuckle的博客 1630

Java超全的面向对象复习笔记

文章目录Java 面向对象学习1. 类与对象1.1 面向对象简介1.2 类与对象简介1.3 类与对象的使用*1.4 对象内存分析*1.5 对象引用分析1.6 引用与垃圾产生分析2 深入分析类与对象2.1 成员属性封装2.2 构造方法和匿名对象3 this关键字3.1 this调用本类属性3.2 this调用本类方法3.3 简单Java类4 static关键字4.1 声明static属性4.2 声明static方法5 代码块5.1 普通代码块5.2 构造代码块5.3 静态代码块6 面向对象案例分析7 数组7.

HelloWorld 1510

Java笔记——Java——面向对象_java面向对象

文章目录一. 面向对象编程Java核心思想就是OOP1. 面向过程&面向对象区别1.1 从语言方面出发对于C语言来说,是完全面向过程的 对于C++语言来说,是一半面向过程,一半面向对象。 对于Java语言来说,是完全面向对象的1.2 面向过程的开发方式面向过程思想(线性思维)特点:步骤清晰简单,第一步做什么,第二步做什么…面向过程也注重实现功能的因果关系,因为A所以B,因为B所以C面对过程适合处理一些较为简单的问题缺点:面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系关系到B步骤,A和B联合起来

a25847a的博客 1161

【Java笔记】面向对象概述

本章重点:​ 1.类与对象->封装​ 2.构造 this,super​ 3.访问权限​ 4.继承​ 5.多态​ 6.抽象​ 7.接口​ 8.内存简单分析choic。

weixin_62331418的博客 1114

Java笔记——Java面向对象

1. 面向对象简介学习面向对象会涉及到很多专有的名词,比如类与对象、继承、抽象、接口、多态、封装等等,很多人在学习时过于关注这些名词的概念,会觉得概念很多很绕,就说面向对象很难,其实不是这样的,要与现实场景相结合来学习Java面向对象. 面向对象思想 首先我们来了解一下什么是面向对象思想?这里说的思想,你可以理解为解决问题的方式。比如说我想吃蛋炒饭,这是我的目的,为了实现这个目的,我们有不同的解决问题的方式。如果我是一个勤快的人,自己动手做蛋炒饭,你需要先打鸡蛋——准备葱花——放油——在锅里翻炒——最后出锅

a25847a的博客 703

学习笔记:快速了解面向对象

了解面向对象 面向对象是Java语言的核心思想,这也是Java语言的一大优势,个人感觉这是Java能够超越C的一个重要原因。 想要了解面向对象概念就需要先了解对象和类的概念: 对象: 对象是一个具体的东西,任何事物都可以被当成对象,比如:一辆车,一个人,一台笔记本。而对象本身则又有着各种各样的属性。这里我们可以用一个表格来进行概括: 在这个例子里,整个表格就可以理解成一个对象(职员对象),而表格...

无名小卒の博客 332

Java面向对象笔记

java面向对象 学习java面向对象内容的三条主线:(第4-6章) Java类及类的成员:属性、方法、构造器、代码块、内部类。 面向对象的三大特征:封装性、继承性、多态性、(抽象性)。 其它天键字,this、super、static、final、abstract、interface、package、import等。 4.1面向过程(POP)与面向对象(OOP) 面向对象:Object Oriented Programming 面向过程:Procedure Oriented Programming 二者

IAMLSL的博客 700

深入了解Java面向对象的过程

面向对象编程核心概念精要 面向对象编程的三大特征(封装、继承、多态)是Java的核心思想。封装通过权限修饰符(private/public)保护数据安全,this关键字区分成员/局部变量;继承实现代码复用,子类可继承父类非私有成员,需注意构造方法调用顺序和super关键字;多态通过父类引用指向子类对象,遵循"编译看左,运行看右"的调用规则。接口与抽象类提供行为规范,接口支持多继承且JDK8后允许默认/静态方法。内部类分为成员/静态/局部/匿名四类,匿名内部类适用于一次性实现场景。内存分析

从不熬夜写代码的博客 1072

Java笔记—面向对象

Java笔记——面向对象创建时间:2019.11.11 说明:持续更新ing Java作为一种面向对象语言。支持以下基本概念: 多态 | 继承 | 封装 | 抽象 类 | 对象 | 实例 | 方法 | 重载 “面向对象”和“面向过程”的区别: 面向过程:如 C/C++ 例子:冰箱装大象。1、打开冰箱门;2、放进大象;3、关上冰箱门。强调过程,“打开”、“存储”...

喜欢前端的后端 MelodyJerry 1706

Java之父:詹姆斯高斯林的传奇人生

JAVA是最好的语言 JAVA天下第一 这样的话估计在我们计算机领域的人员中很容易听到,无论你是在看视频的弹幕中,还是专业领域的博客评论里。 今天我们来聊一聊这个富有传奇色彩且的Java之父詹姆斯高斯林的人生吧 首先附上我们教父的光辉图片一张 其次是官方简介 博士论文的题目是:“The Algebraic Manipulation of Constraints”。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mi

debugEDM的博客 7014
上一篇: Java基础语法之方法详细介绍【精】
下一篇: Java笔记-数组作为方法返回值(例题)
Debug_EDM
博客等级 码龄8年 21粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值