关于类与对象的学习总结
类是一个抽象的概念,用于表示有共同特征或行为的一群东西或物体,对象是一个具体的东西或物体,是具体的行为的执行者和特征的拥有者。注意的是在国内,很多时候用一个概念来表示一个具体的个体,这要仔细区别。例如,学生是类,学生A是对象;黑板是类,指定的这一块黑板是对象等等。
在Java中,类中写有方法和属性,是依据这个类而建的对象能使用这个类中的方法,这是Java面向对象编程的特点。
定义一个类:
定义一个类
public class A{
private int m;
public void n(){
}
}
其中,A是类名,与这个Java文件同名,private 表示该属性私有,只能在类内部使用,public表明属性公有,int为属性的数据类型,void为空,无返回值,若有返回值的,写返回值的类型,如String。方法定义的格式:访问限定符 返回值类型 方法名(){}
无返回值:public void n(){}
有返回值:public String m(String name){
return name
}
属性定义格式:访问限定符 数据类型 属性名;
关于主函数:主函数的格式:
public class Test{
public static void main(String args[]){
}
}
在主函数中,可以调用类而建立具体的对象,格式:
类名 对象引用名 = new 类名();
例子: Police p1 = new Police();
建立一个类建立对象后,就可使用这个类中的方法,格式:
无返回值时:对象引用名.方法名();
例子:p1.fire()
有返回值时:类型名 变量名=对象引用名.方法名();
例子:int b=p1.getBlood();
要点:
类包含属性和方法
注意类与对象的涵义
下面是所有的代码与释义:
主函数:
//主类 Main Class
public class Test{
//主函数
public static void main(String args[]){
//根据警察类创建警察对象
//类名 对象引用名 = new 类名();
Police p1 = new Police();
//设置名字
p1.setName("启明");
//设置血量
int a=100;
p1.setBlood(a);
//警察开火
p1.fire();
//警察躲避
p1.duoBi();
//得到血量
int b=p1.getBlood();
System.out.println("血量:"+b);
}
}
类函数:
//定义一个警察类
//类中描述的是所有警察对象的共同点(只需要找和要做的事情相关的)
//类的作用:1,作为模板,可以创建(生成)对象
// 2.作为数据类型,可以声明变量的
public class Police{
//属性:共同的特征(名字,警号,血量...)
//格式:访问限定符 数据类型 属性名;
private String name;
private int num;
private int blood;
//方法:共同的行为(开枪,躲避。。。)
//格式:访问限定符 返回值类型 方法名(){}
public void fire(){
blood-=5;
System.out.println(name+"开枪了!!");
}
public void duoBi(){
blood+=2;
System.out.println(name+"躲过了敌人的子弹~~");
}
//设置名字的方法
public void setName(String s){
name = s;
}
public void setBlood(int b){
blood = b;
}
public int getBlood(){
return blood;
}
}
练习撰写的代码:
建立学生类:
//学生类的定义
public class Student {
//设置学生的名字
public void setName(String n){
name=n;
}
//返回名字
public String getName(){
return name;
}
//学生学习的方法
public void study(int hour,String k){
km=k;
scro+=hour/3;
if(scro>5){
toSleep(hour/3);
}
}
//玩的方法
public void play(int hour){
scro-=hour;
}
//私有的方法,可在内部调用,
private void toSleep(int t){
System.out.println(name+"去休息小时是"+t);
}
//输出学生对象信息的方法
public void showInfo(){
System.out.println(name+"学分是"+scro+"所学科目是"+km);
}
//设置属性
public String km="未知科目";
private String name;
private int scro=0;
}
老师类的定义:
//老师类的定义
public class Teacher{
//教学生的方法
public void teacStudent(Student st){
String km="Javaѧϰ";
int hour=10;
st.study(hour,km);
st.showInfo();
}
}
管理员类的对象:
//定义一个管理员类
public class Manager{
//程序的入口
public static void main(String[] args){
//创建一个学生类的具体对象
Student st1=new Student();
//调用方法,设置名字
st1.setName("比尔盖子");
//创建一个学生类的具体对象
Teacher te=new Teacher();
//调用老师类的方法
te.teacStudent(st1);
}
}
分享到:
相关推荐
易语言面向对象学习 1 一.枯燥的理论 2 1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工...
Java第4章 认识类和对象.含源代码
内容主要为:C++语言简介、面向对象的基本概念、类和对象进阶、运算符重载、类的继承与派生、多态与虚函数、输入/输出流、文件操作、函数模板与类模板九个章节的相关知识点总结,其中包括知识点介绍,知识点分析,...
python 零基础学习篇
IOS开发学习总结objectivec面向对象之——成员变量,模拟类变量,单例模式电脑资料.doc
对象:客观世界里的一切事物都可以看作是一个对象,每一个对象应当具有属性(静态特征,比如一个班级,一个专业,一个教室)和行为(动态特征,例如:学习,开会,体育比赛等)两个要素。 对象是由一组属性和一组...
包含es6的超详细内容,是自己学习总结来的,适合于和我一样的学习前端的人,可以深入了解或者复习一下es6,这个word文档中包含《 类、构造函数和原型对象、原型链查找机制、this指向问题、继承、扩展内置对象、es5...
类和对象基础知识1.类和对象的定义2.如何定义java中的类3.java对象1.创建对象:对类进行实例化2.使用对象4.构造方法5.静态变量和静态方法静态变量静态方法静态初始化块 1.类和对象的定义 对象:万物皆对象,客观存在...
导图中包含了类、对象、继承、多态、封装等基本概念,同时也包括了接口、抽象类、异常处理、泛型等高级特性。这个导图可以帮助学习者系统地理解和掌握Java面向对象编程的核心概念,以及各种相关的语法和用法。 适用...
2:类对象名.getClass(); 3:类名.Class(); 通过Class 对象获得类的指定成员,构造方法 构造方法: Constructor 成员方法: Method 成员变量:Field Class对象.getConstructor(参数类型的Class对象 如 String.class)...
知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...
java类和对象之间的差别是一个普遍的问题,刚开始学习java当它来到与类和对象接触。来总结一下它们之间的差异。 先说说class和object差异。事实上,词:object是全部class的父类,全部class类都默认继承object。 ...
面向对象技术总结 corejava高级特性总结 接口学习总结 异常和内部类 集合框架学习总结 GUI和AWT事件模型 多线程学习总结 输入输出流学习总结 网络编程学习总结
自己学习Java面向对象时对知识点的整理总结,主要包括:一些关键字、权限修饰符的使用、重载、构造器、代码块、内部类、封装、继承、多态、抽象、javabean、单元测试、包装类Object类、设计模式的理解与总结。...
基础>> 类和对象>> 接口>> 继承>> 异常>> 线程>> <<applet>> <<Color>> <<Collection>> 流>>
word操作,使用对象进行,关于如何学习的问题,给新人们几点建议:。1,VBAword.chm 这个知识库肯定是得看的,方便查找对象,属性,方法等;。2,对象.查看(),这个命令是必须使用的,同样是方便查找对象,方法,并了解在易语言中,...
JAVA学习笔记,java知识点总结
java学习总结1 -- j2se 项目环境: jdk8 字符集:UTF-8 开发工具:Eclipse 包括内容: basic 基本语法 oop 面向对象 api 常用api及工具类 javadoc javaDoc的使用 debug 代码调试方法 datastructure 基本数据结构 ...
(一)简单方法理解,面向对象 1-1 面向对象的假设举例 1-2 我的细微理解 (二) 使用Class创建一个类 2-1 使用Class创建一个类 (三) 类属性 和类方法 3-1 类属性 和类方法 (四)使用New函数 将对象...11-1 面向对象总结篇
JavaScript中对象可以分为三类: ①内置对象,例如数组、函数、日期等; ②宿主对象,即JavaScript解释器所嵌入的宿主环境(比如浏览器)定义的,例如HTMLElement等; ③自定义对象,即程序员用代码定义的; 对象的...