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