Java学习随记
-
java的核心思想:面向对象编程
1. 面向过程 步骤清晰简单,第一步做什么,第二步做什么…… 适合处理简单的问题 2. 面向对象:适合处理复杂的问题,从宏观整体上把握。具体分类,在微观分类上面向过程。
类是对象的模板
-
面向对象编程的核心:以类的方式组织代码,以对象的方式封装数据。
-
三大特性:封装、继承、多态
- 封装:设计程序要追求“高内聚,低耦合”,属性私有,get() set()
- 用pravite关键字修饰类的属性,提供公有的方法来访问
- 封装的意义:提高程序的安全性、可维护性,保护数据;隐藏代码的实现细节,提供统一的接口
- 继承:子类extends父类,重写父类方法
- 多态:
- 封装:设计程序要追求“高内聚,低耦合”,属性私有,get() set()
包机制
-
类似于文件夹,防止命名空间重复
(如 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)
调用某个类的方法:
- new 一个该类的对象; 如:Dog dog = new Dog()
- 调用。对象名.方法名(实参)如 dog.action( );
方法的返回值
-
当方法返回一个值的时候,方法调用通常被当作一个值。
- 例如: int lager = max ( 10 , 20 );
-
如果方法没有返回值,方法调用是单独的一条语句
-
例如:System.out.println( “abc” );
-
方法重载
-
概念:同一个类中,方法名字相同,参数的类型或个数不同,返回值类型可以相同也可以不同。
- 如:max(10,20)和 max(10.0,20.0)
-
和重写的区别:重写是子类继承父类,方法名字相同,重写方法内容,父类中的这个方法被隐藏或者叫重写
接口
递归
- 设定一个边界条件,方法A中调用方法A (自己调用自己)
- 学习递归的思想,基数较大时尽量不用递归算法