一,指针:

是一个变量,存放的是另一个变量的内存地址,如果一个变量存放了另一个变量的内存地址,我们就说,这个变量指向另一个变量。说白了,指针就是地址。

数组就是地址(指针)

 

二,地址传递:

实参传递的一个地址,导致的结果为形参和实参都指向同一个对象,形参的改变就是实参的改变。

 

三,值传递:

实参传递的是一个值(副本),形参的改变与实参无关。 基本数据类型都属于值传递。

 

四,面向对象的思想:类和对象

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