其实本节绝大部分内容都已学过,详情在https://www.jianshu.com/p/dc9df8f8827f这里作为复习,再写一遍。
内容
1.区分面向对象和面向过程
2.类和对象
一.区分面向对象和面向过程
1.面向对象和面向过程的编程思路
面向过程是按照功能的先后顺序,依次实现对应方法
面向对象是分析整个项目参与的实体,将实体抽象为类,用类来封装属性和方法
2.面向对象和面向过程的执行顺序
面向过程是按照功能的先后顺序执行
面向对象是触发式,调用就执行,不调用就不会执行
二.类和对象
1.基本概念
类:某一类事物共有属性和行为的高度抽象,是一种概念(类似一个模板)。对象:某个类的具体存在,是一个实体。
比如人类是类,张三这个人就是一个对象
2.类名规范
类名的首字母大写(规范)
3.访问权限修饰符
①public
是公开的 外部可以访问注意:
(1)public修饰的类名必须和文件名相同
(2)同一个文件里面可以生成多个类,但是只能有一个类是被public修饰的。为了更好管理和提高阅读效率,我们通常只在一个文件里面声明一个类(不绝对)
如果有多个类,通常会以内部类的方式存在(后面学)
②private
是私有的 外部无法访问
4.创建对象/类的实例化
①形式
Student s1 = new Student();
②分析
s1在栈中分配空间,Student()在堆中分配空间。Java有垃圾自动回收机制,也就是Student()是系统自己回收,不用自己回收
5.引用
Java中的引用和指针其实差不多。上面的s1就是个引用。Java为了让大家编程更轻松愉快,就对指针进行了封装,也就形成了引用,这样就不需要看见各种*
6.构造方法
简而言之,构造方法就是这个类是怎么出来的。
比如恐龙是破壳而出的,那么这个破壳就类似构造方法。任何一个类,都有一个默认的构造方法
7.成员变量
类里面可以放属性/成员变量:是用来记录一些数据的。在类的内部声明即可。注意:一个属性。默认使用protected修饰符修饰,
①project
(1). protected 访问控制符能被用于方法和成员变量。
(2). 声明为protected的方法和成员变量能被同一个包里的所有类所访问
(3). 能被该类的子类所访问,子类可以和父类不在一个包中。
②成员变量使用示例
public class Student {
//记录学生姓名
public String name;
//记录学生年龄
public int age;
}
注意这里的public
main函数中就可以
Student s1 = new Student();
s1.name = "敌敌畏";
s1.age = 18;