一,指针:
是一个变量,存放的是另一个变量的内存地址,如果一个变量存放了另一个变量的内存地址,我们就说,这个变量指向另一个变量。说白了,指针就是地址。
数组就是地址(指针)
二,地址传递:
实参传递的一个地址,导致的结果为形参和实参都指向同一个对象,形参的改变就是实参的改变。
三,值传递:
实参传递的是一个值(副本),形参的改变与实参无关。 基本数据类型都属于值传递。
四,面向对象的思想:类和对象
1,类:具有相同属性和相似行为的集合体,如:人类
人具备的相同属性 ---> 成员变量 :身高、体重、性别、肤色
人具备的相似行为 ---> 成员方法 :吃、喝、睡、学习
2,成员(全局)变量有默认值,局部变量没有默认值,定义的时候初始化值
3,在Java中,类用class关键字来定义
4,对象:是类的一个实例,属于这个类,如person类中:张三
5,如何创建对象? 类名 对象名
6,总结:类是对象的抽象,对象是类的具体
创建一个对象在内存中的实现?
例如:
创建一个Watch类,属性: 时分秒 行为: 显示时间showTime(xx) 设置时间 setTime(xx);
创建一个矩形Rect类,属性:宽 高 行为: 求周长getLength 求面积 getArea
五,标识符:(用于给 Java 程序中变量、类、方法等命名的符号)
1,由字母、数字、下划线和$符号组成
2,不能以数字开头
3,不能是关键字、保留字(const和goto)
六,Java 命名规范:见名知意:
1,类名: 首字母大写
2,变量 小写 组合单词 驼峰命名法
3,方法 小写 组合单词 驼峰命名法
4,常量 大写 double PI = 3.14; 组合单词用下划线分割 int PAGE_SIZE = 50;
5,包名 小写 域名的倒序 域名.公司名.项目名.分层 com.baidu.xx.xx
正则表达式 作用:客户端校验
七,构造方法:
1,定义:方法名与类名相同,没有返回值类型(不能写void)
2,作用:创建和初始化该类的对象,给成员变量赋初值,用new关键字调用
3,每个类都有一个默认无参的构造方法,若定义了有参构造方法,那么无参构造方法会被覆盖
八,构造方法和普通方法的区别?
1,格式区别
构造方法和类名相同,并且没有返回类型,也没有返回值。
普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
2,作用不同
构造方法用于创建类的实例并对实例的成员变量进行初始化。
普通成员方法是用于提供特定功能的。
3,调用方式不同
构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数,通过new运算符调用。
普通成员方法是由创建好的对象调用,可以调用多次。
九,关键字this 的用法:
1,表示当前对对象
2,调用兄弟构造方法,此句必须放在第一句
十,类中的成员有:
1,成员变量
2,构造方法
3,成员方法
十一,Java中随机数的获取
1,Math.random();
2,Random