Java学习笔记 day3

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 ;

方法定义时的参数 形式参数 方法调用时的参数 实际参数

方法体内不能再定义方法 即方法不能嵌套定义

跨类调用方法 -> 对象名.方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值