1.什么是面向过程?
面对一个需要解决的问题时,注重的是解决问题的步骤。第一步做什么,第二步做什么。在程序中相当于一个方法内按顺序执行代码的一个流程。
2.什么是面向对象?
同样是解决一个问题,面向对象的角度是将问题抽象成对象的形式。通过分类的思维方式,将问题分成几个解决方案的对象。给每个对象赋值属性和方法,对每个对象的细节进行面向过程的思维,执行自己的方法来解决问题。
3.面向对象的编程思想
在代码编写过程中,要做为一个合格的拿来主义,编写工具自己具备的包我们要学会使用,做到能不自己写包就不自己写,毕竟编译工具给我们提供大量的工具包,如果没有你需要的工具包时就要自己写出一个符合自己需求的包。
4.面向对象的实质
以类的方式组织代码(模板),以对象的形式封装数据(具体化)。
5.类和对象的创建
关系:
- 类是一个抽象的数据类型,对某一个事物进行描述和定义。将相同特征的事物总和在一起称为类,并不能代表一个具体的事物。例如人类,动物类,具备某一事物相同的属性和方法。
- 对象表示具体的一个事物,在一个类当中可以有多个不同的对象。例如张三是人类中的一个具体对象,李四也是人类中的一个具体对象,就像生活中每一个人一样,具备不同的特点和功能,而不是抽象的概念。
类的定义:
作用域修饰符 修饰类关键字 类名{
//类体
}
例如:
public class Test1{
public static void main(String args[]){
}//类体
}
注意事项:
- 取名的时候要做到见名知意
- 类的首字母大写
对象创建的语法:
数据类型 对象名 = new 构造方法;
作用:通过对象调用该对象的属性和方法,我们自己设计好的类,里面定义的属性和方法都是由具体的实例对象来进行操作的。
6.成员变量和局部变量定义和区别
定义:
成员变量:定义在类体中、方法外的变量叫做成员变量,也就是全局变量也叫属性;
局部变量:定义在方法体内的变量;
区别:
举例:
public class Test11 {
String name;
int age;//全局变量,在类Test11中,在main主方法外
public static void main(String args[]) {
String name="jh";
int age=18;//局部变量 在方法内
}
}
注意:
在有全局变量和局部变量存在的情况下,遵循就近原则,如果想要使用全局变量,需要使用this关键字
例如:
public class Test11 {
String name;
int age;//全局变量,在类Test11中,在main主方法外
public static void main(String args[]) {
Test11 test11 = new Test11();
test11.add();
}
public void add(){
String name="jh";
int age=18;//局部变量 在方法内
int a=age+12;
System.out.println(a);
}
}
public void add(){
String name="jh";
int age=18;//局部变量 在方法内
int a=this.age+12;//使用this关键字,调用全局变量
System.out.println(a);
}
}
7.作用域修饰符
public作用域修饰符是公共的作用域,所有的类都可以使用
protected 作用域修饰符只能在同一个包内使用
举例(在不同包内):
在不同包内protected修饰符调用会报错,而在同一个包内protected修饰符调用不会报错
private作用域修饰符只能在当前自己类中使用,其他包或类都不能调用!