第二节 类和对象
纲要:1.生活中的类与对象
2.将生活中的类和对象转为程序中的类和对象
一.生活中的类和对象
1.生活中的类:是根据对象相似的特征和行为进行划分的。
例如:
电脑
手机
书包
2.生活中的对象:指某一具体的事物或物体。
例如:
我正在用的这台电脑
放在桌子上的那个手机
某个书包
问:海尔牌空调是对象吗?
答:不是。海尔牌空调是一个类,这个牌子的空调有很多个,要具体到某一个才是对象。
二.程序中的类与对象
1.程序中的类:按照固定的格式对对象的行为和特征进行定义。
程序中的类主要包括两部分:属性(对象的特征)
方法(对象的行为、作用、用途)
2.类的基本格式:
public class 类名{
//属性
private 数据类型 属性名;
//方法
public 返回值类型 方法名(数据类型 形参名,.......){
//方法体
}
}
说明:(1)类名必须与文件名一致
(2)属性一般情况下用private访问限定符
方法一般情况下用public访问限定符
(3)方法体中若无返回值,则返回值类型为void
(4)方法可以有一个或多个参数,也可以没有参数。
一般情况下,获取函数不带参数,设置函数带参数。
(5)数据类型可以是基本数据类型,也可以是复杂数据类型(如:类类型)。
代码示例:
/** * 定义一个person类 * @author zhouxiaoxiao * */ public class person { private String name; //姓名属性 private int age; //年龄属性 private char sex; //性别属性 /** * 设置姓名的方法 * @param n 姓名参数 */ public void setName(String n){ name=n; } /** * 获取姓名的方法 * @return 返回姓名 */ public String getName(){ return name; } /** * 设置年龄的方法 * @param a 年龄参数 */ public void setAge(int a){ age=a; } /** * 获取年龄的方法 * @return 返回年龄 */ public int getAge(){ return age; } /** * 设置性别的方法 * @param s 性别参数 */ public void setSex(char s){ sex=s; } /** * 获取性别的方法 * @return 返回性别 */ public char getSex(){ return sex; } }
3.实例化对象:对象要使用类中的方法,必须先实例化。
实例化对象的关键字:new
格式:
类名 对象名=new 类名();
对象调用类中方法的格式:
对象名.方法名(实参或参数值,......);
代码示例:
/** * 定义一个管理类 * @author zhouxiaoxiao * */ public class manage { /** *程序主函数入口 */ public static void main(String[] args) { //实例化一个person类 person p=new person(); //对象调用设置姓名,年龄,性别的方法 p.setName("小明"); p.setAge(18); p.setSex('M'); //对象调用获取方法输出该对象的基本信息 System.out.println("此人的基本信息为:"); System.out.println("姓名:"+p.getName()); System.out.println("年龄:"+p.getAge()); System.out.println("性别:"+p.getSex()); } }
相关推荐
第一篇 基础篇 第1章 Java简介(精彩视频:33分钟) 21 1.1 Java的平台简介 21 1.2 安装工具包 22 1.2.1 下载JDK 22 1.2.2 安装JDK 24 1.2.3 查看与设置环境变量 25 1.2.4 JDK常用命令 27 1.2.5 Java各个目录含义 28...
1.1 简介--------------------------------------------------------------1 1.2 什么是计算机------------------------------------------------------3 1.3 计算机组成-------------------------------------...
1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 2.1. 配置环境 2-4 2.2. Java中基本概念 2-5 3. 二•定义,关键字和类型 3-5 3.1. 注释的三种形式 3-5 3.2. Java代码中的“;”、“{}...
- **面向对象**:Java是一种纯粹的面向对象的语言,几乎所有的数据都是以对象的形式来表示。 - **平台无关性**:通过Java虚拟机(JVM),使得Java程序能够在多种平台上运行。 - **安全性**:Java具有强大的安全机制,...
- **静态变量**:与类关联,而不是与对象关联。 - **静态方法**:可以直接通过类名调用,无需创建对象。 - **静态类**:在Java中,类本身不能被声明为静态的。 **7.5 Singleton模式** - 保证一个类只有一个实例,...
### Java软件开发实战:对象模型建立 #### 一、引言 本文档旨在详细介绍Java软件开发中的关键概念——对象模型的建立。通过本章节的学习,读者将能够掌握面向对象分析与设计的基础,了解如何从需求分析出发,抽象出...
1. **Java语言**:UC浏览器的源代码是用Java编写的,这表明它遵循了Java的面向对象编程原则,包括类、对象、封装、继承和多态性等核心概念。开发者可以学习到如何在实际项目中运用这些概念,以及如何设计高效、可...
它的名称与类相同,并且没有返回类型。 **6.8 封装** - 封装是隐藏对象的具体实现细节,只暴露必要的接口给外部使用。 **6.9 方法的重载** - 方法重载允许在一个类中定义多个同名但参数不同的方法。 #### 七、...
这些题目涵盖了Java的一些核心概念,包括语言起源、循环结构、注释方式、数据类型转换、类与对象的使用、输入输出处理、类的修饰符、包的分类、文件操作、字符串处理以及运算符等。 1. Java的前身是Oak,这是Java...
第2章 理解对象与类 9 2.1 什么是对象 9 2.2 什么是类 9 2.3 HelloJava示例的分析 11 2.4 巩固练习 12 第3章 Java语言的基本语法 13 3.1 代码编写规则 13 3.2 注释 13 3.3 标识符 14 3.4 变量和...
- 反射是Java中一种强大的特性,允许运行时获取类的信息并操作类的对象。 - 可以用来实现动态代理、框架开发等。 #### 八、异常 **8.1 异常的基本概念** - 异常是在程序执行过程中发生的异常情况。 - Java中的...
- **类与对象**:类是对具有相同属性和行为的对象的抽象,而对象则是类的一个实例。 - **方法**:函数的另一种称呼,在JAVA中称为方法,用于实现特定的功能。 - **包**:用于组织类和接口的一种方式,可以避免名称...
第4章 抽象、封装与类 !j*x,\9t9~-v1?'j;Q | 国内领先的通信技术论坛4.1 抽象与封装 (B1v*g5t"^$e'P1t H-iwww.mscbsc.com4.2 Java 的类 ,n!k+J%m9Ewww.mscbsc.com4.3 类的修饰符 E&j.X!R-|'Z;l 4.4 域 6}:O9I9h+X&...
A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 ...
第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...
学生提问:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象? 141 5.5.2 构造器的重载 142 学生提问:为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器...
7.1.3 对象与类的关系 7.2 定义类 7.2.1 MasterCard类的实现 7.2.2 MasterCard类的使用 7.2.3 访问控制 7.2.4 构造方法 7.2.5 方法的参数 7.2.6 封装与隐藏 7.2.7 finalize()方法 7.3 静态域与静态方法 ...