【JAVA学习随记】

本文详细介绍了Java的核心思想——面向对象编程,包括类、封装、继承和多态的概念。封装强调数据隐藏和提供公共接口,继承允许子类重写父类方法,多态则提供了灵活的代码复用。此外,还提到了包的使用、构造方法、方法调用、可变参数、方法重载以及递归的基本概念。对于理解和应用Java面向对象编程有很好的指导作用。
摘要由CSDN通过智能技术生成

Java学习随记

  • java的核心思想:面向对象编程

    1. 面向过程 步骤清晰简单,第一步做什么,第二步做什么…… 适合处理简单的问题
    2. 面向对象:适合处理复杂的问题,从宏观整体上把握。具体分类,在微观分类上面向过程。
    

    类是对象的模板

  • 面向对象编程的核心:以类的方式组织代码,以对象的方式封装数据。

  • 三大特性:封装、继承、多态

    • 封装:设计程序要追求“高内聚,低耦合”,属性私有,get() set()
      • 用pravite关键字修饰类的属性,提供公有的方法来访问
      • 封装的意义:提高程序的安全性、可维护性,保护数据;隐藏代码的实现细节,提供统一的接口
    • 继承:子类extends父类,重写父类方法
    • 多态:在这里插入图片描述

包机制

  • 类似于文件夹,防止命名空间重复

    (如 package1,package2中可以分别存在一个名字相同的类)

  • 一般用公司域名的倒置作为包的名字

    ​ com.baidu.www

  • package xx.xx.xx 定义包,要写在最上边

  • import 导入包


形参和实参:

  • 形参:方法定义时用到的参数(抽象)
  • 实参:方法调用是传入的实际参数

在这里插入图片描述

可变参数

  • 适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。

  • 在参数类型后加上一个省略号(…),必须是方法的最后一个参数

  •     public static int add(int ... i){
            int a ;
            int sum = 0;
            for (a = 0; a < i.length; a++) {
                System.out.println(i[a]);
                sum+=i[a];
            }
            return sum;
        }
    
    

构造方法

  • 使用new关键字,必须要用到构造方法

  • 当没有定义构造方法时,每个类里都有一个默认的隐式的无参构造方法

  • 一旦定义了一个有参构造,无参构造就必须显式定义

  • Dog dog = new Dog()

方法的调用

用static修饰的静态方法,在使用的时候可以直接用类名进行调用

如果没用static修饰,则不是静态方法,需要创建新对象来调用(将类实例化 new)

调用某个类的方法:
  1. new 一个该类的对象; 如:Dog dog = new Dog()
  2. 调用。对象名.方法名(实参)如 dog.action( );
方法的返回值
  • 当方法返回一个值的时候,方法调用通常被当作一个值。

    • 例如: int lager = max ( 10 , 20 );
  • 如果方法没有返回值,方法调用是单独的一条语句

    • 例如:System.out.println( “abc” );

方法重载

  • 概念:同一个类中,方法名字相同,参数的类型或个数不同,返回值类型可以相同也可以不同。

    • 如:max(10,20)和 max(10.0,20.0)
  • 和重写的区别:重写是子类继承父类,方法名字相同,重写方法内容,父类中的这个方法被隐藏或者叫重写

接口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eMDBS2K4-1639660436355)(C:\Users\且将新火试新茶,诗酒趁年华\AppData\Roaming\Typora\typora-user-images\image-20211216204657762.png)]

递归

  • 设定一个边界条件,方法A中调用方法A (自己调用自己)
  • 学习递归的思想,基数较大时尽量不用递归算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值