创建新的数据类型:类
来源:互联网 发布:cue软件 编辑:程序博客网 时间:2024/05/16 10:05
类是对对象的抽象,好比猫狗都属于动物类,对象是类的一个实例。在Java中类是一种数据类型,用class关键字定义。
字段和方法
- 字段是类关联的一个成员,好比动物有体重、身高,这些就是动物的字段
- 方法就是类的一个动作,好比动物可以吃东西,吃东西就是动物类拥有的一个方法
- 方法的构成包括:名称、参数、返回值和方法体。
ReturnType methodName (/* Argument list */) {
/* method body */
}
构造方法
构造方法是类的一种特殊方法。没有返回值,是初始化对象的一种途径,名称和类名相同,类默认会有一个无参数的构造方法。
static关键字
当声明一个事物是static时,就意味着这个域或方法不会与包含它的那个类的任何对象实例关联在一起。用static修饰的属性和方法被类的所有对象共享。
/** * class关键字紧跟着的是类的名称 */public class Animal { /** * 字段,是对象的属性,建议命名用名词 */ double height; double weight; /** * 方法,是类的一个动作,建议命名用动词 */ void eat() { System.out.println("I can eat."); } /** * 包含参数和返回值的方法 * @param height * @return */ double setHeightAndReturnIt(double height) { this.height = height; return height; } /** * 构造方法,用于初始化类的对象 * eg: Animal aAnimal = new Animal(60,120);新建了一个体重为60,身高120的一个对象。 * @param height * @param weight */ public Animal(double height, double weight) { this.height = height; this.weight = weight; } /** * 静态字段 */ static String name = "动物"; /** * 静态方法 */ static void sayClassName() { System.out.println("name = " + name); } /** * 测试 * 结果:>> * I can eat. * name = 动物 * name = 动物 * << * @param args */ public static void main(String[] args) { //新建animal对象 Animal animal = new Animal(60,120); //调用eat方法 animal.eat(); //调用setHeightAndReturnIt方法 animal.setHeightAndReturnIt(130); //static修饰的方法用对象调用还是用类名调用都可以 animal.sayClassName(); Animal.sayClassName(); }}
0 0
- 创建新的数据类型:类
- 2.4 创建新的数据类型:类
- 创建新的窗体类
- Oracle10g的新数据类型:本地浮点数据类型
- flex4的新数据类型ArrayList
- ECMAScript6的新特性--数据类型
- ES6新的数据类型set
- 无法创建新类的解决方法
- 创建新的增涨点
- 创建新的文件类型
- 创建新的Exception
- 创建新的文章
- 创建新的client
- 新创建的博客
- 新进程的创建
- 创建新的avd
- 创建新的虚拟机
- 创建新的domain
- ios 获取当前app的版本信息
- UIPushBehavior的简单使用
- 自己的代码记录
- 1015. Reversible Primes (20)
- oracle to_number
- 创建新的数据类型:类
- 设计模式kvc和kvo
- 《大话设计模式》——原则:单一职责原则
- 改进的KMP算法
- httpcliet、commons-httpclient、defaulthttpclient的区别和联系
- hdu 2610 Sequence one【搜索 dfs+剪枝】
- C语言的位运算的优势 !
- [破解实例][OllyDbg] CrackMe004-ajj.1
- iOS开发中遇见的错误