javaSe基础学习总结7

eclipse 的debugger模式
调试程序的【运行错误】
作用-》可以动态执行程序每一句代码,根据执行的过程查看环境的数据-分析程序的错误。

使用debugger模式的步骤
1)设置断点(程序暂停执行的位置)
代码行首-双击打开和取消
2)通过debugger模式运行程序
右键debugger as …
3)切换到debuger模式的调试平台
》eclipse 右上角的图标-》java -debug 。。。
4)通过debuger模式的调试平台进行调试

构造器
作用:方便我们在创建对象的时候,快速为对象的数据进行初始化!
使用构造器为对象初始化数据步骤
a)定义构造器(方法,函数)
位置:在类中,与其他方法同级别
语法:public 方法名(参数列表-初始化的对应数据的参数){//初始化数据的代码 }

注意点
1)构造方法没有返回值类型的位置-相当于VOID-可以使用RETURN ;语句
2)方法名必须与所在的类名相同
3)类中没有定义构造器的时候-默认加入空参数的构造器,定义了构造器
不会加入构造器-一般需要手动保证构造器存在

b)调用构造器(方法,函数)进行对象数据初始化

注意点
1) 构造器(方法)不能直接调用
2) 构造器(方法)在new对象的时候自动调用
new对象的过程
语法:new 类名([构造器参数列表]);
1)在堆里创建一个对象
2)用刚创建对象-调用【匹配参数】的构造器
3)返回对象的地址
构造器的也可以重载-》好处-》可以定义多个构造器进行不同的对象初始化。

在【构造器或成员方法】调用的时候-会提供一个【对象】
在【构造器或成员方法】方法内部可以直接访问调用的【当前对象】的资源(成员变量和成员方法)、

java内存区域
a)栈内存:局部变量
b)堆内存:new 对象(成员变量)
方法的参数传递的过程 -》都是【实际参数】给【形式参数】赋值【copy值】的过程
a)基本类型:【copy值】就是【数据本身】
b)引用类型:【copy值】就是【对象的地址】

对象和引用的关系注意点
1)一个对象可以被多个引用所指向,其中一个引用更改了对象内容,其他引用一也可以看到改后的对象内容。
2)同一个引用可以指向多个对象,同一时刻只能指向一个对象。

在我们用某个对象调用成员方法(构造块,构造器)时,有时候需要在【方法内部】访问当前对象的资源(属性和方法),
可以通过this来进行访问,this可以省略。
this关键字概念
1)this是一个系统定义好的引用变量
2)this的类型-所在类的类型
3) this指向的对象-》调用【当前方法】的【当前对象】

this 的使用(和普通引用使用一致)
this.成员变量
this.成员方法

当局部变量和成员变量同名的时候-不能省略this访问成员变量
访问局部变量:直接通过名字
访问成员变量:必须this.名字

多个构造器如果有重复的初始化代码
-》利用在构造器中调用其他构造器实现重复利用代码
语法:
this(构造器参数); 在构造器中调用其他构造器
位置:
1)必须构造器中
2)必须第一句

static
有些时候,对象有一些通用的属性和方法(与对象无关)时,我们可以定义为static,表示该属性或方法(属于类)而不是对象。
static的资源-只存储一份。

定义成员变量语法
位置:类中
[修饰符] 数据类型 变量名1[=值],变量名2[=值]…;

使用成员变量语法(成员变量属于对象)
对象引用.成员变量

定义静态变量语法
位置:类中
[修饰符] static 数据类型 变量名1[=值],变量名2[=值]…;

使用静态变量语法(静态变量属于类)
语法1: 类名.成员变量(推荐) –》如果在当前类中访问自己的静态变量-》可以省略类名.
语法2: 对象引用.成员变量

注意点
1)静态变量和成员变量一样-没有赋值-有自动设置默认值-规则一致

java内存区域
1)栈:局部变量
2)堆:new 对象(成员变量)
3)方法区:类的信息(class字节码信息(java的代码)),静态变量

类定义功能
》成员方法
如果我们功能执行的过程中,跟具体的对象有关系,不同的对象
执行-效果不一致-》成员方法
例如:学生吃饭
-》张无忌(体重大-吃的多)李冰冰(体重小-吃的少)
》静态方法
如果我们功能执行的过程中,跟具体的对象没有关系,不同的对象
执行-效果一致-》静态方法
例如:学生计算平均分
》张无忌(总分/总人数)李冰冰(总分/总人数)

注意点
1)静态的结构(静态变量,方法)-不能直接访问-非静态的结构(成员变量,方法,构造器..)
原因-》静态的结构调用的时候没有提供对象,在静态结构里就不能访问this-不能直接访问(成员变量,方法,构造器)
2)非静态的结构(成员变量,方法,构造器..)-可以直接访问-静态的结构(静态变量,方法)
* –>原因-》静态的结构-先与非静态的结构存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值