面向对象的编程、类、对象、类中的方法与类的加载

文本主要内容:

*类与对象的知识总结
*形参与实参的相关知识
*数组之间元素的交换
*命名规范

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.命名规则和规约
规则:数字、字母、下划线,不能以数字开头
类名字:大驼峰
方法、属性、变量:小驼峰
静态变量:全部字母大写

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值