ACCP8.0 第一学期java课程-关于类和对象

本章重点1.掌握类和对象2.理解封装3.会创建类和对象

本章难点创建类和对象

一 理解类1.类描述出了事物的特征和行为2.类也可以理解成一系列相同特点和相同行为的事物的集合3.类是一个模板,通过这个模板能刻画出许多具体的实例(比如说:个人简历模板,我们填完以后能刻画出许许多多的完整简历)4.类是一个泛指,比如说谈到一个名词或者事物,脑子里出现的概念很模糊,这就是一个类。  比如说:人类,动物,这些词都是一系列比较模糊的名词,他们都是类5.每一个类都有一些特征,我们称之为属性6.每一个类都有一些行为,我们称之为方法

二 理解对象2.1.对象是一个类的具体实例2.2.类是泛指,对象是特指2.3.每个对象都是由类创造出来的

三 定义类3.1.定义类名(类名不能使用关键字,不能包含空格以及除下划线与"$"符号外的特殊字符,不能以数字开头)3.2.按照规范首字母必须大写3.3.编写类的属性3.4.编写类的方法

四 定义类的属性4.1 属性是指类的特征,比如说我们写的简历中有姓名,地址等填写个人信息就相当于属性4.2 属性又称为成员变量,它的语法结构是:访问修饰符 数据类型 变量名4.3 属性成员如果不给赋值的话他们都会有默认值 int-> 0,double->0.0 boolean ->false,char->‘/u0000‘,String->null4.4 属性在整个类里面都可以访问。这一点与局部变量不同

五 定义类的方法5.1 方法着重描述的是一个类的行为5.2 定义方法语法是 访问修饰符 返回值 方法名(参数类型 参数名){}

六 理解封装6.1 封装具体来讲就是对内屏蔽实现细节,对外提供方法用来调用,当要完成某个功能时,我们并不需要了解这个是怎么实现的,只需要知道调用这个方法能实现这个功能就好了

举例说明:
 1 package ch11;
 2
 3 /**
 4  * 学生类,语法结构:
 5  * public class 类名{
 6  *     //属性
 7  *
 8  *
 9  *     //方法
10  * }
11  * Created by niechen on 17/5/13.
12  */
13 class Student {
14     /*
15      *  定义属性的语法:
16      *  访问修饰符 数据类型 变量名
17      *
18      *  如果不加访问修饰符是默认的访问修饰符(friendly)
19      *
20      */
21     int age;//年龄
22     String name;//姓名
23
24
25     /**
26      * 定义方法的语法结构:
27      *
28      * 访问修饰符 返回值 方法名(){
29      *     //方法体
30      * }
31      *
32      */
33     public void play() {
34         if (age < 18) {
35             System.out.printf("%s年龄太小,不适合玩游戏...",name);
36         }else{
37             System.out.printf("%s正在玩游戏...",name);
38         }
39     }
40 }

对象一定是先创建后使用:

 1 package ch11;
 2
 3 /**
 4  * Created by niechen on 17/5/13.
 5  */
 6 public class Main {
 7     public static void main(String[] args) {
 8         Student student = new Student();//类是对象的类型(student这个变量的数据类型是Student类型)
 9         student.name = "张三";//属性赋值
10         student.age = 20;
11         student.play();//调用方法,调用者不需要知道play方法里面怎么实现,只需要知道调用play方法能实现玩耍这个功能就行了
12     }
13 }
时间: 2024-12-26 08:44:44

ACCP8.0 第一学期java课程-关于类和对象的相关文章

2018-2019学年第一学期Java课程设计

目录 Magic-Towers 一.团队课程设计博客链接 ??[团队博客地址](https://www.cnblogs.com/lmb171004/p/10271667.html 二.个人负责模块或任务说明 三.自己的代码提交记录截图 四.课程设计感想 Magic-Towers 一.团队课程设计博客链接 ??[团队博客地址](https://www.cnblogs.com/lmb171004/p/10271667.html ) 二.个人负责模块或任务说明 任务分配 ?网络1713兰景晖 --Vi

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

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

Java反射获取类和对象信息全解析

反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题. 在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了. 获取类对象 Class.forName(String clazzName)静态方法 调用类的class属性,Person.class返回的就是Person的class对象(推荐使用) 调用某个对象的getClass()方法 具体使用还是要根据实际来选择,第一种方式是比较自由的,只要知道一个类名就可以了,其不会做该类是否存在的

java 作业04 类和对象

思考问题1 早期我们经常这样定义变量 int value=100: 前面的示例中这样定义变量  MyClass.obj=new MyClass(); 这两种方式定义的变量是一样的吗? 不一样.前者定义的是原始数据类型变量,在定义原始数据变量时就为变量开辟了空间:后者是定义了对象的变量,并用构造方法为其开辟内存空间. 思考问题2: 对原始数据类型,可以直接使用"=="来判断两个变量的值是否相等. 对象变量也可以使用"=="来判断两变量的值是否相等吗? 不可以. 当&q

Java学习笔记--类和对象

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

浅谈Java中的类与对象

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

黑马程序员-Java基础-面向对象-类和对象、封装、构造函数、this、static、饿汉式&amp;懒汉式

第一讲  面向对象概念 1.  定义 相对于与面向过程而言的,将功能封装进对象,我们只关心具备了该功能的对象,而不用关注对象的具体细节. 面向对象的特点:使复杂问题简单化.我们只关心什么对象能处理什么事情,而不用关心具体的实现细节. 2.  面向对象特征 封装.继承.多态. 第二讲  类和对象的关系 1.  概述 类就是:对现实生活中事物的描述,可以是实体的事物也可以是一件事等: 对象是:是某类事物的实例,实实在在存在的个体: 映射到java中,描述就是class定义的类. 具体对象就是对应ja

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第十一节:Java中的类和对象

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