
Javase
我要不加糖
这个作者很懒,什么都没留下…
展开
-
成员变量与局部变量的区别
1.位置成员变量:方法外类内局部变量:方法内2.适用范围、成员变量:整个类局部变量:整个方法3.内存成员变量:堆局部变量:栈4.生命周期成员变量:随着类创建对象而出现,随着对象被回收而消失局部变量:当方法被调用时出现,随着方法执行结束而消失package cn.tedu.object;public class O...原创 2020-09-10 16:07:35 · 203 阅读 · 1 评论 -
构造代码块 局部代码块
构造代码块1.在方法之外,类里只有{}2.属性初始化3.优先于所有的构造方法先执行package cn.tedu.object;import java.util.jar.JarOutputStream;public class ObjectDemo2 { public static void main(String[] args) { //创建对象 Baby b=new Baby(); // ...原创 2020-09-10 15:48:35 · 196 阅读 · 0 评论 -
this关键字
1.关键字,代表当前类的对象2.可以代表当前类还没有产生的对象,或者当前类刚创建的对象,或者当前类正在使用的对象。This是灵活的代指(虚拟--地址值),可以指代当前类正在活动的对象3.this语句---在同一个类中的构造方法里调用别的构造方法,首行package cn.tedu.object;public class ThisDemo { //创建对象 public static void main(String[] args) { Student...原创 2020-09-10 14:47:36 · 183 阅读 · 0 评论 -
构造方法
构造方法1.构建对象2.与类同名没有返回值类型3.有参构造用与属性初始化,支持构造方法重载4.一个类可以定义多个构造方法,构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。5.类中至含有一个构造方法。当类中没有定义任何形式的构造方法,jvm会在底层默认添加无参构造,如果类中已经定义构造方法,那么底层就不会再添加无参构造构造方法是一种特殊的方法,其主要功能是用来创建对象时初始化对象,即为对象成员变量附...原创 2020-09-10 14:31:02 · 327 阅读 · 0 评论 -
面向对象
面向对象本质是一种编程范式(一种思考方式)面向过程:关注的是代码的实现细节面向对象:先把代码实现的细节整合到对象中,找到这个对象就能拥有对象的功能面向对象基于面向过程,面向对象优于面向过程?如果场景比较简单,优先推荐面向过程,如果场景复杂优先推荐面向对象。面向对象可以类似表示为如下图关系:对象和类之间的关系对一类对象进行抽取,把共有的特征信息抽取成为属性,把共有的行为抽取为方法把这一类对象抽取成了类。类是对对象的概括,对象是对类的具体实现。例如:...原创 2020-09-10 14:24:08 · 135 阅读 · 0 评论 -
方法传值
方法传值1.当实参为基本数据类型时传递的是拷贝值2.当实参为引用数据类型时传递的是地址值的拷贝如果拷贝的地址值找到原堆内存,就有可能影响实参如果拷贝的地址值没有找到原堆内存,则做任何操作都不会有影响...原创 2020-09-10 14:17:36 · 145 阅读 · 0 评论 -
Java的内存
栈:存储变量(暂且),当存储的内容使用完毕后会立即清除,不会对存储的内容赋予系统默认初始值。堆:存储对象,当此处内容使用完毕后等到某个时刻进行回收,会被赋予系统默认初始值方法区(面向对象):本地方法栈:寄存器(程序计数器):0x1是地址值(先有堆里的地址值0x1,然后再把堆里的地址值赋值给栈中的arr)arr是变量(因为在堆里new了,所以堆里有空间,栈里的使用完毕会被清除)一个数组内存图:两个数组内存图:数组内存地址图:...原创 2020-08-20 15:11:02 · 111 阅读 · 0 评论 -
运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,位运算符,三目(元)运算符)
赋值运算符赋值运算符 =把右边的赋值给左边 扩展赋值运算符(底层强制转换类型) += -+ *= /= %= &=(按位与等) |=(按位或等) ^=(按位异或等)关系运算符关系(比较)(结果值一定是布尔值) == != >= <= > <算术运算符算数运算符+ - * / % ++ -- ++ --: 使用方式:单独使用 参与运...原创 2020-08-15 13:21:10 · 2446 阅读 · 0 评论