继续上篇的例子来讲讲类中属性和方法的声明定义。
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语句。
具体在类中,属性的定义和方法的定义是没有顺序强制要求的。但是最好将属性声明和方法的声明分别放在相对应的位置。这是一个好的代码习惯。
下一篇讲讲类中一个特殊的内容——构造器。
分享到:
相关推荐
根据“实验2说明”文件夹中给出的源程序Main.java,StuList.java,Student.java,填补其中的空缺内容。 要求: (1)StuList.java和Student.java在同一个包中。 (2)Main.java在无名包中。 其中,Main.java中的类...
12. 十一 JFC(Java Foundation Classes) 13. 十二 Applets 14. 十三 线程Thread 14.1. 线程原理 14.2. 线程实现的两种形式 14.3. 线程的生命周期 14.4. Thread的方法 14.5. 共享数据的并发处理 14.6. 使用...
又一个Java扫雷 界面超不错,这个界面做的相当不错哦,几乎和Windows中的扫雷看上去十分相似,说明: 在java环境下,运行java StartJMine启动程序,或双击StartJMine.bat启动程序。程序框架都在JMine.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-...
Java 选择题含答案 ...12. 关于以下程序代码的说明正确的是?(D)答案:程序通过编译,输出结果为:x=102 在 Java 中,私有静态变量可以在静态方法中访问和修改。 13. 以下选项中循环结构合法的是?(待续)
MyEclipse 6 Java开发中文教程............................................................................................ 1 目 录...........................................................................
清楚说明了java三大特性: 抽象:处理各种问题的第一步,把具体的问题与解决问题的方法结合起来,这就是抽象的过程. Java常见的访问控制修饰符: Public :到处都可以访问,不受包和父子类关系的限制 默认: 只...
031305_【第13章:Java类集】_排序及重复元素说明笔记.pdf 031306_【第13章:Java类集】_SortedSet接口笔记.pdf 031307_【第13章:Java类集】_Iterator接口笔记.pdf 031308_【第13章:Java类集】_ListIterator接口...
2.1 示例库说明 ..................................................................................................................18 2.2 参考脚本 ..........................................................
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...
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 中,如果一个类中不存在抽象方法,则该类不能说明为抽象的。抽象类是不能被实例化的类,抽象类中的方法隐含地成为抽象的。 6. 静态初始化 在 Java 中,static 关键字用于声明静态变量和静态方法。静态初始...
北京动力节点-Java编程零基础教程-047-Java基本语法-变量用法的进一步说明.avi 北京动力节点-Java编程零基础教程-048-Java基本语法-什么是字符编码.avi 北京动力节点-Java编程零基础教程-049-Java基本语法-通过...
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...
一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...
71.12. Hibernate和spring中常出现的几个异常 61 71.13. Hibernate与jdbc的联系 62 71.14. Hibernate与Spring的联系 62 71.15. Hibernate自带的分页机制是什么?如果不使用Hibernate自带的分页,则采用什么方式分页...
5.1.1 调用方式及说明........................................................................................................6 5.1.2 例子..................................................................
当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛出。 java.lang.UnsupportedClassVersionError 不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java...
下面是关于creator的参考资料和配置参数说明. Creator Parameter User new class 类的全名称(包括包路径) scripted language BSF框架支持的脚本语言名称(BSF为apache项目) scripted script 返回远程对象的脚本,脚本...