第二课时 类与对象
纲要:1.掌握什么是类,什么是对象
2.学会类的定义并编写类
3.通过类创建对象
4.对象作为方法参数
应用软件:eclipse
一.生活中的类与对象
1.生活中的类:具有共同特征的事物所形成的种类 。
对象:具体的某一个人或物。
例如:学生是一个类,
具体到某个学校某个年纪某个班某个学号的学生就是一个对象。
2.在生活中是从那几个方面描述一个对象?
2.1特征。
2.2行为(用途、功能)。
例如:学生的专业、年级、姓名等都是用来形容学生的特征。
学习、玩、吃饭等都是用来描述学生状态的行为。
二.程序中的类与对象:面向对象编程就是在程序中模拟现实。
1.程序中的类:按照一个固定的格式进行定义的。
2.类的组成:(1)属性:根据特征进行定义
(2)方法:根据行为进行定义
三.类的定义与编写
1.类的基本结构:
public class 类名{
//属性格式
private 数据类型 属性名;
//方法格式
public 返回值数据类型 方法名([数据类型 参数名,数据类型 参数名,...])
}
2.编写代码示例:
//定义一个student类 public class student { //学生的名字属性,数据类型为String,属性名为name private String name; /** * 设置学生名字的方法,无返回值,所以返回值类型为void,方法名为setName * @param n 学生的名字参数 */ public void setName(String name){ this.name=name; } /** * 获取学生名字的方法,返回学生的名字,所以返回值类型为String,方法名为getName * @return 学生的名字 */ public String getName(){ return name; } }
四.创建对象
1.类和对象的关系:
类中定义了所有具体对象所共有的属性和方法,类是抽象的,
通过类可以实例化具体的对象,对象就可以调用类中的方法,来改变对象的属性值。
2.实例化对象的方法:通过new关键字
格式:类名 对象名=new 类名();
例:Student stu=new Student(); //表示创建一个学生类的对象stu
3.对象调用方法的格式:
对象名.方法名([参数]);
例:stu.study(); //对象stu调用不带参数的学习方法
4代码示例:
//定义一个student类 public class student { //学生的名字属性,数据类型为String,属性名为name private String name; /** * 设置学生名字的方法,无返回值,所以返回值类型为void,方法名为setName * @param n 学生的名字参数 */ public void setName(String name){ this.name=name; } /** * 获取学生名字的方法,返回学生的名字,所以返回值类型为String,方法名为getName * @return 学生的名字 */ public String getName(){ return name; } /** * 程序的主函数入口 */ public static void main(String [] args){ //实例化一个student类对象s student s=new student(); //调用设置名字的方法,为对象s设置一个名字 s.setName("大明"); //调用获取对象名字的方法,并赋给n String n=s.getName(); //将获取到得名字输出 System.out.println("这个学生对象的名字为:"+n); } }
五.对象作为方法参数
1.为什么对象可以作为方法参数?
因为我们定义的类是一种数据类型。
2.对象如何作为方法参数传递的?
public 数据类型 方法名(类名 形参对象){
//方法体
}
调用时:
某对象名.方法名(实参对象);
3.对象作为方法参数的作用:
对象作为方法参数后,就可以在方法体中通过参数对象名调用对象的属性和方法。
4.代码示例:
已知一个学生类,一个老师类,在学生类对象作为老师类中的方法参数,如下:
//定义一个student类 public class student { //学生的名字属性,数据类型为String,属性名为name private String name; /** * 设置学生名字的方法,无返回值,所以返回值类型为void,方法名为setName * @param n 学生的名字参数 */ public void setName(String name){ this.name=name; } /** * 获取学生名字的方法,返回学生的名字,所以返回值类型为String,方法名为getName * @return 学生的名字 */ public String getName(){ return name; } }
//定义一个teacher类 public class teacher { //教授两名学生的方法 public void teach(student st){ System.out.println("老师给学生上课,这位学生的名字为 "+st.getName()); } public static void main(String [] args){ //实例化一个学生类对象 student stu=new student(); //设置学生的名字为 你我他 stu.setName("你我他"); //实例化一个老师类对象 teacher t=new teacher(); //对象s调用teach方法,对象stu作为参数传递 t.teach(stu); } }
相关推荐
- `static`:静态成员,与类而不是实例相关联。 13. **逻辑表达式的真假判断** - 当`x=5`且`y=10`时,`x的结果为`true`,`x>=y`的结果为`false`。 14. **抽象方法与最终方法** - `abstract`方法:只有方法声明...
在第二课时,可能涉及: 1. **处理结果集**:讲解ResultSet接口,它是执行查询后返回的数据对象,如何遍历和提取ResultSet中的数据,以及关闭ResultSet、Statement和Connection的重要性。 2. **事务管理**:介绍...
2. **对象和类**: 第3章深入讲解面向对象编程,介绍了类的定义、对象的创建、封装、继承和多态等概念。通过课后习题,你可以看到如何设计和实现类,以及如何使用对象进行交互。 3. **数组与集合**: 第4章通常涉及...
第二题检查学生对标识符规则的理解,以及对错误的识别能力。 **总结** 这个课时的Java语言学习内容旨在帮助学生建立坚实的基础,理解如何在Java程序中定义和使用标识符,熟悉不同数据类型及其用途,以及如何利用...
第12章 IO与串行化 2课时 了解Java IO 中类的层次结构,介绍Java IO采用的装饰器模式。 学会使用File,FileReader,BufferedReader,FileWriter,BufferedWriter,PrintWriter等类输入...
6. **第六章:Java 7新特性简介**(2课时) - Java 7新增的关键特性和改进。 - 如何利用这些新特性优化代码质量与性能。 #### 三、重点知识点详解 1. **Java API简介** - Java API(Application Programming ...
Java语言的图形用户界面(GUI)是开发者创建交互式应用程序的重要工具,它允许用户通过图形化的控件与程序进行交互。本课程将重点讲解AWT(Abstract Windowing Toolkit)组件和Swing组件,特别是Frame类与JFrame类的...
【Java.SE.Lesson.4_code.rar】这个压缩包文件包含了北京圣思园Java培训课程的第四课时的源代码,主要关注的是Java Standard Edition(Java SE)的相关编程知识。Java SE是Java平台的核心,用于开发和运行桌面应用...
在大学的第三个学期,Java的学习可能会涵盖面向对象编程的深入理解、数据结构与算法的应用、异常处理、多线程、网络编程以及Java标准库的使用等。 【标签】"Java" 确认了这个主题是关于Java编程语言的。Java是一种...
2. **Java集合框架**: - List和Set接口:学习ArrayList、LinkedList、HashSet、TreeSet等具体实现的特性、内部结构及应用场景。 - Map接口:了解HashMap、TreeMap、ConcurrentHashMap等的实现,以及它们在存储...
2. **精通 Java 程序设计语言的使用**,掌握类、对象、封装、继承、多态等基本概念及使用方法,能够熟练使用 Java 语言编写应用程序,精通 Java 语言支持的各种面向对象特征及在程序中的使用。 3. **掌握面向对象...
教材推荐的是由印旻主编的《JAVA语言与面向对象程序设计(第2版)》,同时提供了SUN的J2SE1.5 API文档作为主要参考,还有其他几本专业书籍,如Bruce Eckel的《JAVA编程思想》、孙卫琴的《Java面向对象编程》以及...
9. **反射机制**:Java的反射机制允许在运行时动态访问类的信息,创建对象,调用方法,这对于理解和使用第三方库,或者进行元编程非常有用。 10. **Java虚拟机(JVM)**:了解JVM的工作原理,包括内存模型、垃圾...
在本课时,我们将关注如何通过代码来实现魔方的各个面的旋转操作,这需要掌握面向对象编程的概念,如类的设计和对象的交互。 "旋转"功能的实现通常涉及到矩阵变换,这是计算机图形学中的基础概念。在3D环境中,魔方...
Java语言程序设计基础教程主要针对初学者,旨在72课时内系统地介绍Java编程的基础知识。本课程首先从Java语言的历史和发展入手,让学生对其有初步的了解。Java的广泛应用包括大公司的软件产品、面向对象的开发、企业...
2. **类与对象**:作为面向对象编程的基础,Java SE会详细介绍如何定义和使用类,以及如何通过对象来封装数据和行为。可能会涉及构造函数、继承、封装、多态等核心OOP概念。 3. **异常处理**:Java强制性的异常处理...
5. **面向对象编程**:从第11讲起,课程开始讲解面向对象编程的核心概念,包括类、对象的定义、声明和使用,以及方法的重载。面向对象编程是Java的核心特性,它通过封装、继承和多态等机制,提高了代码的复用性和可...
5. **面向对象编程**:Java的核心是面向对象,涉及类、对象、继承、封装和多态等概念。类是对象的蓝图,对象是类的实例,继承允许创建新的类并重用已存在的类的功能。 6. **数组**:在Java中,数组是一种特殊的数据...
2. **Java基本语法**:讲解Java语言的基本组成部分,如数据类型、变量、运算符和表达式,以及控制结构(如条件语句、循环语句)和数组的定义与操作。 3. **面向对象编程**:深入讲解类和对象的概念,教授如何设计和...