1.简单理解类与对象
* 类是什么?
* 类是一个模板,用来刻画描述客观事物存在的对象
* 类是一个抽象的概念
* 类是一种引用数据类型
* 类是对象的抽象
* 类是对同一组相同的属性和方法的多个对象的共同描绘
* 类定义的关键字是class
* 对象是什么?
* 对象是在世界上具体存在的,看得见摸得着的
* 对象是具体的
* 对象是类的具体(实例)
* 对象由属性(特征)和方法(行为)组成
* 创建对象的关键字是new
*
* 类和对象的关系?
* 类是对象的抽象概念
* 对象是类的具体实例
* 类是一个模板,没有类也就没有对象,对象需要在类的模板基础之上才能够刻画出来
* 类是抽象的,例如学生,在现实中是找不到的
* 对象是具体的,例如张三,在现实中是找得到的
* 多个对象只有一份模板
* 类是只有一份
* 对象可以有多个
*
* 定义类的语法:
* class 类名
* 创建对象的语法:
* 类名 对象名 = new 类名();
* 调用属性
* 对象名.属性名;
* 调用方法
* 对象名.方法名();
类=》对象,类名 obj=new 类名();
2.关键字的认识
1.数据相关关键字
var(未指定基本数据类型,变量),final(常量,不可被二次赋值,方法不可被重写)
void(无返回值),return(有返回值)
Math封装类有许多常量,方法
2.方法、类、对象相关关键字
权限控制:public,protected,default,private;包机制;
类、方法的不同修饰分类:abstract,final,static;
Java文件的分类:class,interface,enum;
Java文件逻辑连接:extends,implements;
Java继承、重写相关:super,this
Java文件类的对象化(实例化):new(在有main方法的类中且在main内为实例化,在其他类中则是为了调用其他方法)
解释:
abstract必须重写方法(或者说实现抽象方法);
final反之,表示最终的,不能被修改;
static可以直接用,不需要new对象。可以理解为已经实例化的常量或方法,且是全局的(具体情况具体分析)。
super继承父类的属性,方法
this当前类或对象的属性,方法