类和对象(java面向对象篇)

Java类与对象(代码+图详解) 文章目录第1章 面向对象思想1.1 面向对象思想概述概述举例区别:特点1.2 类和对象什么是类什么是对象类与对象的关系1.3 类的定义事物与类的对比类的定义格式类的定义格式举例:1.4 对象的使用对象的使用格式成员变量的默认值1.5 类与对象的练习1.6 对象内存图一个对象,调用一个方法内存图两个对象,调用同一方法内存图一个引用,作为参数传递到方法中内存图1.7 成员变量和局部变量区别 第1章 面向对象思想 1.1 面向对象思想概述 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设 阅读详情

从第一个Hello Word程序中已经了解了类和对象,本章为大家初步介绍面向对象基本概念及类和对象的定义方法,以及java的一些语法规范,包括标识符、关键字、分隔符和注释,最后为大家讲诉如何实例化对象。

面向对象的基本概念:

传统的程序设计主要采用结构化的程序设计方法,也就是面向过程的程序设计语言。但是这种软件开发方式有着周期长、工程难于维护等诸多缺点。20世纪80年代后期,人们提出了面向对象的程序设计概念。在面向对象的世界中,程序员不需要考虑数据结构和功能函数,只要关注对象就可以了。面向对象的程序有着抽象、封装、继承和多态4大特点。继承有利于程序代码的重复利用,封装可以很好的是实现信息的隐藏,多态提高了程序代码的扩展性。

类:

对象是现实世界中实体的描述,而类可以用来描述具有相同字段和行为的对象的集合。例如,火车,汽车和轮船都属于交通工具,可以认为是一个对象,而表示交通工具的类Vehicle就可以对这些交通工具的对象的集合进行描述。

类是具有相同字段和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述。类是一个独立的程序单位,是java程序的基本组成单位。它应该有一个类名,包括字段说明和方法说明两个部分。java中类的定义格式为 class<类名>{<类主体>}。类主体包含三个部分:类字段(用来描述类本身所抽象出的事物)、类方法(描述被抽象出事物的行为)、构造方法(每个类都至少有一个特殊的方法,将其称为构造方法,该方法提供了创建类对象的初始化机制)。

第一章中的HelloWord程序声明一个最简单的类:

public class HelloWord(

public String content="HelloWord";//类属性

public viod Hello(){

System.out.println(content);//类方法

}

)

HelloWord是一个类名,是一种标识符,class称为关键字。

标识符:

标识符是指程序中的类、变量、常量和方法等的名字,对类、方法进行定义和引用时需要用到标识符。标识符的命名规则如下:

1.标识符由字母、数字、下划线和美元符号$组成。2.标识符区分大小写,表示意思不同。3.java中的关键字不能用作标示符。4.标识符命名时要做到“见名知意”。5.首字母只能是字母或者下划线,不能用数字。

关键字:Java关键字也称为“保留字”,是Java语言自身定义的具有特殊含义和用途的字符串。java关键字如下;


注:java中所有的关键均为小写字母。

分隔符和注释:

在java语言中,字符除了可以作为标识符和关键字外,一些字符还用来做分隔符使用。例如() {}  []  ;  ,  .  java中注释有三种形式:1."//"符号,单行注释2.“/*注释部分*/”符号,多行注释3.“/**注释部分*/"符号,文件注释,也是多行注释。

类的实例化--对象:

类是抽象的,不能直接赋值,但是实例化的类也就是对象就可以赋值了,而且通过对象可以直接调用函数。

对象的声明:类名 对象名=new 类名();例如 HelloWord s=new HelloWord();也可以先声明一个对象,然后对其进行实例化。如Student s;s=new Student();

对象的使用:使用对象,主要是通过访问对象里的某个成员字段或者方法。访问字段:对象名.字段名  。   访问方法: 对象名.方法名()

小结:

class Person{

String  name;

int age;

viod  talk(){

System.out.println("我是"+name+”,今年:”+age+“岁“);

}

}

public class Testperson{

Person s=new person();

s.name="张三";

s.age=20;

s.talk();

}

大家可以上机运行该程序,看看运行结果和你想的是否一样。

教案_面向对象程序设计(Java 立即下载

相关推荐

DDR3性能优化实战:如何用Xilinx MIG控制器实现800MHz稳定读写(7系列FPGA版)

本文深入探讨了在Xilinx 7系列FPGA上使用MIG控制器实现DDR3存储器800MHz稳定高速读写的实战优化技巧。文章聚焦于高级时序调优、Bank Machine调度策略、用户接口设计优化以及利用ILA进行信号完整性调试,旨在帮助工程师突破性能瓶颈,实现接近理论峰值的稳定带宽,并为进一步冲刺更高频率提供进阶调参指南。

seed的博客 776

Java基础语法和面向对象代码汇总

java基础语法,数组,循环,面向对象,封装,继承,多态,抽象,接口,异常

qq_39844587的博客 399

RiscV运行zephyr和Linux的方法

riscv基金会搞了一个网站,用于介绍如何使用riscv指令集进行开发。 对于运行zephyr和linux以及Qemu有非常大的帮助。 可以作为riscv开发的相关参考。 RISC-V - Getting Started Guide — RISC-V - Getting Started Guidehttps://risc-v-getting-started-guide.readthedocs.io/en/latest/index.html RISC-V - Getting Started Gu.

闲人的专栏 737

java基础之面向对象

abstract 关键字首当其冲是针对于方法的约束和修饰,增强方法后期的自主性。abstract 修饰的方法相当于制定了规则,主要是方法的参数**【入参】和返回值【出参】**,后续的子类或者实现类,可以根据实际的开发情况选择合理合适的方式完成代码实现,提升代码的可复用性和特征性。对于程序员而言,abstract 修饰方法在后续的使用中,可以降低方法冗余,提升开发效率,增强开发体验。abstract 修饰的方法有且只有方法声明,没有方法体。

hjkl761的博客 562

Fluent基于低氧舱气体交换仿真(氮气与空气混合)

一、背景概述 模拟低氧舱充氮气和排除混合气体的过程,假设注入95%的氮气,舱内原有气体为空气,压力为标准大气压,温度为300K。观察气体注入过程中,舱内平均氮气和氧气浓度的变化。 二、Fluent设置 Setup 1、General type选择压力基 绝对速度 瞬态 重力勾选 2、Model 能量方程开启 组分运输开启,设置方法如下: 选择后OK,view就会变成Edit,点击Edit。然后再次点击Edit。 将组分中的非氮气氧气和空气的气体移除,右边选项需要将空气放在最后一位。 3、Materi

qq_35535616的博客 1万+

红外弱小目标检测:IPI算法解读及MATLAB复现

参考文献:[1]C. Gaoet al., “Infrared Patch-Image Model for Small Target Detection in a Single Image,” vol. 22, no. 12, pp. 4996–5009, 2013. 本文整理????论文笔记,并附MATLAB实现代码。 一、阅读笔记 1. 摘要 IPI算法是单帧检测算法; 利用背景的非局部子相关性(non-local self-correlation ofbackground),将目标检测转..

小草莓的魔法笔记 1万+

java面向对象编程

java面向对象

m0_73803550的博客 433

(四)C++自制植物大战僵尸游戏启动流程

鼠标左键单机VS2022上方工具栏中进行项目启动。第一次启动项目需要编译项目中所有代码文件,编译生成需要一定的时间。不同性能的电脑需要消耗的时间差别可能较大,通常在几分钟到几十分钟之间。编译成功后会自动启动运行游戏。qi编译成功后自动启动运行游戏如下图。

尔灵尔亿的博客 2466

Java之面向对象

Java面向对象相关知识

eos-i的博客 913

基于深度学习的堰塞坝表层颗粒物质识别研究

本文提出一种基于深度学习的堰塞坝表层颗粒物质智能识别方法,针对颗粒分布散乱、背景复杂的问题,采用"大颗粒逐个识别、密集小颗粒分块识别"策略。结合Mask R-CNN、SLIC和AlexNet构建识别模型,通过无人机影像实现自动识别。实验表明该方法精度超过90%,具备迁移能力。文章提供了Python实现代码,涵盖数据预处理、SLIC分割、模型构建(Mask R-CNN和AlexNet)及训练流程,为堰塞坝应急抢险提供技术支持。

huanghm88的专栏 181

<PLC><汇川>汇川PLC基于EtherCat协议使用转矩模式控制SV630N伺服驱动电机

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 4159

JAVA面向对象

java类和对象

m0_59564690的博客 435

SAP 生产订单归档简介

通常在使用了几年的SAP后,系统中会产生非常多的数据在系统中,特别是制造业的生产订单,常年的累积会存在很多的订单在系统中,这个时候就可以使用归档的功能,对生产订单进行处理。标记DLFL的前提是需要完成生产订单的差异结算,DLFL标记可以清除掉生产订单的相关需求和预留。6、在执行CO78选择删除,前面的操作相当于我们把需要归档的数据写入了数据库中,现在正式进行数据的归档删除。然后我们co03在去看生产订单,可以看到生产订单中多了删除的状态和标记的状态。我这里直接执行的程序PPARCHP1,效果其实是一样的。

我小时候很黑的博客 2285

Java面向对象篇(一)——类、对象和变量。

本文章主要讲解面向对象的基础知识类,对象,成员变量与局部变量。

qq_43355770的博客 1599

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Java基础】面向对象篇 (类和对象)

java学习笔记 (根据java基础入门教学书和教学视频内容学习) 致敬Java之父:詹姆斯·高斯林(James Gosling) 目录 【Java基础】面向对象篇 (类和对象) 1、类的定义 2、对象的创建 3、成员变量和局部变量 4、封装 5、this关键字 6、构造方法 7、static关键字 【Java基础】面向对象篇 (类和对象) 1、类的定义 2、对象的创建 3、成员变量和局部变量 成员变量:类中方法外的变量 局部变量:方法中的变量...

极音战歌 269

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java核心基础第5篇-Java面向对象_类和对象

Java面向对象之类和对象 一、面向对象概述 Java是完全的面向对象编程(Object Oriented Programming),简称OOP。 面向对象编程的思维方式更加符合大家的日常生活,因为我们的现实世界都是由各种各样的对象组成,大到飞机、火车、楼房,小到一只狗、笔记本电脑、一本书都是实实在在的对象。然而每个对象都有自己的状态和行为,我们可以通过对象来完成一定的任务。 例如:我们乘坐飞机从深圳飞到湘西去旅游,我们可以直接使用飞机的飞行能力,而不用管飞机这个对象是如何制造的。直接使用即可。 使用

IT蚱蜢哥 213

IEM模型,地表粗糙度模拟

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

要先学会 “面向对象编程” 就得学会类和对象(Java篇)

1. 面向对象的初认识 2. 类的定义方式与对象的实例 3. this 的引用 4. 对象的构造与初始化

mgzdwm的博客 1366

Java学习日志--面向对象(类和类的成员篇)

本文介绍了面向对象编程的核心概念与应用。主要内容包括:1)面向过程与面向对象编程思想的对比,指出面向对象更贴近现实世界认知;2)类与对象的关系,类作为模板定义属性和方法,对象是类的实例;3)属性和方法的定义与使用规则;4)对象在内存中的存储方式(堆栈内存);5)类数组的应用;6)构造器的作用与特性,用于对象初始化和属性赋值。面向对象编程通过封装、继承等特性提高代码复用性和可维护性,适用于复杂系统开发。

qq_74814702的博客 1226

java面向对象篇(类和对象及封装、构造方法)

面向对象的基本概念,包括:类、实例、方法 面向对象的实现方式,包括:继承、多态 java语言本身提供的机制,包括:package、classpath。jar 以及java标准库提供的核心类,包括:字符串、包装类型、JavaBean、枚举、常用工具类 封装的优点:1良好的封装能够减少耦合 2类内部的结构可以自由修改 3可以对成员变量更精确的控制 4隐藏信息,实现细节 采用this关键词是为了解决实例...

未曾放弃 446

java基础篇-第三章 面向对象---类和对象

目录 1、类和对象 1.1 定义类 1.1.1 成员变量 1.1.2 方法 1.1.3 构造器 2、对新的创建和使用 2.1 对象的创建 2.2 对象的使用 1、类和对象 java是面向对象的一种编程语言,面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance)。其中类是某一类具有共同特征的对象的抽象;对象是类的具体化 ...

Hrzhi的博客 486

Java 基础篇:第五章:面向对象概述、类和对象、构造器

面向对象 类和对象 构造器 一、二维数组 1.1 二维数组的初始化: 静态初始化 动态初始化 public class Demo01_BinaryArray{ public static void main(String[] args){ //数组初始化:静态、动态 //1.静态初始化,长度由JVM自动计算 int...

逼哥很疯狂的博客 543

Java专题 基础篇--面向对象和类 理解+案例

面向对象和面向过程 什么是面向对象,面向对象就是一种编程的思想,这一切还得从代码最初的编写和C语言到今天的发展说起。 C语言是最接近底层语言的一种编程语言,同时增大了代码的可读性,但是这还不够。 编程目前主要分为面向过程和面向对象两种。 面向过程是由下而上的,从底层开始思考,将一个功能或者一段代码的从无到有,并逐步实现其中的每一步,而C语言就是这样,面向过程,对一些问题的描述无比复杂,需要严谨的逻辑思维,从底层搭建,逐步成型。 面向对象是由上而下的编程,简单来说我只要知道该怎么使用这一段代码,并让每一段代码

weixin_44131922的博客 220

Java修炼之凡界篇 筑基期 第06卷 面向对象 第02话 类和对象

类和对象 类 类是一张抽象的数据类型,它是对某一类事物的整体描述或定义 类并不能代表某一个具体的事物,它是用来描述或定义某一类事物应该具备的特点和行为 例如:人、宠物、车等,都是用来描述或定义某一类群应该具备的特点和行为 对象 对象是抽象概念的具体实例 例如:王二就是人的一个具体实例,王二家的七七家的猫就是宠物的一个具体实例 能够体现出特点、展现出功能的具体实例叫对象;抽象出的类群名词叫类 对象的创建及初始化 Java 程序中使用 new 关键字来创建对象 使用 new 关键字创建对

w10154475的博客 188

穿越Java - 语法基础篇 第三章 面向对象介绍 | 第2节 类和对象的概念

Java中的类 类 对应 面向对象 中提到的“对象”即class定义的东西 格式: class类名{ 数据类型 变量名; //描述特征 修饰符 返回值类型 方法名(参数类型 参数名 …){ } 描述特征–>变量来描述 描述行为–>方法来描述 } 成员变量: 对应类中的特征 格式: 数据类型 变量名; private 数据类型 变量名 即【封装】 成员方法: 对应类中的行为 去掉static修饰符 Public 返回值类型 方法名(参数类型 参数名…){} ...

weixin_47371330的博客 364

编程语言Java入门——基础知识篇(三)类和对象

本文系统介绍了Java面向对象编程的核心概念,包括类与对象、封装、继承、多态三大特性。重点讲解了类的组成部分(成员变量、方法、构造器等)、static关键字用法、this和super关键字区别,以及对象的内存结构和创建过程。同时深入解析了对象的引用机制、垃圾回收原理和内存管理策略,并强调遵循面向对象设计原则的重要性。通过汽车制造、餐厅运营等生动类比,帮助读者理解抽象概念,并提供了大量实用代码示例,如封装实现、继承方法重写、多态应用等,为Java初学者构建了完整的面向对象知识体系。

言不信者行不果,行不敏者言多滞. 2069

【笔记】Java的面向对象概述、类与对象概述、两个案例(手机类的定义和使用、学生类的定义和使用)

文章目录一、面向对象概述二、类与对象概述三、两个案例1.手机类的定义和使用2.学生类的定义和使用 一、面向对象概述 二、类与对象概述 三、两个案例 1.手机类的定义和使用 2.学生类的定义和使用 ...

qq_51843109的博客 1883
上一篇: Java入门(概述篇)
下一篇: 一个人的日子
炸鸡大叔
博客等级 码龄11年 90粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值