java学习——28.类和对象

面向对象程序设计(Object Oriented Programming,OOP)是基于对象概念的软件设计方法。

Java是纯面向对象的程序设计语言,具有面向对象的所有的特性。

今天介绍类和对象。

面向对象的程序设计思想,是将现实世界中的实体单位抽象成对象。对象具有属性和行为,属性是指对象所持有的值或状态;行为是指对象在持有值上所进行的操作。

如:一个人,具有姓名,性别,身高等属性。

也具有可以说话、可以做事等行为。

是描述对象的数据类型,刻画一组具有共同特性的对象。

如:一个人是一个对象,人类就是一个类。将人所具有的基本的特性抽象出来就是人类。

一个学生是一个对象,所有的学生具有共同的特性抽象出来就是学生类。

一、类

Java程序设计的基本单位。

一个Java程序就是一个类定义,所有概念都必须封装在类中。

类使用成员变量来表示对象的属性和状态。

成员方法表示对数据的操作。

成员变量和成员方法统称为类的成员。

类是一种数据类型,与基本数据类型不同的是,它属于引用数据类型。

类的结构由类声明和类体组成,其语法格式如下:

类声明

{

成员变量的声明;

成员方法的声明和实现;

}

1、  声明类

声明类的语法格式如下:

【修饰符】 class 类名 <泛型> 【extends 父类】【implments 接口列表】

其中:

【】、<>中可省。

修饰符:说明类的属性的关键字,如:类的访问权限、最终类、抽象类等。

class是关键字,不可省,定义类名标识符。

类名:为合法的标识符即可。

泛型:是类的类型参数。

extends表示继承。

Implement接口关键字。

2、  声明成员变量

其语法格式如下:

【修饰符】数据类型变量【=表达式】{,变量【=表达式】}

3、声明成员方法

成员方法用来描述对成员变量进行的操作,其声明的语法格式如下:

【修饰符】返回值类型方法名(【参数列表】)【throws 异常类列表】

{

方法体语句;

【return 返回值】;

}

4、简单例题

声明一个类Circle(圆),其有一个成员变量:radius(半径)。成员方法:showArea()(计算面积)。

其完整类定义如下:

public class Circle{

private double radius;

public void showArea(){

double area=Math.PI*radius*radius;

System.out.println("The areais"+area);

}

}

二、对象

对象即为类的变量。

使用对象的过程是,先声明对象所属的类,动态申请创建一个指定类的实例,并使对象引用该实例,再访问对象的成员变量,调用对象的成员方法,使用完后释放对象。

1、  声明对象

其语法格式如下:

类名对象名;

例:Circle c;//声明c为Circle类型的一个变量

2、  构造实例

使用new运算符可调用类的一个构造方法,创建该类的一个实例,为实例分配内存空间并初始化,再将该实例赋值给一个对象,其语法格式如下:

对象=new 类的构造方法(【参数列表】)

例:c=new Circle();//创建类Circle的一个实例赋值给对象c

3、  引用对象的成员变量和调用成员方法

用.点运算符引用对象的成员变量是和调用成员方法,语法格式如下:

对象.成员变量

对象.成员方法(【参数列表】)

例:c.radius=3.0;

c.showArea();

例:声明圆类及使用圆类对象。

其完整代码如下:

public class Circle{

private doubleradius;

public void showArea(){

double area=Math.PI*radius*radius;

System.out.println("The area is"+area);

}

public static void main(String args[]){

Circle c=new Circle();

c.radius=3.0;

c.showArea();

}

}

其运行结果为:

The area is 28.274333882308138

(0)

相关推荐

  • Java 面向对象

    一.面向对象的三条主线 1.Java类及类的成员:属性,方法,构造器:代码块,内部类 2.面向对象的三大特征:封装性,继承性,多态性,(抽象性) 3.其他关键字:this, super, static ...

  • C# 中类的基本概念

    一.类的概述 在上一篇文章中(C# 中的类型和变量),我们看到 C# 提供了 6 种用户定义类型.其中最重要的,也是首先要阐述的是类.因为类在 C# 中是个很大的主题,所以关于它的讨论将会延伸到接下来 ...

  • C++类的实例化的两种方法

    C++ 类的实例化有两种方法: 直接定义对象: 先定义一个类: class A { public: A(); virtual ~A(); ... ... }; 类实现略. 用的时候: A a; a. ...

  • java学习——49.标签、文本行、按钮类

    java学习——49.标签、文本行、按钮类

  • java学习——48.容器、窗口、面板和框架类

    java学习——48.容器、窗口、面板和框架类

  • java学习——47、AWT组件类

    AWT(Abstract Window Tookit,抽象窗口工具集),主要包括组件(component).容器(container).窗口(Window).面板(Panel).框架(Frame).对 ...

  • java学习——45、自定义异常类

    之前抛出的均为Exception异常,只能在catch(Exception e){}中被捕获并处理,但由catch(Exception e)捕获到的异常对象包含了Java定义的所有的异常对象. 如果要 ...

  • Java学习——38、类的抽象性

    抽象是研究复杂对象的基本方法,从复杂对象中抽象出本质特征,忽略次要细节,使某些信息和实现对于使用者不可见.抽象层次越高,其软件利用程序越高. 1.抽象类 使用关键字abstract声明的类为抽象类. ...

  • Java学习——37、类的多态(二)

    类型的多态主要体现在:子类是一种父类类型. 子类通过继承扩充和发展了它的父类,子类是父类的一种特殊类型. 1.子类对象即是父类对象 子类对象包含了父类的所有成员,包括成员变量和成员方法,所以子类对象也 ...

  • Java学习——36、类的多态(一)

    多态性是指"一种定义,多种实现".例如,画画.同是画画,但每一个人,会画出来不同的画,这就是多态. 多态主要有方法的多态和类型的多态. 今天介绍方法的多态. 方法的多态包括方法的重 ...

  • Java学习——34、类的继承

    面向对象四大特性:封装.继承.多态.抽象. 今天介绍继承. 继承是面向对象的核心特性,能够最大限度地实现代码复用. 1.  由继承派生类 继承允许在已有类的基础上创建新类. 创建的新类叫做子类(或派生 ...

  • Java学习_Java核心类

    字符串和编码 字符串在String内部是通过一个char[]数组表示的,因此,可以按下面的写法: String s2 = new String(new char[] {'H', 'e', 'l', ' ...