面向对象&面向过程
面向过程思想
面向对象思想
什么是面向对象
方法的定义和方法的调用
- 方法的定义
- 修饰符
- 返回类型
- break:跳出switch ,结束循环 return:结束当前方法
- 方法名:注意规范
- 参数列表:(参数类型,类型名)…
- 异常抛出
- 方法的调用
-
静态方法
-
非静态方法
-
形参和实参
-
值传递和引用传递
-
this关键字
静态方法
- 方法前面用static修饰
- 调用的时候直接是“类+方法名”
package com.oop;
public class Demo02 {
//静态方法 static
public static void main(String[] args){
Student.say();
}
//非静态方法
}
package com.oop;
public class Student {
//方法
public static void say(){
System.out.println("学生说话了");
}
}
非静态方法
- 需要先new一个
package com.oop;
public class Demo02 {
public static void main(String[] args){
//实例化这个类 new
//对象类型 对象名=对象值
Student student=new Student();
student.say();
}
//和类一起加载
public static void a(){
b();//有bug
}
//类实例化 之后才存在
public void b(){
}
}
static方法属于类,非static方法属于对象
类与对象的关系
- 类
- 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物
- 对象是抽象概念的具体实例
创建与初始化对象
- 使用new关键字创建对象
- 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用
- 构造器必须掌握
-
构造器
和类名相同
没有返回值
-
作用
new本质是调用构造器
初始化对象的值
-
注意点
定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
-
this.代表当前类
快捷键(alt+Insert)快速生成构造器
查生成的.class文件
- 打开项目结构
2.点击modules,再点击out
3.点击out文件