`
liuwei1981
  • 浏览: 756836 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:157241
社区版块
存档分类
最新评论

12.Java类声明说明

 
阅读更多

继续上篇的例子来讲讲类中属性和方法的声明定义。

 

public class Student {
	// 定义属性
	private String name;

	private String sex;

	private int grade;

	private int age;

	// 定义属性“name”的设置方法
	public void setName(String student_name) {
		name = student_name;
	}

	// 定义属性“name”的获取方法
	public String getName() {
		return name;
	}

	// 定义属性“Sex”的设置方法
	public void setSex(String student_sex) {
		sex = student_sex;
	}

	// 定义属性“Sex”的获取方法
	public String getSex() {
		return sex;
	}

	// 定义属性“grade”的设置方法
	public void setGrade(int student_grade) {
		grade = student_grade;
	}

	// 定义属性“grade”的获取方法
	public int getGrade() {
		return grade;
	}

	// 定义属性“age”的设置方法
	public void setAge(int student_age) {
		age = student_age;
	}

	// 定义属性“age”的获取方法
	public int getAge() {
		return age;
	}
}

  
类的定义中所包含的数据称为属性,也称为全局变量,这是相对于局部变量来讲的,如示例中的Student类中定义了4个属性----name,sex,grade,age。属性声明的语法规则如下:
[< modifiers>] <data_type> < attr_name>;
其中:
 < modifiers>为修饰符,可用的有public,private,protected,final,static等,用于说明该属性的一些性质;
 <data_type>是该属性的数据类型,可以是任何合法的Java数据类型;
 <attr_name>是属性名称,属性名称的首字母一般采用小写方式。
 
类的定义中还可以包含方法的声明,其语法规则如下:
< modifiers> <return_type> <name>([< argu_list>]) {
[< statements>]
}
其中:
 < modifiers>为修饰符,可用的有public,private,protected,abstract,static和final,用于说明方法的属性;
 <return_type>是该方法的返回值类型,可以是任何合法的Java数据类型;
 <name>是方法名;
 <argu_list>是方法的参数列表,包括参数的类型和名称,如有多个参数,中间用‘,’号分隔;
 <statements>是0~多行Java语句。
 
具体在类中,属性的定义和方法的定义是没有顺序强制要求的。但是最好将属性声明和方法的声明分别放在相对应的位置。这是一个好的代码习惯。
 
下一篇讲讲类中一个特殊的内容——构造器。
分享到:
评论

相关推荐

    java掌握包的声明与引用

    根据“实验2说明”文件夹中给出的源程序Main.java,StuList.java,Student.java,填补其中的空缺内容。 要求: (1)StuList.java和Student.java在同一个包中。 (2)Main.java在无名包中。 其中,Main.java中的类...

    corejava培训文档

    12. 十一 JFC(Java Foundation Classes) 13. 十二 Applets 14. 十三 线程Thread 14.1. 线程原理 14.2. 线程实现的两种形式 14.3. 线程的生命周期 14.4. Thread的方法 14.5. 共享数据的并发处理 14.6. 使用...

    又一个Java扫雷 界面超不错.rar

    又一个Java扫雷 界面超不错,这个界面做的相当不错哦,几乎和Windows中的扫雷看上去十分相似,说明:  在java环境下,运行java StartJMine启动程序,或双击StartJMine.bat启动程序。程序框架都在JMine.java中。...

    java学习笔记 初学者必读

    12. 十一•JFC(Java Foundation Classes) 12-41 13. 十二•Applets 13-41 14. 十三•线程Thread 14-41 14.1. 线程原理 14-41 14.2. 线程实现的两种形式 14-42 14.3. 线程的生命周期 14-43 14.4. Thread的方法 14-...

    java100道选择题含答案

    Java 选择题含答案 ...12. 关于以下程序代码的说明正确的是?(D)答案:程序通过编译,输出结果为:x=102 在 Java 中,私有静态变量可以在静态方法中访问和修改。 13. 以下选项中循环结构合法的是?(待续)

    MyEclipse+6+Java+开发中文教程_(高清文本)完整电子版.rar

    MyEclipse 6 Java开发中文教程............................................................................................ 1 目 录...........................................................................

    java三大特性说明

    清楚说明了java三大特性: 抽象:处理各种问题的第一步,把具体的问题与解决问题的方法结合起来,这就是抽象的过程.  Java常见的访问控制修饰符:  Public :到处都可以访问,不受包和父子类关系的限制  默认: 只...

    Java开发详解.zip

    031305_【第13章:Java类集】_排序及重复元素说明笔记.pdf 031306_【第13章:Java类集】_SortedSet接口笔记.pdf 031307_【第13章:Java类集】_Iterator接口笔记.pdf 031308_【第13章:Java类集】_ListIterator接口...

    DM8_SQL语言使用手册.pdf

    2.1 示例库说明 ..................................................................................................................18 2.2 参考脚本 ..........................................................

    Java2游戏编程.pdf

    2.1.3 Java类声明 2.1.4 Java方法声明 2.1.5 Java中的代码块 2.1.6 Java程序组成部分的关键点回顾 2.2 比特和字节:原始的Java类型 2.2.1 基本的整数类型 2.2.2 浮点类型 2.2.3 Char类型 2.2.4 布尔型 2.2.5 String...

    corejavaNoteBook

    12. 十一•JFC(Java Foundation Classes) 12-41 13. 十二•Applets 13-41 14. 十三•线程Thread 14-41 14.1. 线程原理 14-41 14.2. 线程实现的两种形式 14-42 14.3. 线程的生命周期 14-43 14.4. Thread的方法 14-...

    南理工JAVA期末试卷

    在 Java 中,如果一个类中不存在抽象方法,则该类不能说明为抽象的。抽象类是不能被实例化的类,抽象类中的方法隐含地成为抽象的。 6. 静态初始化 在 Java 中,static 关键字用于声明静态变量和静态方法。静态初始...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-047-Java基本语法-变量用法的进一步说明.avi 北京动力节点-Java编程零基础教程-048-Java基本语法-什么是字符编码.avi 北京动力节点-Java编程零基础教程-049-Java基本语法-通过...

    java 面试题 总结

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

    java面试题

    71.12. Hibernate和spring中常出现的几个异常 61 71.13. Hibernate与jdbc的联系 62 71.14. Hibernate与Spring的联系 62 71.15. Hibernate自带的分页机制是什么?如果不使用Hibernate自带的分页,则采用什么方式分页...

    EOS5.x 的 WebService 服务配置及使用说明

    5.1.1 调用方式及说明........................................................................................................6 5.1.2 例子..................................................................

    java 异常总结

    当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛出。 java.lang.UnsupportedClassVersionError 不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java...

    DWR.xml配置文件说明书(含源码)

    下面是关于creator的参考资料和配置参数说明. Creator Parameter User new class 类的全名称(包括包路径) scripted language BSF框架支持的脚本语言名称(BSF为apache项目) scripted script 返回远程对象的脚本,脚本...

Global site tag (gtag.js) - Google Analytics