一、对象
1.定义:生活中存在的具体实体,具有明确定义的状态和行为。
2.对象包括属性和方法
(1)属性:事物本身的特征 如某个人的姓名、身高、年龄等或某个事物的名称,容量等
(2)方法:对象的行为,像学习某种语言,玩某个游戏等都可以看作一种方法,类似于c语言中定义的不同函数
二、类
1.定义:按照固定的格式,对具体对象所共有的属性和方法进行定义,定义成一个模板。
2.组成
(1)属性:同对象中的属性差不多,如某个人的姓名是他这个对象的属性,而姓名是整个人类这个类的属性
(2)方法分为普通方法和构造方法:
普通方法:与对象中的方法类似,区别在于在类中,学习本身就可以作为一种方法,在对象中方法必须是学习某种具体的事物。
构造方法:又叫构造器方法,是实例化对象的方法;用途:实例化对象,给属性设置初始值。
二者的区别:返回值不同;方法名不同
3.定义一个类的格式
//类名必须与文件名完全一致 public class 类名{ //定义属性 private 数据类型 属性名; //定义方法 public 返回值数据类型(无返回值用void) 方法名(数据类型 形参名,...){ //方法体 } //方法名后的括号内也可无形参 //定义构造方法 public 类名(数据类型 形参名,...){ //方法体 } //如果类中没有定义构造方法,Java会给类提供一个默认的构造方法 public 类名(){ //方法体 } }
三、实例化对象与调用方法
1.实例化对象
//实例化类的一个对象,Student是某一个类 类名 对象名=new 类名(); //如: Student stu1=new Student(); //以上代码等价于: Student stu1;/实例化Student类对象stu1,在栈中开辟一块新的内存空间指向stu1的对象名 stu1=new Student();/*将stu1这个变量名指向新建的一个Student对象,即在堆中开辟一块新的 内存空间存放这个对象,并让stu1指向该内存的首地址*/
附:用类实例化对象时对象可作为参数
2.调用方法
//格式:对象名.方法名(实参或者参数值,...); stu.setName("小明"); //调用方法,并接收返回值; int s=stu.getScore; s-=1; stu.study();
四、方法(构造方法和普通方法)重载
实现方法重载的条件
1.方法名字必须要完全相同
2.方法所带的参数个数、参数类型、参数顺序,这三项中最少要有一个是不同的。
public void study(){ System.out.println(name+"学习中,学分是:"+score); } public void study(int s){ score += s; System.out.println(name+"学习中,学分是:"+score); }
五、值传递和引用传递
1.值传递适用于java的基本数据类型+String,类似于c语言中的传值;
public class Student{ public void changInt (int t){ t=100; } } public class Manager{ public static void main(String [] args){ Student stu=new Student(); int i=1000; stu.changInt(i); System.out.println("这里i的值为:"+i); } } //输出值为1000;方法中对t的改变不影响调用代码中i的值,即为值传递
2.引用传递适用于Java的引用类型(对象类型)[类,抽象类,接口,数组 ],类似于c语言中的传地址。
public static void main(String[] args){ Student stu1=new Student(); stu1.setName("张三"); Student stu2=new Student(); stu2.setName("李四"); Student stu3=new Student(); stu3.setName("王五"); stu1=stu2; stu2=stu3; stu3=stu1; String name3=stu3.getName; System.out.print("此时stu3的名字为:"+name3); } //此时输出得到“李四",stu3最终指向stu2对象,即为引用传递
相关推荐
Java 中的类与对象基础概念 Java 语言中的类和对象是两个基本概念,它们之间存在着紧密的关系。在 Java 中,类是对象的蓝图或模板,它定义了对象的属性和行为。对象是类的实例,每个对象都有其自己的状态和行为。 ...
第04章 面向对象(上) 02 类和对象的定义格式
python 02、面向对象1-1_面向对象概述、类和对象_Day09_AM.mp4
02Java面向对象设计(类-对象-构造方法-重栽).ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
实验名称 实验三 类与对象 姓名 童隆康 学号 20180440218 专业 计算机类 班级 02班 地点 实验楼N3 教师 余童兰 1.实验目的及要求 1)实验目的与要求 2)实验环境 2. 实验内容 2.1 实验题1 #include ...
完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象2(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象3(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...
完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象2(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象3(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...
完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象2(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象3(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...
面向对象程序设计02C++类.ppt
是一种连接类与类的层次模型,允许和鼓励类的重用。 ◇多态 (Polymorphism) 指同一个继承体系中不同类的对象收到相同的消息时产生不同的行为方式。 学习面向对象编程首先就要学习怎样通过抽象得到类,即怎样将...
俄罗斯方块游戏开发视频包括13小节: 01_游戏功能演示与说明 02_游戏中的面向对象分析与设计 03_使用传智播客提供的API类组装俄罗斯方块游戏 04_编写俄罗斯方块游戏中的各个类的主体框架性代码 ...
完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象2(共23页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 java对象 类与对象3(共24页).ppt 完整版 Java基础入门教程 Java程序语言设计 03 ...
DirectX 3D HLSL高级实例精讲_DXUT库和渲染对象类
1. 类名 这类事物的名字,安照大驼峰命名法(每个单词的首字母大写)起名 2. 属性 这类事物具有什么样的特征 3. 方法 这类事物具有什么样的行为
面向对象编程 物体(对象) 属性: 记录对象所拥有的数据 实例变量 行为: 描述一个对象能做什么 实例方法 (self, ...) 类 class # 创建一个类 class 类名(继承列表): 类的语句块 # 创建一个函数 def 函数名...
全书内容包括面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、输入/输出和GUI编程等。其最大特色是以六条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机...
CONTENTS 目 录 6.1 面向对象编程概述 01 6.2 类与对象 02 6.3 成员属性 03 6.4 成员方法 04 6.5 类的继承 05 Python基础编程与实践教学课件第6章--面向对象编程全文共21页,当前为第2页。 6.1 面向对象编程概述 ...
目录 CONTENTS 01 5-1 简易公司人事管理 02 5-2 家电产品类设计 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第3页。 01 简易公司人事管理 案例描述 案例分析 关联知识 案例实现 案例小结 ...
最后在测试类Vehicle中的main()中实例化一个交通工具对象 并通过方法给它初始化sp eed,size的值 并且通过打印出来。另外 调用加速 减速的方法对速度进行改变。 【练习题】03.类的成员变量与方法、构造方法 在程序中...
面向对象程度设计基础课件 05 第五章 类与对象.ppt 面向对象程度设计基础课件 06 第六章 复合数据类型.ppt 面向对象程度设计基础课件 07 第七章 继承机制.ppt 面向对象程度设计基础课件 08 第八章 多态性.ppt 面向...