继续上篇的例子来讲讲类中属性和方法的声明定义。
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语句。
具体在类中,属性的定义和方法的定义是没有顺序强制要求的。但是最好将属性声明和方法的声明分别放在相对应的位置。这是一个好的代码习惯。
下一篇讲讲类中一个特殊的内容——构造器。
分享到:
相关推荐
文件中的内容还提到该书由Pearson Education出版,出版社声明了版权声明,并对版权保护进行了说明。书中提供的信息或程序的使用、复制、存储、检索系统、传输或任何形式或手段,包括电子、机械、复印、录音或类似...
根据“实验2说明”文件夹中给出的源程序Main.java,StuList.java,Student.java,填补其中的空缺内容。 要求: (1)StuList.java和Student.java在同一个包中。 (2)Main.java在无名包中。 其中,Main.java中的类...
在Java编程语言中,接口(Interface)是一种非常重要的概念,它是类型定义的一种方式,用于规范类的行为。本文将深入探讨Java接口的使用方法,帮助你理解其核心特性、作用以及如何在实际编程中灵活运用。 1. **接口...
12. Java GUI:Java使用Swing库来创建图形用户界面(Graphical User Interface, GUI)。Swing中的组件如JFrame、JButton、JLabel等允许开发者创建窗口应用程序。布局管理器如BorderLayout、BoxLayout、FlowLayout...
15. Java Applet与Application的区别:文档虽然没有详细说明,但涉及到了两种程序类型的生命周期方法,这暗示着这两种Java程序运行方式的不同之处。 通过这份试卷,学生可以对Java语言及其面向对象程序设计的理解...
10. Java内部类和匿名类:说明了内部类和匿名类的概念以及如何在Java中声明和使用它们。 11. Java内存模型:涉及到了垃圾收集机制和内存泄漏等内存模型相关知识。 12. Java虚拟机(JVM):介绍JVM的基本概念,它...
12. **String**:Java中的字符串类,不可变对象。 13. **System**:包含一些系统级别的常量和方法,如out和err,用于输出。 14. **out.print** 和 **out.println**:输出文本,前者在同一行打印,后者在新行打印。...
它们提供了一种处理日期、时间和时区的方式,这比旧的java.util.Date和Calendar类更加灵活和强大。 7. 流(Streams): 流是一系列元素,支持顺序和并行处理。它们可以透明地并行化处理,并在可能的情况下实现自动...
Java 类可以作为 C) 类型定义机制和数据封装机制。Java 类可以用来定义类型和封装数据。 5. 对象创建 在创建对象时必须 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象。在 Java 中,创建...
12. Java中的位运算:Java支持位运算符,如按位与(&)、按位或(|)、按位非(~)等,用于操作整数类型的基本数据。 13. Java中的逻辑运算符:逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!),它们用于操作布尔值。 ...
以下是对Java类声明的详细说明: 首先,Java类的声明通常遵循以下格式: ```java [修饰符] class 类名 [extends 父类] [implements 接口名] { 属性 (成员变量) 操作 (成员方法) } ``` 这里的修饰符可以是`public`...
5. 注释:Java注释用于解释说明程序的文字,分类有单行注释和多行注释。 面向对象 1. 面向对象概述:面向对象是一种编程范式,强调对象和类的概念。 2. 面向对象和面向过程的区别:面向对象强调对象和类的概念...
final用于声明常量,或者修饰类、方法和变量,表示不可改变。 - interface关键字用于定义接口,它是抽象方法的集合。 - abstract class用于定义抽象类,它们不能直接实例化,但可以包含抽象方法。 - Interclass...
1. Java基本语法和关键字:包括变量声明、数据类型、运算符、控制结构等基础知识,如“int”、“float”、“double”数据类型关键字,“if”、“catch”、“try”控制语句关键字,以及类和对象的定义方式。...
12. 布局管理器:如CardLayout、FlowLayout、BorderLayout和GridLayout,是Java中用于管理组件布局的类。 13. Applet编程:提及的Java Applet概念是Java早期网络编程的基础,但现已不常用。 14. Java数据类型细节...
12. Java的异常处理: Java提供了一种强大的异常处理机制,使用try, catch, finally和throw关键字来处理运行时错误和异常情况。 13. Java的包和导入: Java允许将类和接口组织到包中。包有助于组织类和接口、避免...
在实际使用 "gdata.java-1.14.0.zip" 时,开发者需要将其解压缩,然后将 `gdata` 目录添加到他们的 Java 项目的类路径中。根据 `readme` 文件的指示,他们可能需要设置额外的环境变量或配置项,以便正确地连接到 ...
12. Java的自动装箱和拆箱:提到了int和Integer之间的转换,这是自动装箱和拆箱的实例,即基本类型和它们的包装类之间的自动转换。 13. Java的位运算:例如"~",这是一个按位取反操作符,用于对数字的二进制位进行...
以下是对标题中"Java内部类.pdf"文件的知识点进行的详细说明: 1. 内部类的分类 在Java中,内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。 - 成员内部类:定义在外部类的成员位置,可以...