面向对象
语法错误
-
时间错误:运行市错误、编译错误
-
原因分类:语法错误、逻辑错误、运行时错误
面向对象
对象是类的蓝图
类是对象的实例
万物皆对象,对象因关注而产生
特征:
- 分装:1、类的组装;2、信息的隐藏(访问修饰符、方法的定义)
- 继承:
- 多态:相同的行为,不同的实现
- 抽象:
方法的重载
-
重载是多态的一种体现,去含义为:相同的行为,不同的实现
-
重载是指:在同一类中,其有多个相同的方法名,但形参列表不同
构造方法
-
特征:方法名与类名保持一致,没有返回类型
-
作用:产生对象
-
执行步骤:1、划分空间;2、在该空间划分属性;3、对属性进行初始化;4、执行我们在构造方法书写的代码
-
一旦程序员输入了一个构造,编译器不会生产默认构造了;
Java Bean
- 1、必须要有公共无参构造
-
2、必须为属性提供符合命名的get/set方法
-
为满足java bean的规范,一旦书写带参构造,首先补充公共无参构造
引用数据类
基本数据类型和引用数据类型的区别
-
基本数据类型的值放在变量中
-
引用数据类型的值放在对象(String)中,变量名(s)中存的是引用,指向对象
JAVA程序的运行过程
1.源文件(.JAVA);
2.通过编译器编译成字节码(.class)文件;
3.运行;
4.把.class通过类加载器加载;
5.解释器解释代码(JAVA跨平台的原因);
6.os
类和对象
- 基本数据类型为0
- 引用数据类型值为mull
类是具有相同属性和行为的一组对象的抽取
-
类、java文件名、class文件名
-
公共类类名=java文件名
-
1个java文件可以有多个类,但只能有一个公共类
-
class文件的个数和类的个数一致
内存存放
- 栈(先进后出):局部变量、
- 堆:凡是New出来的对象,都在堆区(实例化对象)
- 数据段
- 代码段
垃圾回收
-
程序员无法控制。(system.gc();通知计算机回收)
-
匿名对象:(new 类名().属性和方法)只能使用一次
This
this.--->当前属性
- this.属性
- this.方法
- 位置:可以在本类的任意方法包括构造的任意位置
当局部变量和全局属性的名字重复,我们要用全局变量属性的时候,加this,负责采用就近原则,取局部变量
this()
- 调用本类的其他构造
- 位置:只能写在构造方法的第一句
- 用法:1、this()调用本类的无参构造; 2、this(name);调用本类的带参构造
Private(变量)
属性访问器get
属性修改器set
浙公网安备 33010602011771号