类和对象(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经典实例 代码简短详细 面向对象思想 单子模式 多线程示例银行取款问题 多线程示例生产者和消费者问题 编程实现序列化 立即下载

相关推荐

告别同质化!用PyTorch Geometric手把手实现RGCN处理多关系图数据(附实战代码)

本文详细介绍了如何使用PyTorch Geometric实现关系图卷积网络(RGCN)处理多关系图数据,特别适用于社交网络分析、推荐系统等场景。通过实战代码演示了从数据加载、模型构建到训练优化的完整流程,帮助开发者高效处理异构图数据,提升模型性能。

weixin_30781433的博客 259

Java经典实例(第二版)

. 获取环境变量 Java代码 . System.getenv("PATH"); . System.getenv("JAVA_HOME"); . 获取系统属性 Java代码 . System.getProperty("pencil color"); // 得到属性值 . java -Dpencil color=green ...

658

Win11+VSCode+TeXLive:学术党必备的LaTeX环境配置避坑指南(2024最新版)

本文详细介绍了如何在Windows 11系统下,通过VSCode编辑器与TeXLive发行版配置高效的LaTeX学术写作环境。针对国内用户常见的镜像下载慢、插件配置复杂等问题,提供了优化方案和避坑指南,帮助科研人员和学生快速搭建流畅的学术写作工作流。

plum99的博客 619

Java类和对象 详解(一)

一、面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实

wei_zhi的博客 18万+

C#计算八字

private string[] jq = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };private string[] dz = { "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥", "子" };

m0_72939038的博客 828

二次规划问题(qp)和序列二次规划问题(sqp)的简单理解

当二次规划的约束为非线性约束时,通常会采用sqp进行求解,用连续求解qp的方法来得到非线性约束条件下的最优解,上述的qpoases和osqp均无法直接求解非线性约束问题,所以如果使用这两个库的话,注意,sqp是结果,而不是原因,只有在非线性约束的情况下才会考虑sqp求解,如果问题本身就是线性约束,则直接用qp解就行。对于工程师而言,我们在编写代码的时候,并不关心二次规划问题的求解细节,所以一般是把二次规划问题建立好后,直接调用三方库进行求解。因为约束为非线性约束,所以先将约束进行线性化,约束原方程为。

zmhzmhzm的博客 1万+

C#总结

第1章 理解.NET Framework与C# 1..NET框架1)2001年发布的.NET Framework经历5个版本:1.0,1.1,2.0,3.0,3.5 功能强大,主要体现在: 支持多种语言程序 具有强大的内库,提高开发效率 完善的数据安全管理 可开发多种类型的程序2).NET Framework由框架类库(FCL)和公共语言运行时(CLR)这两个主要的组件组成...

aua6644的博客 196

IP2315高效同步降压充电IC在快充应用中的硬件与软件控制策略

本文深入解析IP2315高效同步降压充电IC在快充应用中的硬件与软件控制策略,涵盖其核心特性、硬件电阻调节技巧、I2C动态控制方案、散热设计优化及典型问题排查。IP2315支持多种快充协议,如Type-C PD、华为FCP等,适用于便携设备快速充电需求,并通过I2C实现灵活的充电参数设置,提升充电效率与安全性。

weixin_29248313的博客 539

【JAVA】类和对象

万字详解JAVA中的类和对象,你确定不要看看?

做梦都想要三十万年薪~ 4138

避开ANSYS SOLID65钢筋模拟的坑:从材料TB到实常数R的完整配置清单

本文详细解析了ANSYS SOLID65单元在钢筋混凝土模拟中的关键配置与优化技巧,涵盖材料TB设置、实常数R配置及收敛性优化。特别针对钢筋建模的分布式钢筋模型进行深度解析,提供实战验证的参数设置手册,帮助工程师避免常见错误,提升模拟精度与效率。

weixin_30898555的博客 365

Vue - 详细完美解决 ElementUI MessageBox “多次“ 弹框问题,让其无论执行多少次都只弹出来一次(常见于请求拦截器多次触发弹框,导致弹出来很多个)详细示例代码,保证完美解决!

vue如何防止ElementUIMessageBox多次弹框,vueelement弹框弹出来很多次怎么办,elementvueMessageBox解决执行多次后出现多次弹框的问题,elementUI如何阻止MessageBox多次弹出来,vue+element解决多个请求同时报错,弹出多个消息框message,饿了么组件库MessageBox弹框频繁弹出解决方法,vue调用MessageBox出现多次弹框,vueelementMessageBox怎么只弹出一次,vue之axios请求

🏆 前端领域优质创作者 8196

Java类和对象

面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了在java中定义类时需要用到class关键字,具体语法如下// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法class为定义类的关键字,ClassName为类的名字,{}中为类的主体。(关键字+类的名称+主体)//外卖平台// 食品// 商家。

2301_80176093的博客 2854

让 ABAP 再次优雅:全面认知 ABAP Development Tools for SAP HANA(ADT)与可运行示例

本文介绍了ABAP开发工具ADT(ABAP Development Tools for SAP HANA)的核心概念与价值。ADT是基于Eclipse的现代化ABAP集成开发环境,支持ABAP Platform、S/4HANA等后端开发,提供代码编辑、CDS数据建模、质量检查等全流程功能,相比传统SAP GUI具有显著优势。文章详细阐述了ADT与SAP HANA的关系、关键能力模块(如代码重构、CDS建模、质量管控等),并通过一个制造企业案例说明其实际应用场景。最后提供了ADT安装指南和一个完整的ABAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 670

【Java】类和对象

Java是⼀⻔纯⾯向对象的语⾔(Object Oriented Program,简称OOP),在⾯向对象的世界⾥,⼀切皆为对象。⾯向对象是解决问题的⼀种思想,主要依靠对象之间的交互完成⼀件事情。⽤⾯向对象的思想来设计程序,更符合⼈们对事物的认知,对于⼤型程序的设计、扩展以及维护都⾮常友好。类是一种抽象的数据类型,它是对具有相同属性和行为的对象的抽象描述。简单来说,类定义了对象的状态(属性)和行为(方法)。定义一个类“汽车”品牌款式颜色速度启动加速刹车倒车//创建类。

user340的博客 2478

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java—类和对象习题讲解

讲解Java类和对象里面的经典例题(让我们一起来巩固类和对象的知识吧!!!)

一年,我很需要这一年 3232

VB摄像头监控

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

Java 类和对象

包一般是小写,通常会用公司的域名的颠倒形式 (com.baidu.www)新建一个包在包下面新建一个类4. 包名要和代码路径相匹配 . 例如创建 com.baidu.www 的包 , 那么会存在一个对应的路径 com/baidu/www 来存储代码 .5. 如果一个类没有 package 语句 , 则该类被放到一个默认包中(例如src就是一个默认的包)

的博客 3445

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JAVA_类和对象

猛肝数万字带你理解类和对象!!!

2401_82914354的博客 978

Java中的类和对象

Java类和对象“速成”

2301_81375781的博客 1226

Java——类和对象

C语言是一个面向过程的语言,而Java是一个面向对象的语言,强调类和对象的概念,以面向对象的方式来编写代码,本篇文章就带大家了解java中类和对象有关的内容。定义类使用class关键字,沿用上面的例子// 加速的行为// 刹车的行为// 转弯的行为上面三个是车的属性,叫成员变量,下面三个是车的行为,叫成员方法。这里面包含的内容统称为类的成员。构造方法(Constructor)是一种特殊类型的方法,在创建类的实例(对象)时用于初始化对象的特定属性。

2301_80817503的博客 1225

Java的类和对象

Java的类和对象是面向对象编程的核心概念。类是对象的模板,定义对象的属性和方法;对象是类的实例,具有类定义的属性和方法,并能进行交互。通过类和对象,Java实现代码重用和模块化。使用{}定义的一段代码.普通代码块构造块静态块同步代码块一个类可以产生无数的对象,类就是模板,对象就是具体的实例。类中定义的属性,大概分为几类:类属性,对象属性。其中被static所修饰的数据属性称为类属性,static修饰的方法称为类方法,特点是不依赖于对象,我们只需要通过类名就可以调用其属性或者方法。

qq_74013365的博客 1771
上一篇: 情到深处无怨尤
下一篇: 成员字段(面向对象篇)
炸鸡大叔
博客等级 码龄11年 90粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值