Java复习(二)类与对象的基本概念

2.1面向对象的程序设计方法概述

对象

程序中:

一切皆是对象

都具有标识,属性和行为

通过一个或多个变量来保存其状态

通过方法实现他的行为

将属性及行为相同或相似的对象归为一类

类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为

在面向对象的程序设计中,每一个对象都属于某个特定的类

2.1.1抽象

过程抽象

数据抽象

2.1.2封装

2.1.3继承

Java仅支持单继承

2.1.4多态

2.2类与对象

2.2.1类的声明

声明形式
[public] [abstract|final]class 类名称
[extends 父类名称]
[implements 接口名称列表]
{
   变量成员声明及初始化;
   方法声明及方法体;
}

关键字

修饰符

可以有多个,用来限定类的使用方式

public公有类

abstract抽象类

final终结类

2.2.2对象的声明与引用

变量和对象

变量除了存储基本数据类型的数据,还能存储对象的引用,用来存储对象引用的变量成为引用变量。

对象的声明

类名 变量名

声明一个引用变量时并没有对象生成

对象的创建

new <类名>()
eg: aclock = new Clock()

2.2.3数据成员

声明格式

[public|protected|private] [static][final][transient][volatile]
变量数据类型 变量名1[=变量初值],
           变量名2[=变量初值],...;
                  

格式说明

public、protected、private为访问控制符

static指明这是一个静态成员变量

final指明变量的值不能被修改

transient指明变量是临时状态(不必持久化(serialize))

volatile指明变量是一个共享变量

实例变量

没有static修饰的变量称为实例变量

储存在堆中

类变量

需要加static修饰符来声明

final修饰符

实例变量、类变量、方法参数

2.2.4方法成员

可以没有。

分为实例方法和类方法

声明格式
[public|protected|private] [static][final][abstract][native][synchronized]
返回类型 方法名([参数列表])[throws exceptionList]
{
           方法体
}

public、protected、private为存取控制符

static指明方法是一个类方法

final指明方法是一个终结方法

abstract指明方法是一个抽象方法

参数传递

值传递:参数类型为基本数据类型时

引用传递:参数类型为引用变量时(比如对象类型或数组时)

实例方法

类方法

声明加static修饰符,不能被声明为抽象,不能访问实例变量。

2.2.5类的组织

import语句的格式

import package1[.package2..].(classname|*);

2.2.6类的访问控制

关键字this的使用

如果形式参数与实例变量名相同,则需要在实例变量名之前加this关键字,否则系统会将实例变量当成形式参数。

在上面的set方法中,如果形式参数为radius,则需要在成员变量radius之前加上关键字this。

代码如下:
public void setRadius(int radius)
{
this.radius = radius
}

2.3对象的初始化和回收

2.3.1构造方法

一种和类同名的特殊方法

用来初始化对象

Java中的每个类都有构造方法,用来初始化该类的一个新的对象

没有定义构造方法的类,系统自动提供默认的构造方法

没有返回类型,修饰符void也不能有

方法重载

一个类中有两个及以上同名的方法,但参数表不同,这种情况就被称为方法重载。

2.3.2内存回收技术

垃圾收集器,finalize()方法

2.4枚举类型

[public] enum 枚举类性名称[implements 接口名称列表]
{
   枚举值;
   变量成员声明及初始化;
   方法声明及方法体;
}

枚举类型没有public的构造函数

枚举值是public、static、final的。

2.4.1枚举类型的默认方法

#取得枚举值的数组public static T[] values()
#取得枚举值对应的字符串public String toString()
#取得对象在枚举类型中的索引public final int ordinal()
#字符串转换为枚举值public static T valueOf(String)

2.5.2声明toString()方法

2.5.4使用DecimalFormat类

public String toString(){
      return ("Account#"+accountNumber+"with balance"+new java.text.DecimalFormat("$0.00").format(balance));

}

原文地址:https://www.cnblogs.com/kmxojer/p/10863322.html

时间: 2024-10-15 12:02:26

Java复习(二)类与对象的基本概念的相关文章

零基础入门学习java第十一节:Java中的类和对象

今天要说的是Java中两个非常重要的概念——类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外在特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征,那么对象呢?我们口口声声说要面向对象编程,可是找了这么久也没找到对象,这还怎么编程(滑稽).此对象非彼对象,Java中的对象是某个具体类的实例,就好比你和我都是人类这个大类的一个实例个体,也就是说,我们都是人类的一个具体对象,我们有各自的名字和年龄. 那为什么要用类和对象这样的概念呢? 这是一个好

Java自学-面向对象 类和对象

Java中的类和对象 引入面向对象的基本概念 假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做? 步骤 1 : 设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物 类: 英雄(Hero) 状态: 名字, 血量,护甲,移动速度 注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数)

php类与对象的基本概念

php面向对象设计 对象相比数组的优点:不仅可以存储多个数据,还可以将函数存在对象中 对象的三大特性:封装.继承.多态 面向对象编程(object oriented programming 即oop),其达到了编程代码的重用性.灵活性和扩展性更加简洁.容易维护.php又不是纯的面向对象编程,其也可以是面向过程编程. 1.面向对象和面向过程的区别? 面向过程:就是在整个项目中最小单位都是由函数组成的 面向对象:就是在整个项目中最小单位都是由对象组成的 2.什么是对象 对象,可以说世间万物都是.就是

【编程语言】Java中的类和对象learn by Imooc

 一.什么是类和对象 * 类是模子,确定对象将会拥有的特征(属性)和方法 * 类的特点: *     类是对象的类型 *     具有相同属性和方法的一组对象的集合 * 对象的属性 *     属性-对象具有的各种特征 *     每个对象的每个属性都有用的特定值 * 对象的方法 *     方法-对象执行的操作(能干什么) * 类和对象的关系 *     类是抽象的概念,仅仅是模板 *     对象是一个你能够看得到,摸得着的具体实体 二. 如何定义Java的类 * 1.类的重要性:所有Jav

JAVA作业 04 类与对象

一.动手动脑 1)题目要求:验证ClassAndObjectTest.java(使用自定义类) 2)源代码: public class ClassAndObjectTest { public static void main(String[] args) { //创建类的实例,定义一个对象变量引用这一实例 MyClass obj = new MyClass(); //通过对象变量调用类的公有方法 obj.myMethod("Hello"); //给属性赋值 obj.setValue(1

Java学习笔记--类和对象

1.介绍面向对象的编程 面向对象是现在主流的编程样例,它替代了以前C语言使用时的"结构体",Java是一门面向对象的语言,所以需要熟悉面向对象的概念.面向对象的程序由很多对象组成,每个函数对于用户而言,都有特殊的功能.程序里面的很多对象都可以直接从公共库里面拿来直接用.不用去研究这些功能怎么去实现的.传统的结构的编程由一系列算法步骤来解决问题.一旦这些步骤确定下来,也要同时确定存储数据的方式.也就是数据结构一开始学习的:算法+数据结构=程序. 先决定算法,再决定使用什么样的结构来存储数

JAVA OO之 类、对象、包

类 类是具有相同属性和行为的一组对象的集合. 1 public class HomeWork1 { 2 public static void main(String[] args) { 3 MyPhone mp= new MyPhone(); 4 mp.call(); 5 mp.music(); 6 mp.photo(); 7 mp.video(); 8 } 9 } 以上是类申明的一个例子. 对象 万物皆为对象,对象因我关注而产生.类是对象的抽象,对象是类的实例. 包 文件夹...... 如需调

Java中的类与对象

最近要找实习才想起来翻出好久没碰的Java, 希望还不晚, 打算抽几天的时间看完 <Head first Java>, 这本书翻译的还算不错推荐给大家哈. 关于类和对象的区别, 类其实就是同一类对象的一个抽象,而对象则是某一个类的具体实例. 其实很像马克思里面的抽象与具体有木有, 相信学过的理解起来还是很easy的. 比方说可以定义一个类是 高富帅 , 王思聪就是一个对象. 23333 都说Java是面向对象的语言, 那么到底需要哪些东西才能够使用对象呢?? Answer : 需要两个类: 1

浅谈Java中的类与对象

面向对象基本概念:封装.继承.多态 封装:就是把数据和行为结合在一起形成统一的整体,并对对象使用者隐藏数据的实现过程. 继承:Java继承是使用已存在的类的定义作为基础建立新类的技术,继承避免了对一般类和特殊类之间共同特征进行的重复描述. 多态:多态指同一个实体同时具有多种形式. Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 消息解析 1. 什么是类? 答:类是客观存在的,抽象的,概念的东西. 2. 什么是对象? 答:对象是具体的,实际的,代表一