类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。 (类似生活中的图纸与实物的概念。)
类必须通过对象才可以使用,对象的所有操作都在类中定义。
类由属性和方法组成:
属性:就相当于人的一个个的特征
方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉
一个类要想真正的进行操作,则必须依靠对象,对象的定义格式如下:
类名称 对象名称 = new 类名称() ;
如果要想访问类中的属性或方法(方法的定义),则可以依靠以下的语法形式:
访问类中的属性: 对象.属性 ;
调用类中的方法: 对象.方法(实际参数列表) ;
属性+方法=类
OOP-面向对象编程
本质:以类的方式组织代码,以对象的形式封装数据
三大特征
封装
继承
多态
关于类和对象
方法的调用
如果在同一个包下面的文件想调用
(1):是static的,可以通过类名调用
直接
类名.方法名
>src
>use
Demo01
Student
在Demo01想用Student的方法(比如说say)
直接 Student.say();可以调用
(2):不是static的,无法直接通过上面的的方法调用
需要将实例化这个类
new Student()//此时按下alt+enter系统会帮你生成 Student student=new Student(); //之后就可以用 student.say();
总结
static是和类一起加载的,只要有类存在,这个数据(方法)一定存在
而不加static的,与对象有关,类实例化之后才存在
所以存在的东西不能调用不存在的东西,需要先实例化
类和对象的创建
适应一个项目只有一个main方法但是包里面可以有多个类
每个类不一定要有main方法
一个类里{
属性
方法
}
类是抽象的需要将抽象的类实例化出来
Student xiaoming=new Student();
类实例化返回一个自己的对象,小明就是Student类的具体实例
package oop.towho;
public abstract class Application {
public static void main(String[] args) {
//类:抽象的,需要实例化
Student xiaoming = new Student();
Student xiaohong = new Student();
System.out.println(xiaoming.name);
xiaoming.name="xiaoming";
System.out.println(xiaoming.name);
}
}
package oop.towho;
public class Student {
String name;
int age;
public void study(){
System.out.println(this.name+"在学习");
}
}
类和对象
深入理解,可以把类当做结构体,只是一个模板
真正应用的是对象(结构体变量);
需要将类实例化(创建结构体对象)
才可以用里面的数据和方法



