![](https://img-blog.csdnimg.cn/20200717211043513.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
初学java记录一些东西
有些东西没什么难度,但就是第一时间觉得不合理或者走了弯路,在这里记录一下。
lsc大数据
这个作者很懒,什么都没留下…
展开
-
java中可变个数形参
可变个数形参的方法 1.形参个数可以有0个-多个 2.形参个数不同的同名方法 互相构成 方法的重载(overload) 3.与同名方法 且 同类型数组形参 的方法不构成重载。换言之,二者不共存,会报错。(可变参数是jdk5.0的新特性,比起数组形参更简便,因为数组形参的方法调用前要先在上一个方法声明数组) 4.仍有数组的属性(见代码有举例) 5.实参也可以传数组 6.可变个数形参要写在所有形参的末尾,否则报错 public class Note03_MethodArgs { public static v原创 2020-07-23 19:11:16 · 300 阅读 · 0 评论 -
理解java中方法的重载
方法的重载 1.同一个类中,相同方法名,但是参数列表不同(包括参数类型和个数)的方法。 2.是否为方法的重载,与方法的权限修饰符、返回值类型、形参变量名、方法体都无关。 public class Note02_OverLoad { public static void main(String[] args) { Note02_OverLoad test = new Note02_OverLoad(); test.getSum(1,2); //这里调用的是下面第一个方法 //因为没有int原创 2020-07-23 15:25:31 · 89 阅读 · 0 评论 -
java中匿名函数的使用
java中匿名函数的使用 public class Note08_NimingObject { public static void main(String[] args) { PhoneMail mall = new PhoneMail(); //匿名函数的使用 mall.show(new Phone()); } } class Phone{ public void sendEmail(){ System.out.println("SEND EMAIL"); }原创 2020-07-23 00:30:14 · 1223 阅读 · 0 评论 -
java中 属性和局部变量的不同点
默认初始化值 属性(成员变量): 整型(byte int long):0 浮点型(float double):0.0 字符型(char):0(或‘\u0000’) 布尔型(boolean):false 引用类型(类、数组、接口):null 局部变量: (局部变量是声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 ) 局部变量没有初始化赋值 不初始化赋值则报错 特别地,形参在调用时赋值即可 在内存中加载的位置 属性:加载到堆空间中(非static)(static在方法区) 局部变量:加载到栈空间原创 2020-07-22 02:01:54 · 93 阅读 · 0 评论 -
java数组的“快捷方式”与复制
二维数组小笔记 此种情况 array2=array1后 两个一维数组变量指向了同一地址 所以改变任何一个的值 另一个也会变。 import java.util.Arrays; public class Note05_ArrayTest3 { public static void main(String[] args){ int[] array1,array2; array1 = new int[]{1,2,3,4,5}; System.out.println(Arrays.toString(原创 2020-07-20 00:13:52 · 136 阅读 · 0 评论 -
测试Java中二维数组初始化的值
测试Java中二维数组初始化的值 public class Note04_ArrayText2 { public static void main(String[] args) { int[][] array = new int[3][3]; System.out.println(array);//地址 System.out.println(array[1]);//地址 System.out.println(array[1][1]);//0 int[][] array2 = ne原创 2020-07-18 23:47:05 · 254 阅读 · 0 评论 -
foreach仅可用于遍历输出数组,但不能用于修改数组
foreach仅可用于遍历输出数组,但不能用于修改数组 import java.util.Arrays; public class Note03_ArrayForEach { public static void main(String[] args) { int[] array = new int[4]; //通过for each给数组赋值 for(int element:array) element = 1; //相当于 //int element = array[i]原创 2020-07-18 10:55:04 · 751 阅读 · 0 评论 -
测试Java中各类型一维数组初始化的值
测试各类型数组初始化的值 public class Note02_ArrayText { public static void main(String[] args) { //数组元素的默认初始值 System.out.println("----下面开始验证int类型----"); //int类型数组初始化为0 int[] array1 = new int[4]; for(int element:array1) System.out.println(element);原创 2020-07-17 21:07:56 · 134 阅读 · 0 评论 -
cmd运行helloworld的问题记录
使用cmd编译helloworld的经验总结 使用javac命令不区分.java文件的大小写 (原因:win系统不强制文件大小写) 但是使用java命令要区分 (java命令 生成的.class文件 以.java文件中的类名命名 与.java文件的命名及其大小写无关) ...原创 2020-07-09 16:22:12 · 142 阅读 · 0 评论 -
java中强制类型转换与xxxValue
java中强制类型转换与xxxValue 以下这种情况是没有区别的 超过byte范围的数字会损失精度 300会变成44 int:4字节,也就是32位, byte:1字节,也就是8位 300的二进制:100101100 降为byte后:00101100 →44 public class note01 { public static void main(String[] args){ //将int类型数据转化为byte类型 int number_300 = 300; int number_100原创 2020-07-17 01:12:52 · 125 阅读 · 0 评论