1 / 19
文档名称:

十二、java类的结构(属性、方法、构造函数).docx

格式:docx   大小:109KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

十二、java类的结构(属性、方法、构造函数).docx

上传人:v92w6d118 2017/4/22 文件大小:109 KB

下载得到文件列表

十二、java类的结构(属性、方法、构造函数).docx

相关文档

文档介绍

文档介绍:十二、 java 类的结构(属性、方法、构造函数) 上一篇分析了什么是类, 并例举了一些例子, 这里在继续对类进行分析和讲解。一、类的定义形式类定义的一般形式如下[ 类定义修饰符] class < 类名> { // 类体[ 成员变量声明][ 构造函数][ 成员方法]} 前面说过,在描述 java 语法时,方括号中的内容都是可以省略掉的。实际上任何程序设计相关语法都是如此,这是国际通行的标准。那么, 要定义一个最简单的类就是如下的写法: class Test {} 这个类因为类体没有包含任何内容, 所以什么也不干, 同时如果直接调试该程序, 可以编译, 但是运行错误, 提示错误信息如下:“错误: 在类 Test 中找不到主方法, 请将主方法定义为: public static void main(String[] args) ”。为什么会出现这个错误呢?因为讲过前面,一个 java 程序或者说一个 java 项目, 必须有一个主类( 主类内容接下来会讲), 主类必须有一个主方法, 主方法就是程序的入口, 即程序首先是从主类的主方法中开始运行的,所以运行该程序自然会提出错误信息。二、类的定义解释 1、类的定义: 类的定义通过关键字 class 来实现, 所定义的类名应符合标识符的规定。类的名字必须由大写字母开头而单词中的其他字母均为小写; 如果类名称由多个单词组成, 则每个单词的首字母均应为大写例如 TestPage ;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如: XMLExample 。还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。 2、类定义修饰符修饰符: 修饰符可以省略, 也可以是 public, protected, private, static, final ,其中 public 、 protected , private 三个最多只能出现其中之一,可以与 static, finaf 组合起来修饰属性。 3 、成员变量声明成员变量是类的属性,声明的一般格式为: [ 变量修饰符]< 成员变量类型>< 成员变量名> 变量修饰符:public 、 protected 、 private 、和默认( frieddlly )。4、构造函数一般我们讲的“函数”就是“方法”,构造函数是一个特殊的函数,虽然在类定义的过程中用方括号括起来, 即我们可以不写构造函数,但是 java 系统会默认自动为每个类生成一个缺省的不带任何参数的构造函数, 在创建对象时系统会调用缺省的构造函数。如果程序中定义了构造函数, 系统将不再提供该缺省的构造函数。构造函数具有如下特点:(1) 构造方法的方法名必须与类名相同,其它方法不能和类名相同。(2 )构造方法没有返回类型,也不能定义为 void ,在方法名前面不声明方法类型。(3 )构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4 )构造方法不能由编程人员调用,而由系统调用。(5 )一个类可以定义多个构造方法,如果在定义类时没有定义构造方法, 则编译系统会自动插入一个无参数的默认构造器, 这个构造器不执行任何代码。(6) 构造方法可以重载, 以参数的个数, 类型, 或排列顺序区分。使用无参数构造函数的例子[java] view plain copy 1. <span style= "font-size:18px;" > class Test { 2. <span style= "white-space:pre" > </span>String name; 3. <span style= "white-space:pre" > </span>Test(){ 4. <span style= "white-space:pre" > </span>name= "韦小宝"; 5. <span style= "white-space:pre" > </span>} 6. <span style= "white-space:pre" > </span> public static void main(String[] ar gs){ 7. <span style= "white-space:pre" > </span>Test t1= new Test(); 8. <span style= "white-space:pre" > </span>(); 9. <span style= "white-space:pre" > </span>= "康熙"; 10. <span style= "white-space:pre" > </span>

最近更新

县委书记在2025年教师节大会上的致辞 4页

2025年护理专业实习自荐信 14页

县委书记关于2025年“合村改居”工作的指导意.. 3页

二零二五版安置房屋买卖合同书 9页

2025年股权转让协议合同模板 43页

二零二五版安全生产目标责任书 8页

2025年科技计划项目可行性研究报告说明 4页

二零二五版安全技术咨询服务合同书 9页

2025年股份合同协议书如何写 17页

2025年肠胃不适会会出现哪些症状?该怎么改善.. 3页

基于Matlab的平面天线阵仿真研究 3页

二零二五版学校食堂租赁协议书 7页

县妇联“三八”节庆祝活动策划 5页

2025年联想天天逸F4按NOVO键无法开机怎么解决.. 4页

2025年职高自我鉴定200字 2页

2025年职高毕业自我鉴定300字(篇) 14页

2025年科学技术奖励办法 9页

二零二五版孔之的离婚协议书 7页

县司法局关于公共法律服务圈进展报告 6页

二零二五版婚礼庆典合同 9页

基于Imageware的曲面重构研究 4页

二零二五版婚姻家庭咨询协议书 9页

县司法局2025年度工作回顾及未来计划 4页

二零二五版婚前协议书正规格式 7页

二零二五版婚内夫妻财产约定协议书 8页

2025年职工工作换岗申请书5篇 8页

动力环境监控系统技术方案 83页

电气工程及其自动化专业英语》课程论文 4页

苏教版小学五年级下册数学计算题六套 7页

2023年人教版小学二年级下册数学期中测试卷(同.. 6页