随笔分类 - Java
Java基础,Java高级,JavaWeb,
摘要:1.成员变量与局部变量 二者的区别 | | 成员变量 | 局部变量 | | | | | | 声明的位置 | 直接声明在类中 | 方法形参或内部、代码块内、构造器内等 | | 修饰符 | private、public、static、final等 | 不能用权限修饰符,可以用final | | 初始化值
阅读全文
摘要:1.匿名对象 在创建对象时,没有显式的赋给一个变量名,匿名对象只能调用一次。 Phone phone = new Phone(); //正常的对象 mail.show(phone); mall.show(new Phone()); 2.匿名对象使用 两个类 class Phone{ int pric
阅读全文
摘要:1.类 人这个类有3个属性和会走路的方法 2.对象 新建两个具体的对象,每个对象都有类的属性和方法 public static void main(String[] args) { Person zhangsan = new Person(); Person lisi = new Person();
阅读全文
摘要:1.面向对象的编程思想 做人的原则:不偷不抢不骗,这就是做人的思想 编程的原则:....,这就是编程的思想 2.面向过程和面向对象 二者都是一种思想。 (1)面向过程(POP) 强调的是功能行为,以函数为最小单位,考虑怎么做。 (2)面向对象(OOP) 将功能封装进对象中,强调具备了功能的对象,以类
阅读全文
摘要:编译时都不会报错。 1.数组下标越界 java.lang.ArrayIndexOutOfBoundsException //下标越界 int[] arr = new int[]{1,2,3,4,5}; for (int i = 0; i <= arr.length; i++) { //i可以取到5
阅读全文
摘要:1.常用方法 | 方法 | 描述 | | | | | boolean equals(int[] a,int[] b) | 判断两个数组是否相等,顺序不一样也返回false | | String toString(int[] a) | 输出数组信息 | | void fill(int[] a,int
阅读全文
摘要:1.实现 二分查找算法要求数组必须是有序的。 把中间的值和要查询的值进行比较,相等则返回索引下标 arr[middle]>number,则让尾索引等于middle-1, arr[middle]<number,则让开始索引等于middle+1。 int[] arr = new int[]{-99,-5
阅读全文
摘要:1.数组赋值 arr2 = arr1; int[] arr1,arr2; arr1 = new int[]{2,3,5,7,11,13,17,19}; arr2 = arr1; for (int i = 0; i < arr2.length; i++) { if (i%2==0){ arr2[i]
阅读全文
摘要:1.实现 int[] arr = new int[10]; //赋值 for (int i = 0; i < arr.length; i++) { arr[i] = (int)(Math.random()*90+10); System.out.print(arr[i]+"\t"); } int ma
阅读全文
摘要:1.什么是杨辉三角 每一行头尾都为1,每个数都等于上面两个数之和 arr[3][1] = arr[2][0]+arr[2][1]; arr[3][2] = arr[2][1]+arr[2][2]; 2.实现 int[][] arr = new int[10][]; //数组元素赋值 for (int
阅读全文
摘要:1.二维数组 数组是引用类型,数组中的元素可以是引用数据类型,因此在一维数组中每个元素都为一个一维数组,即为二维数组。相当于一个表格 2.初始化 (1)静态初始化 int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}}; 说明 第二个元素为arr[1]
阅读全文
摘要:1.什么是数组 Array:多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理。 (1)说明 ① 数组本身是引用数据类型,数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 ② 创建数据对象会在内存中开辟一整块连续的空间,而数组名中引用的是这
阅读全文
摘要:1.for循环 for (int i = 0; i < 10; i++) { System.out.println(i); } 执行过程 说明 (1)循环条件部分②为boolean类型表达式,当值为false时,退出循环 (2)初始化部分①可以声明多个变量,但必须是同一个类型,用逗号分隔,变量更新部
阅读全文
摘要:1.if-else int a = 10; if(a==0){ System.out.println("a等于0"); }else if(a<0){ System.out.println("a小于0"); }else{ System.out.println("a大于0"); } (1)条件表达式必须
阅读全文
摘要:1.三元运算符 a > b ? true:false; 可以简化为if-else语句 if(a>b){ System.out.println("true"); }else{ System.out.println("false"); } 2.运算符的优先级 只有单目运算符、三元运算符、赋值运算符是从右
阅读全文
摘要:1.位运算符 位运算符是对整数的二进制进行的运算。 2.位运算符细节 << :在一定范围内,每向左移1位,相当于 * 2 >>:在一定范围内,每向右移1位,相当于 / 2 >>>表示无符号右移运算符。高位补0 例如8>>>2表示将8向右移位2位,结果为2。这个也可以和右移运算符一起理解。 3.示例
阅读全文
摘要:1.逻辑运算符 用于连接布尔型表达式,例如: x>3 && x<6 2.& 和 && 的区别 表示and (1)&,左边无论真假,右边都进行运算。 (2)&&,如果左边为真,右边参与运算;如果左边为假,那么右边不参与运算。 3.| 和 || 的区别 表示 or (1)|,左边无论真假,右边都进行计算
阅读全文
摘要:1.算术运算符 注意: 取模时结果的符号看被模数的(前面的) 8%-3 //2 -8%3 //-2 -8%-3 //-2 //整数做除法只保留整数部分 System.out.println(3510/1000); //3 System.out.println(3510.4553/1000); //3
阅读全文
摘要:1.自动类型转换 多种数据类型运算时,容量小的类型自动转换为容量大的数据类型。 数据类型按容量大小排序为: byte、short、char之间不会相互转换,他们三者在计算时首先转换为int类型。 boolean类型不能与其他数据类型运算。 基本数据类型和String类型进行(+)运算时,基本数据类型
阅读全文
摘要:1.编码是什么 在计算机内部,所有数据都使用二进制表示,每一个二进制位有0和1两种状态。8个二进制位表示一个字节(byte),从0000 0000 到1111 1111 共256种,每一种可以用来表示一个符号。 类似于密码本,用来对应我们使用的符号和二进制数。 2.ASCII编码 美国制定的字符编码
阅读全文

浙公网安备 33010602011771号