类和对象
来源:互联网 发布:零售门店顾客数据分析 编辑:程序博客网 时间:2024/04/18 13:49
Java是面向对象的程序设计语言,类是面向对象的重要内容,可以把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用型变量。也就是说,所有类是引用数据类型。
定义类
[修饰符] class 类名
{
零个到多个构造器定义…
零个到多个属性…
零个到多个方法…
}
对一个类定义而言,可以包含三种最常见的成员:构造器、属性和方法。属性用于定义该类或该类实例所包含的数据,方法则用于定义该类或该类的实例的行为特征或功能实现。构造器用于构造该类的实例,Java语言通过new关键字来调用构造器,从而返回该类的实例。
定义属性的语法格式:
[修饰符] 属性类型 属性名 [=默认值]
定义方法的语法格式:
[修饰符] 方法返回值类型 方法名(形参列表)
{
//由零条到多条可执行性语言组成的方法体
}
static是一个特殊的关键字,它可用于修饰方法、属性等成员。static修饰的成员表明它是属于这个类共有的,而不是属于该类的单个实例,因此通常把static修饰的属性和方法也称为类属性、类方法。不使用static修饰的普通方法、属性则属于该类的单个实例,而不是属于该类。因此通常把不使用static修饰的属性和方法也称为实例属性、实例方法。
定义构造器的语法格式:
[修饰符] 构造器名(形参列表)
{
//由零条到多条可执行性语句组成的构造器执行体
}
(其中:构造器名必须和类名相同.)
注意:构造器不能定义返回值类型声明,也不能使用void定义构造器没有返回值,否则编译时不会报错,但Java会把这个所谓的构造器当成方法来处理。
例子:
public class Person{ //定义了Person类的两个属性 public String name; public int age; //定义了一个say方法 public void say(String content) { System.out.println(content); }}
上面的Person类代码中没有定义构造器,但系统会提供一个默认的构造器,只是没有参数。
对象的产生和使用
创建对象的根本途径是构造器,如下所示:
Person p=new Person();
static修饰的方法和属性,既可以通过类来调用,也可以通过实例来调用;没有使用static修饰的普通方法或属性,则只可通过实例来调用。
Java提供一个this关键字,它是一个对象的默认引用。this关键字总是指向调用该方法的对象。1. 构造器中引用该构造器执行初始化的对象;2. 在方法中引用调用该方法的对象。
例子:
public class Dog{ //定义一个jump方法 public void jump() { System.out.println("正在执行jump方法"); } //定义一个run方法,run方法需要借助jump方法 public void run() { this.jump(); System.out.println("正在执行run方法"); }}
文章摘自李刚《疯狂Java讲义》。
- 【面向对象】对象和类
- 面向对象--类和对象
- 面向对象(类和对象)
- 面向对象-类和对象
- 面向对象----类和对象
- 类和对象
- vfp对象和类
- 类和对象
- Chap02:类和对象
- 类、对象和方法
- C#类和对象
- 第一章 类和对象
- 类和对象
- 对象、类和结构
- 类和对象
- 类和对象
- 类和对象
- 类和对象
- unity3d物理赛车系统
- 写点什么好呢?
- android 开发不用root通过 wifi 无线调试
- Nagios 初次摸搜。
- Ford-Fulkerson(最大流)
- 类和对象
- 二叉树知识点、先序、中序、后序遍历(数据结构)
- struts2.3+hibernate4.1+spring3.2+EasyUI1.36整合实现的java后台管理系统
- [MYSQL]基础课程笔记3-浮点型
- Java中System.out.printf()方法
- java标准规范,使程序大众化
- SQLite删除数据后ID和ListView不能匹配的问题
- 51NOD 1278 相离的圆(二分 + 排序)
- MyEclipse中配置Tomcat