Fork me on GitHub
摘要: 方法,必须有其所在类或对象调用时才有意义,若方法有参数: 形参:方法声明时的参数; 实参:方法调用时实际传给形参的参数值; java的实参如何传入方法呢? 首先要明确:变量分为两大类:基础数据类型、引用数据类型。 基础数据类型参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而 阅读全文
posted @ 2019-12-14 17:23 西西嘛呦 阅读(4114) 评论(0) 推荐(0)
摘要: 简而言之: 基础数据类型,值是保存在栈中; 引用数据类型,值保存在堆中,栈中保存的是引用数据类型在堆中的地址; 方法区:保存所有的class和static变量; 阅读全文
posted @ 2019-12-14 16:41 西西嘛呦 阅读(274) 评论(0) 推荐(0)
摘要: //采用数组形参来定义方法 public static void test (int a, String[] books); //采用可变个数形参来定义方法 public static void test (int a, String... books); 说明: 可变参数:方法参数部分指定类型的参 阅读全文
posted @ 2019-12-14 16:10 西西嘛呦 阅读(378) 评论(0) 推荐(0)
摘要: 什么是重载? 在任何一个类中,允许存在一个以上的同名的方法,只要它们的参数个数或者参数类型不同即可; 重载的特点? 与返回值无关,只看参数列表。且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。 重载的作用? 可以根据不同的参数个数,顺序,类型,自动匹配方法,减少写函数 阅读全文
posted @ 2019-12-14 16:04 西西嘛呦 阅读(309) 评论(0) 推荐(0)
摘要: 除了byte short int long float double char bollean这基础类型外,其余的都是引用类型 成员变量类型 初始值 byte 0 short 0 int 0 long 0l float 0.0f double 0.00 char '\u0000'(表示为空) boo 阅读全文
posted @ 2019-12-14 15:53 西西嘛呦 阅读(2257) 评论(0) 推荐(0)
摘要: 类的语法格式 public class Person{ //属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值 String name; int age; //方法 public void showName(){ System.out.println("姓名:"+name); } publ 阅读全文
posted @ 2019-12-14 15:32 西西嘛呦 阅读(961) 评论(0) 推荐(0)
摘要: 一维数组几种的声明方式: int a[]和int[] a 动态初始化:int[] a = new int[3] 静态初始化:int[] a =new int[]{1,2,3,4} double b[] MyDate[] c//对象数组 数组元素的引用: 定义并使用new为之分配空间后,才可以引用数组 阅读全文
posted @ 2019-12-14 14:25 西西嘛呦 阅读(366) 评论(0) 推荐(0)
摘要: 顺序结构:代码由上至下依次执行; 分支结构: if () { } else{ } if () { } else if () { } else { } switch(常量){ case 常量: 语句; break; case 常量: 语句; break; default: 语句; break; } s 阅读全文
posted @ 2019-12-14 14:00 西西嘛呦 阅读(122) 评论(0) 推荐(0)
摘要: 优先级 运算符 结合性 1 () [] 从左往右 2 ! +(正) -(负) ++ -- 从右往左 3 * / % 从左往右 4 << >> >>> 从左往右 5 +(加) -(减) 从左往右 6 < <= > >= instanceof 从左往右 7 == != 从左往右 8 & 从左往右 9 ^ 阅读全文
posted @ 2019-12-14 13:38 西西嘛呦 阅读(171) 评论(0) 推荐(0)
摘要: 逻辑运算 ? m : n;如果逻辑运算为真,则返回m,否则返回n 实例: 判断i,j两个数的大小,如果a较大,则输出1,否则输出0; 找到i,j,k三个数中的最大值; public class Test{ public static void main(String[] args) { int i 阅读全文
posted @ 2019-12-14 13:12 西西嘛呦 阅读(264) 评论(0) 推荐(0)
摘要: 整型转二进制:Integer.toBInaryString(6) <<:左移,3<<2 = 3*2*2 = 12 >>:右移,3>>1 = 3/2 = 1.(有符号的右移,看首位是0还是1,是0则补0,是1则补1;无符号右移就只补0) >>>:无符号右移,3>>>1 = 3/1 = 1.,注意没有无 阅读全文
posted @ 2019-12-14 12:59 西西嘛呦 阅读(160) 评论(0) 推荐(0)