1.面向过程的编程思想:解决问题按照一定的过程。(流程) 2.面向对象的编程思想:解决问题的时候按照现实生活中的规律来解决问题,考虑在这个问题的过程中,有几个实体参与进来,理解为实体是动作的支配者,没有实体动作就发生不了。拿到一个问题,首先分析每一类个体都有什么特点,做了哪些事情。 3.类和对象 类:抽象笼统的概念,描述一类事物,肯定具有相同的特征行为 对象:类中具体的实体 (1)在现实生活中,对象是先有的,总结出来的概念(类)是后产生的。在计算机中,利用面向对象的思想做事,需要先定义处自己定义描述的一个类型,想要做的事情需要在描述的类中创建一个具体的个体,个体来做事。 (2)在类中静态描述特征——属性,动态动作行为——方法
Person p = new Person(); //运行如图所示 Person p = new Person(); p.name = "郑中拓"; p.age = 18; p.sex = "男"; Person p1 = new Person(); p1 = p; p1.name = "小姐姐"; p1.age = 16; p1.sex = "女";4.类中的方法——做了一件事 (1)无参数无返回值 (2)无参数有返回值 (3)有参数无返回值 (4)有参数有返回值 返回值就是做完留下的结果,方法中的参数列表可以理解为方法做事情之前需要提供的条件(可以多个),返回值可以理解为方法做事情之后得到的结果(只有一个)。 5.调用方法
public class Test { public void changeNum(int x){ System.out.println("方法执行开始:"+x); x = 10; System.out.println("方法执行最终: "+x); } //主方法不属于任何类,属于JVM public static void main(String[] args) { Test t = new Test(); int a = 1; t.changeNum(a); //调用方法存在堆内存的对象空间内,方法在栈内存中开辟了一块临时的方法执行空间 System.out.println("方法执行完毕,main方法中a的值: "+a);//1 } } public class Test { public void changeArray(int[] x){ System.out.println("方法执行开始:"+x[0]); x[0] = 10; System.out.println("方法执行最终: "+x[0]); } //主方法不属于任何类,属于JVM public static void main(String[] args) { Test t = new Test(); int[] a = new int[]{1,2,3}; t.changeArray(a); System.out.println("方法执行完毕,main方法中数组中第一个数的值: "+a[0]);//10 } }6.形参和实参 (1)形参可以理解为是方法执行时的临时变量空间 x (2)实参可以理解为是方法调用时传递进去的参数 a (3)方法调用时会将实参的内容传递给形参 (4)如果内容是基本类型,传递的是值,形参改变,实参不变,如果内容是引用类型,传递的是引用,形参改变,实参跟着改变 7.数组元素之间的交换
public void changeTwoArray(int[] a,int[] b){ //方法一 for(int i = 0;i<a.length;i++){ int x = a[i]; a[i] = b[i]; b[i] = x; } //方法二 int[] temp = a; a = b; b = temp; }方法一: 方法二: 8.命名规则和规约 规则:数字、字母、下划线,不能以数字开头 类名字:大驼峰 方法、属性、变量:小驼峰 静态变量:全部字母大写