1 控制结构
循环控制
For
For (循环变量初始化;循环条件;循环变量迭代){循环操作;}
循环变量和迭代都可以有多个,类型必须一样
(;;)死循环
While(循环条件){}
Do while 先执行一次,再判断
Break
break语句出现在多层嵌套的语句块中,可以通过标签指明要终止的是哪一层语句块
Continue
结束本次循环,继续执行下一次循环
Return
表示跳出所在的方法
2 数组
数组定义
动态初始化
数据类型 数组名[] = new 数据类型[大小]
数据类型 数组名[] 或 数据类型[] 数组名 | + | 数组名 = new 数据类型[大小] |
静态初始化
数据类型 数组名[] = {元素值1,元素值2…….}
数组中的元素可以是任意数据类型,包括基本类型和引用类型,但不能混用
数组创建后,如果没有赋值,有默认值
Int short byte long 0
Float double 0.0
Char \u0000
Booleam false
String null
基本数据类型赋值 赋值方式为值拷贝
数组默认情况下是引用传递,赋的是地址,赋值方式为引用传递
数组拷贝(内容复制)
查找
排序
二维数组
初始化同一维数组
3 面向对象基础
类与对象
类是对象的模板,对象是类的个体,对应的一个实例
对象(实例) -> 属性和行为
属性
是类的一个组成部分 也叫成员变量(field) 一般是基本数据类型,也可以是引用类型(对象,数组)
属性的定义语法与变量相同 :访问修饰符 属性类型 变量名
属性如果不赋值,有默认值,规则和数组一致
创建对象
先声明再创建
Cat cat;
Cat = new Cat();
直接创建
Cat cat = new Cat();
访问属性
对象名.属性名
类和对象的内存分配机制
赋值方式和数组一样,都是地址赋值传递
栈 存放基本数据类型(局部变量)
堆 存放对象(Cat cat,数组等)
方法区 常量池(常量,比如字符串)类加载信息
java创建对象的流程简单分析
Person p = new Person();
P.name = ''jack'';
P.age = 10;
先加载Person类信息(属性和方法信息,只会加载一次)
在堆中分配空间,进行默认初始化
把地址赋给p,p指向对象
进行指定初始化,比如p.name = ''jakc'' p.age = 10
4 方法(成员方法)
方法调用机制
一个方法最多有一个返回值
返回类型可以为任意类型
如果方法为void 方法体中可以没有return语句,或者只写return ;
方法定义时的参数 形式参数 方法调用时的参数 实际参数
方法体内不能再定义方法 即方法不能嵌套定义
跨类调用方法 -> 对象名.方法