文本主要内容:
*类与对象的知识总结
*形参与实参的相关知识
*数组之间元素的交换
*命名规范
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.命名规则和规约
规则:数字、字母、下划线,不能以数字开头
类名字:大驼峰
方法、属性、变量:小驼峰
静态变量:全部字母大写