笔记
墨 者
这个作者很懒,什么都没留下…
展开
-
JAVA创建对象做了那些事
(1)把.class文件加载到内存 (2)在栈内存为s开辟空间 (3)在堆内存为对象申请空间 (4)给成员变量进行默认初始化。null,0 (5)给类的成员变量进行显示初始化。 (6)通过构造方法给成员变量进行初始化。 (7)对象构造完毕,把地址赋值给s变量 ...原创 2020-09-02 07:31:59 · 92 阅读 · 0 评论 -
JAVA匿名对象的初始
定义 匿名对象:就是没有名字的对象 应用场景 A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递 实战 class Student { public void show() { System.out.println("我爱学习"); } } class StudentDemo { public void method(Student s) { s.sh原创 2020-09-02 07:23:08 · 96 阅读 · 0 评论 -
数组的三种初始化及注意
动态初始化 只给长度,系统给出默认值 int[] are =new int[4]; 静态初始化 给出值,系统决定长度 int[] arr = new int[]{1,2,3}; 简化版:int[] arr = {1,2,3};原创 2020-09-02 12:40:17 · 605 阅读 · 0 评论 -
JAVA继承中代码的执行顺序的思考
代码 public class Demo { class Super{ int flag=1; Super(){ test(); } void test(){ System.out.println("Super.test() flag="+flag); } } class Sub extends Super{ Sub原创 2020-09-01 02:45:49 · 203 阅读 · 0 评论 -
JAVA之异常处理的执行顺序思考
代码 public static void main(String[] args) { System.out.println(test()); } private static int test() { int temp = 1; try { System.out.println(temp); return ++temp; } catch (Exception e) { System.out.println(temp); return temp; } finally { ++temp; Sys原创 2020-08-31 12:59:28 · 192 阅读 · 0 评论 -
初始之DOS命令
盘符的切换: 盘符: 目录的切换 : cd 目录的回退:单级回退 cd.. 多级回退 cd\ 清理屏幕:cls 退出: exit 查看电脑的ip:ipconfig 网络的检查 : ping 目录的创建 : md 目录的删除: rd 文件的删除: del ...原创 2020-08-30 21:30:37 · 88 阅读 · 0 评论 -
JAVA之传参考量
java之传参思考 public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); //a:10,b:20 change(a,b); System.out.println("a:"+a+",b:"+b); //a:10,b:20 int[] arr = {1,2,3,4,5}; change(arr); System.out.p原创 2020-08-30 17:50:11 · 70 阅读 · 0 评论 -
java之内存的分配
JAVA之内存分配 内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区(保存着被加载的过的类的信息) D:本地方法区(系统相关) E:寄存器(CPU使用) 栈内存和堆内存的区别 栈:数据使用完毕,就消失。 堆:每一个new出来的东西都有地址 每一个变量都有默认值 byte,short,int,long 0 float,double 0.0 char '\u0000' boolean false 引用类型 null 数据使用完毕后,在垃圾原创 2020-08-30 17:05:22 · 55 阅读 · 0 评论 -
JAVA之方法的思量
JAVA之方法思考 方法: 就是完成特定功能的代码块 格式: 在这里插修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } 两个明确 返回值类型:结果的数据类型 参数列表:参数的个数及对应的数据类型 调用 A:有明确返回值的方法 a:单独调用,没有意义 b:输出调用,不是很好,因为可能需要对结果进行进一步的操作 c:赋值调用 B:void类型修饰的方法 a:单独调用 反思 A:方法不调用不执行 B:方法之间是平级关系,不能原创 2020-08-30 16:43:37 · 56 阅读 · 0 评论 -
初识控制跳转语句
控制跳转语句 break:中断的意思 A:用在循环和switch语句中,离开此应用场景无意义。 B:作用 a:跳出单层循环 b:跳出多层循环,需要标签语句的配合原创 2020-08-30 12:45:39 · 61 阅读 · 0 评论 -
初识位运算符
初识位运算符 组成 & , |, ^, ~ <<, >>, >>> 初时 int a = 3; int b = 4; System.out.println(3 & 4); System.out.println(3 | 4); System.out.println(3 ^ 4); System.out.println(~3); System.out.println(3 << 2); //3*2^原创 2020-08-30 12:23:59 · 70 阅读 · 0 评论 -
赋值运算符的反思
赋值运算符的反思 赋值运算符: 基本的赋值运算符:= 把=右边的数据赋值给左边 int x = 10 扩展的赋值运算符:+=,-=,*=,/=,%= += 把左边和右边做加法,然后赋值给左边 s += 1; // s = s + 1 -= 把左边和右边做减法,然后赋值给左边 *= 把左边和右边做乘法,然后赋值给左边 /= 把左边和右边做除法,然后赋值给左边 %= 把左边和右边做加法,然后赋值给左边 思考 short原创 2020-08-30 11:01:08 · 110 阅读 · 0 评论 -
数据类型的思考
数据类型的思考 数据类型分类: A:基本数据类型 B:引用数据类型(类,接口,数值) 基本数据类型:(4类8类) A:整数 byte(1) short(2) int(4) long(8) B:浮点数 float(4) double(8) C:字符 char(2) D:布尔 boolean(1) 注意: 整数默认是int类型,浮点数默认是double。 长整数要加L或者l。 单精度的浮点数要加F或者f 数据类型转换 (1)boolean类型不参与转换 (2)默认转换 A:从小到大原创 2020-08-30 01:42:29 · 63 阅读 · 0 评论 -
JAVA中关于常量值问题
JAVA中关于常量值问题 (1)定义: 在程序执行的过程中,其值不发生改变的量 (2)分类: A:字面值常量 B:自定义常量 标题(3)字面值常量 A:字符串常量 "hello" B:整数常量 12,23 C:小数常量 12.345 D:字符常量 'a','A','0' E:布尔常量 true,false F:空常量 null 标题(4)在Java中针对整数常量提供了四种表现形式 A:二进制 由0,1组成。以0b开头。 B:八进制 由0,1,...7组成。以0开头。 C:十进制 由原创 2020-08-30 00:37:45 · 255 阅读 · 0 评论