`
Mini_Xiao
  • 浏览: 7004 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java----类与对象(第二课时)

    博客分类:
  • java
阅读更多

第二课时 类与对象

纲要: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);

	}
}

 

分享到:
评论

相关推荐

    48课时 java考试题

    - `static`:静态成员,与类而不是实例相关联。 13. **逻辑表达式的真假判断** - 当`x=5`且`y=10`时,`x的结果为`true`,`x>=y`的结果为`false`。 14. **抽象方法与最终方法** - `abstract`方法:只有方法声明...

    java零基础自学之JDBC1-3课时

    在第二课时,可能涉及: 1. **处理结果集**:讲解ResultSet接口,它是执行查询后返回的数据对象,如何遍历和提取ResultSet中的数据,以及关闭ResultSet、Statement和Connection的重要性。 2. **事务管理**:介绍...

    java语言程序设计1-10章课后答案(代码)

    2. **对象和类**: 第3章深入讲解面向对象编程,介绍了类的定义、对象的创建、封装、继承和多态等概念。通过课后习题,你可以看到如何设计和实现类,以及如何使用对象进行交互。 3. **数组与集合**: 第4章通常涉及...

    JAVA语言课时授课计划02-5页.pdf

    第二题检查学生对标识符规则的理解,以及对错误的识别能力。 **总结** 这个课时的Java语言学习内容旨在帮助学生建立坚实的基础,理解如何在Java程序中定义和使用标识符,熟悉不同数据类型及其用途,以及如何利用...

    AIC的Java课程1-6章

    第12章 IO与串行化 2课时  了解Java IO 中类的层次结构,介绍Java IO采用的装饰器模式。  学会使用File,FileReader,BufferedReader,FileWriter,BufferedWriter,PrintWriter等类输入...

    JAVA编程高级 工具类

    6. **第六章:Java 7新特性简介**(2课时) - Java 7新增的关键特性和改进。 - 如何利用这些新特性优化代码质量与性能。 #### 三、重点知识点详解 1. **Java API简介** - Java API(Application Programming ...

    JAVA语言课时授课计划11-4页.pdf

    Java语言的图形用户界面(GUI)是开发者创建交互式应用程序的重要工具,它允许用户通过图形化的控件与程序进行交互。本课程将重点讲解AWT(Abstract Windowing Toolkit)组件和Swing组件,特别是Frame类与JFrame类的...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.4_code.rar

    【Java.SE.Lesson.4_code.rar】这个压缩包文件包含了北京圣思园Java培训课程的第四课时的源代码,主要关注的是Java Standard Edition(Java SE)的相关编程知识。Java SE是Java平台的核心,用于开发和运行桌面应用...

    java-3-semester

    在大学的第三个学期,Java的学习可能会涵盖面向对象编程的深入理解、数据结构与算法的应用、异常处理、多线程、网络编程以及Java标准库的使用等。 【标签】"Java" 确认了这个主题是关于Java编程语言的。Java是一种...

    java高级程序设计实战教案

    2. **Java集合框架**: - List和Set接口:学习ArrayList、LinkedList、HashSet、TreeSet等具体实现的特性、内部结构及应用场景。 - Map接口:了解HashMap、TreeMap、ConcurrentHashMap等的实现,以及它们在存储...

    《Java语言程序设计》(第4版)教学大纲(OBE)含思政.docx

    2. **精通 Java 程序设计语言的使用**,掌握类、对象、封装、继承、多态等基本概念及使用方法,能够熟练使用 Java 语言编写应用程序,精通 Java 语言支持的各种面向对象特征及在程序中的使用。 3. **掌握面向对象...

    java学习 1第一章 概论.ppt

    教材推荐的是由印旻主编的《JAVA语言与面向对象程序设计(第2版)》,同时提供了SUN的J2SE1.5 API文档作为主要参考,还有其他几本专业书籍,如Bruce Eckel的《JAVA编程思想》、孙卫琴的《Java面向对象编程》以及...

    Java实用培训资料pdf

    9. **反射机制**:Java的反射机制允许在运行时动态访问类的信息,创建对象,调用方法,这对于理解和使用第三方库,或者进行元编程非常有用。 10. **Java虚拟机(JVM)**:了解JVM的工作原理,包括内存模型、垃圾...

    魔方1.0版课时3 源码

    在本课时,我们将关注如何通过代码来实现魔方的各个面的旋转操作,这需要掌握面向对象编程的概念,如类的设计和对象的交互。 "旋转"功能的实现通常涉及到矩阵变换,这是计算机图形学中的基础概念。在3D环境中,魔方...

    Java语言程序设计基础教案

    Java语言程序设计基础教程主要针对初学者,旨在72课时内系统地介绍Java编程的基础知识。本课程首先从Java语言的历史和发展入手,让学生对其有初步的了解。Java的广泛应用包括大公司的软件产品、面向对象的开发、企业...

    [北京圣思园Java培训教学视频]Java.SE.Lesson.5_code.rar

    2. **类与对象**:作为面向对象编程的基础,Java SE会详细介绍如何定义和使用类,以及如何通过对象来封装数据和行为。可能会涉及构造函数、继承、封装、多态等核心OOP概念。 3. **异常处理**:Java强制性的异常处理...

    Java程序设计基础教程-教学档案.docx

    5. **面向对象编程**:从第11讲起,课程开始讲解面向对象编程的核心概念,包括类、对象的定义、声明和使用,以及方法的重载。面向对象编程是Java的核心特性,它通过封装、继承和多态等机制,提高了代码的复用性和可...

    java初学者完整代码+注释3

    5. **面向对象编程**:Java的核心是面向对象,涉及类、对象、继承、封装和多态等概念。类是对象的蓝图,对象是类的实例,继承允许创建新的类并重用已存在的类的功能。 6. **数组**:在Java中,数组是一种特殊的数据...

    Java程序设计语言课程标准.doc

    2. **Java基本语法**:讲解Java语言的基本组成部分,如数据类型、变量、运算符和表达式,以及控制结构(如条件语句、循环语句)和数组的定义与操作。 3. **面向对象编程**:深入讲解类和对象的概念,教授如何设计和...

Global site tag (gtag.js) - Google Analytics