其实本节绝大部分内容都已学过,详情在
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;