自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 成员变量与局部变量的区别

1.位置 成员变量:方法外类内 局部变量:方法内 2.适用范围、 成员变量:整个类 局部变量:整个方法 3.内存 成员变量:堆 局部变量:栈 4.生命周期 成员变量:随着类创建对象而出现,随着对象被回收而消失 局部变量:当方法被调用时出现,随着方法执行结束而消失 package cn.tedu.object; public class O...

2020-09-10 16:07:35 166 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 157

原创 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 146

原创 构造方法

构造方法 1.构建对象 2.与类同名没有返回值类型 3.有参构造用与属性初始化,支持构造方法重载 4.一个类可以定义多个构造方法,构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 5.类中至含有一个构造方法。当类中没有定义任何形式的构造方法,jvm会在底层默认添加无参构造,如果类中已经定义构造方法,那么底层就不会再添加无参构造 构造方法是一种特殊的方法,其主要功能是用来创建对象时初始化对象,即为对象成员变量附...

2020-09-10 14:31:02 289

原创 面向对象

面向对象本质是一种编程范式(一种思考方式) 面向过程:关注的是代码的实现细节 面向对象:先把代码实现的细节整合到对象中,找到这个对象就能拥有对象的功能 面向对象基于面向过程,面向对象优于面向过程?如果场景比较简单,优先推荐面向过程,如果场景复杂优先推荐面向对象。 面向对象可以类似表示为如下图关系: 对象和类之间的关系 对一类对象进行抽取,把共有的特征信息抽取成为属性,把共有的行为抽取为方法把这一类对象抽取成了类。类是对对象的概括,对象是对类的具体实现。 例如:...

2020-09-10 14:24:08 106

原创 方法传值

方法传值 1.当实参为基本数据类型时传递的是拷贝值 2.当实参为引用数据类型时传递的是地址值的拷贝 如果拷贝的地址值找到原堆内存,就有可能影响实参 如果拷贝的地址值没有找到原堆内存,则做任何操作都不会有影响 ...

2020-09-10 14:17:36 107

原创 Java的内存

栈:存储变量(暂且),当存储的内容使用完毕后会立即清除,不会对存储的内容赋予系统默认初始值。 堆:存储对象,当此处内容使用完毕后等到某个时刻进行回收,会被赋予系统默认初始值 方法区(面向对象): 本地方法栈: 寄存器(程序计数器): 0x1是地址值(先有堆里的地址值0x1,然后再把堆里的地址值赋值给栈中的arr)arr是变量 (因为在堆里new了,所以堆里有空间,栈里的使用完毕会被清除) 一个数组内存图: 两个数组内存图: 数组内存地址图: ...

2020-08-20 15:11:02 78

原创 数组

数组 可以存储多个相同数据类型元素的容器 定义格式 1.数据类型[]数组名=new数据类型[元素个数/数组长度]; int[]arr=newint[3];//指定长度 数据类型名称=初始化;//定义变量 变量定义分为声明和初始化两个过程 通过唯一的内存地址值()来确定数组,Java自动给数组的元素进行编号,从0开始。由内存地址值和下标唯一确定数组里的元素---数组名[下标] 输出的这一串结果代表数组的内存地址值(内存地址值唯一) 2....

2020-08-20 14:34:01 69

原创 流程控制语句-----循环结构(for循环,while循环,do……while循环)

循环结构(三种) 三种循环流程控制图: for循环 for循环(循环范围确定) 格式 for(初始值;判断条件;控制条件){ 循环体; } 执行流程: 先计算出初始值,拿初始值和判断条件进行比如果为true,执行循环体,执行控制条件改变初始值拿着改变的初始值和判断条件进行比较,如果为true,重复上述操作直到判断条件结果为false 例题1: cla...

2020-08-17 13:57:39 229

原创 流程控制语句(顺序结构,选择结构,循环结构)

顺序结构: 绝大部分代码从上往下由左往右依次编译和执行 class JavaDemo{ public static void main(String[] args) { System.out.println("你好呀"); System.out.println("吃了吗"); System.out.println("我还好"); System.out.println("没吃呢"); System.out.println("睡觉吧"); } } 选择结构:...

2020-08-17 13:10:30 615

原创 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,位运算符,三目(元)运算符)

赋值运算符 赋值运算符 =把右边的赋值给左边 扩展赋值运算符(底层强制转换类型) += -+ *= /= %= &=(按位与等) |=(按位或等) ^=(按位异或等) 关系运算符 关系(比较)(结果值一定是布尔值) == != >= <= > < 算术运算符 算数运算符 + - * / % ++ -- ++ --: 使用方式:单独使用 参与运...

2020-08-15 13:21:10 2340

原创 Java二进制,八进制,十进制,十六进制转换

二进制 八制进 十进制 十六进制 二进制:由0和1组成(0b1010)以0b开头 八进制:由0~7组成(0156)由0开头 十进制:由0~9组成默认 十六进制:由0~9,a~f(不区分大小写)以0x开头 例如:二进制数据01010101 二进制转十进制 从右往左开始,右边第一位数字乘以2的0次幂,加右边第二位数字乘以2的1次幂, 加右边第三位数字乘以2的2次幂.....依次类推,直到没有数字。即(1*2^0)+(0*2^1)+(1*2^2)+(0*2^3)+(...

2020-08-13 17:58:32 741

原创 java命令提示符

Java命令提示符 cd..:上一目录的切换 cd\:总根目录的切换,返回当前盘符根目录 cd:进入指定文件夹里 d:硬盘的切换 dir:显示当前文件夹下所有信息 javac**.java编译java文件 cls命令窗口清空 java-version查看jdk版本 C:\Users\tarena>dir 驱动器 C 中的卷是 系统 卷的序列号是 0005-98CC C:\Users\tarena 的目录 2020/08/07 14:06 <DIR>

2020-08-13 17:00:46 473

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除