随笔分类 -  Java

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