随笔分类 -  JAVA

1
摘要:1、索引越界:访问了数组中不存在的索引,造成索引越界问题 2、空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常 案例: public class ArrayException { public static void main(String[] args) { int[] arr = 阅读全文
posted @ 2022-08-09 00:05 汤俊杰 阅读(202) 评论(0) 推荐(0) 编辑
摘要:Java中内存分配: Java 程序在运行时,需要在内存中分配空间。 为了提高运算效率,就对空间进行了不同区域的划分 每一片区域都有特定的处理数据方式和内存管理方式。 栈内存:方法运行时,进入的内存,局部变量都存放于这块内存当中 堆内存:new出来的内容都会进入堆内存,并且会存在地址值 方法区:字节 阅读全文
posted @ 2022-08-08 23:50 汤俊杰 阅读(611) 评论(0) 推荐(0) 编辑
摘要:数组介绍: 数组(array)是一种容器,用来存储同种数据类型的多个值。 总结:数组容器在存储数据的时候,需要结合数据类型考虑。 例如:int类型的数组容器 (boolean byte short double) 建议:容器的类型,和存储的数据类型保持一致。 格式一: 数据类型 [ ] 变量名 范例 阅读全文
posted @ 2022-08-08 20:33 汤俊杰 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-08-08 00:48 汤俊杰 阅读(11) 评论(0) 推荐(0) 编辑
摘要:创建新项目操作步骤: ①创建Project项目 ②创建Module模块 ③创建Package包 ④创建class类 ⑤在类中编写代码 ⑥完成编译运行 注意:IDEA会自动完成编译,所以写好代码,直接运行即可。 IDEA中操作模块: ①创建新模块 ②删除模块 ③导入 阅读全文
posted @ 2022-08-08 00:46 汤俊杰 阅读(801) 评论(0) 推荐(0) 编辑
摘要:下载网址:https://www.jetbrains.com/idea/ ①打开安装包 ②修改安装目录 ③点击下一步 ④选择64位 ⑤下一步 ⑥点击完成 阅读全文
posted @ 2022-08-08 00:41 汤俊杰 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Random的作用和使用步骤: 作用: 用于产生一个随机数。 使用步骤: ①导包:import java.util.Random; 导包的动作必须出现在类定义的上面。 ②创建对象:Random r = new Random(); 上面这个格式里面,r 是变量名,可以变,其他的都不允许变。 ③获取随机 阅读全文
posted @ 2022-08-08 00:35 汤俊杰 阅读(489) 评论(0) 推荐(0) 编辑
摘要:跳转控制语句 1、continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行。 2、break:用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环。 continue案例: public class Demo1Continue { /* conti 阅读全文
posted @ 2022-08-08 00:26 汤俊杰 阅读(39) 评论(0) 推荐(0) 编辑
摘要:死循环格式: 1、for(;;) { } 2、while(true) { } 3、do{ }while(true); 案例一: public class Demo1 { /* for死循环格式 : for(;;){ } while死循环格式 : while(true){ } do..while死循环 阅读全文
posted @ 2022-08-08 00:10 汤俊杰 阅读(242) 评论(0) 推荐(0) 编辑
摘要:三种循环的区别: for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断) for和while的区别: 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在fo 阅读全文
posted @ 2022-08-08 00:03 汤俊杰 阅读(569) 评论(0) 推荐(0) 编辑
摘要:do…while循环语句格式: 1、基本格式:do { 循环体语句; }while(条件判断语句); 2、完整格式:初始化语句; do { 循环体语句; 条件控制语句; }while(条件判断语句); 特点:do..while循环, 无论循环条件是否满足, 都至少会执行一次循环体。原因: do..w 阅读全文
posted @ 2022-08-07 23:49 汤俊杰 阅读(12613) 评论(0) 推荐(0) 编辑
摘要:while循环语句格式: 1、基本格式: while (条件判断语句) { 循环体语句; } 2、完整格式: 初始化语句; while (条件判断语句) { 循环体语句; 条件控制语句; } ①执行初始化语句 ②执行条件判断语句,看其结果是true还是false。如果是false,循环结束。如果是t 阅读全文
posted @ 2022-08-07 23:40 汤俊杰 阅读(1761) 评论(0) 推荐(0) 编辑
摘要:for循环格式: for (初始化语句;条件判断语句;条件控制语句) { 循环体语句; } 执行流程: ①执行初始化语句 ②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 ③如果是true,继续执行 ④执行循环体语句 ⑤执行条件控制语句 ⑥回到②继续 案例一: pub 阅读全文
posted @ 2022-08-07 23:35 汤俊杰 阅读(2559) 评论(0) 推荐(0) 编辑
摘要:switch语句: /*switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break;.... default: 语句体n+1; break; 表达式:将要被匹配的值。取值可以是byte、short、int、char。jdk5后可以是枚举。jdk7后 阅读全文
posted @ 2022-04-21 01:08 汤俊杰 阅读(832) 评论(0) 推荐(0) 编辑
摘要:import java.util.Scanner;public class Demo2_5{ public static void main(String[] args){ //if语法1 if(判断条件){语句体} int num=10; if(num >= 0){ System.out.prin 阅读全文
posted @ 2022-04-20 12:31 汤俊杰 阅读(438) 评论(0) 推荐(0) 编辑
摘要:三元运算符:关系表达式 ? 表达式1 : 表达式2; public class Demo2_4{ public static void main(String[] agrs){ //三个和尚,取最高的身高(三元运算符:关系表达式 ? 表达式1 : 表达式2;) //首先计算关系表达式的值,如果值为t 阅读全文
posted @ 2022-04-20 12:28 汤俊杰 阅读(109) 评论(0) 推荐(0) 编辑
摘要:public class Demo2_1{ public static void main(String[] args){ int a = 1; char b = ‘a’; System.out.println(a + b); //a + b 的运算中,a为int类型,b为char类型当(byte 阅读全文
posted @ 2022-04-20 11:45 汤俊杰 阅读(277) 评论(0) 推荐(0) 编辑
摘要:public class Demo1_4{ public static void main(String[] args){ int a=10; double b=a; //隐式转换:小范围赋值给大范围,会先将小范围提升成大范围后,在赋值给大范围。可以直接给。 System.out.println(b 阅读全文
posted @ 2022-04-20 02:31 汤俊杰 阅读(45) 评论(0) 推荐(0) 编辑
摘要://键盘录入import java.util.Scanner; //导包public class Demo1_3{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); //创建对象 int a = sc 阅读全文
posted @ 2022-04-20 02:31 汤俊杰 阅读(25) 评论(0) 推荐(0) 编辑
摘要:public class Demo1_2{ public static void main(String[] args){ int a=10; //整数有byte、short、int(默认)、long float b =1.1F; //小数有float、double(默认)float使用需要加后缀F 阅读全文
posted @ 2022-04-20 02:30 汤俊杰 阅读(22) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示