第一周总结
第一周记录总结
第一天:了解了java语言的发展史,java语言跨平台原理,在Windows、Linux、MacOs等操作系统平台上,在需要运行java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM java Virtual Machine)。JRE(java runtime environment)是java程序的运行环境,包括JVM和运行时需要的核心类库。JDK(java Development Kit)是java程序的开发工具包,包含JRE和开发人员使用的工具。其中的开发工具包含编译工具(javac,exe)和运行工具(java.exe)这些工具在JDK的安装目录的bin目录,
第二天:java语言同c和c++相比相同的语法:注释、常量、变量、关键字、数据类型、变量的使用注意事项名字不能重复、变量未赋值不能使用、long类型的变量定义时为防止整数过大,后面要加L,float类型变量定义时,为防止类型不兼容,后面要加F,标识符的使用、类型转换、运算符,在java中数据输入通过Scanner类来获取用户输入,(1)导包:
Import java.until.Scanner (2)创建Scanner对象:Scanner sc=new Scanner(System.in)(3)接收数据: int i=sc.nextInt();
第三天:复习了简单运算符,字符在计算机底层对应的数据值来进行运算的,算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
当‘+’操作出现字符串时,这个+是字符串连接,而不是算术运算,当连续进行“+”操作时,从左到右逐个进行,在程序的流程控制中三大结构:选择结构,顺序结构,循环结构。在java中程序的运行总是main()方法开始,如果现在的类不定义main()方法,这个类就可以被看为一个功能类。
第四天:具体复习了三大结构“选择、顺序、循环。
选择结构:·(1)if结构 if(条件表达式){};if(条件表达式){}else{};
(2) switch语句
(2) switch语句
格式:switch(表达式){
Case 值1:
语句体1;
Break;
Case 值2:
语句体2;
Break;
……
Case 值n:
语句体n;
Break;
Default:
语句体n+1;
Break;
}Case 穿透的使用:在switch语句中,如果case语句体后不写break将会出现case穿透现象,再不判断下一个case之的情况下,继续执行,直到遇到break语句为止,或者switch结束。
循环结构:有明确的开始和结束标志,在重复做某件事。
初始化语句:循环开启时得起始状态。条件判断语句:循环反复执行的条件。循环体语句:用于表示循环反复执行得内容。条件控制语句:用于表示循环每次执行改变的内容控制循环是否继续执行。
- for语句
for循环语句的格式:for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
- while语句:
初始化语句;
while(条件判断语句){
循环体语句
}
- do while语句:
初始化语句;
do{
循环体语句;
条件控制语句;
- ···· }while(条件判断语句);
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)(2) do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)(3)条件控制循环语句中所控制的自增变量,因为归属for的语法结构。在for循环结束后,就不能再次被访问到了,对于while循环不属于语法结构,在while循环结束后该变量还可以继续使用。
跳转控制循环语句概述
跳过某次循环体内容的执行,继续下一次的执行。 continue 注意:使用是基于条件控制的。
终止循环体的执行,结束整个循环。 break 注意:使用是基于条件控制的。
循环嵌套:在外循环中嵌套内循环
随机数的使用:radom(用于产生一个随机数)1. 导包 import java.until.Random;
2 创建对象 Random r= new Random(); 3 获取随机数int number =r.nextInt(10);
随机数的获取范围是:[0,10)
第五天:java中的数组
数组:
1.数组概述:一次性声明用于存储大量数据的变量。要存储的数据通常都是同类型数据,数组array是一种用于存储多个相同类型数据的存储模型,数组定义:(1)数据类型[] 变量名 int [] arr 。(2) 数据类型 变量名[] int arr []。数组初始化有动态初始化和静态初始化。Java中的数组必须先初始化,然后才能使用。所谓初始化:就是为数组中的元素分配内存空间,并为数组中的每个元素赋值。
动态初始化:就是只指定数组长度,并由系统为数组分配初始值
格式:数组类型[] 变量名=new 数组类型[数组长度] int [] arr=new int[3]
数组变量访问 格式:数组名 数组元素访问 格式:变量名[索引]
内存分配
Java程序中的内存分配:java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的数据处理方式和内存管理方式
int [] arr=new int[3];
/*左边 int 说明数组中元素的数据类型
[] 说明是一个数组
arr是数组的名称
右边:
new 为数组申请内存空间
[] 说明是一个数组
3是数组的长度
*/
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
整数:默认值0,浮点数:默认值0.0 ,布尔值:默认值false 字符:默认值是空字符,引用:默认值是null。
栈内存:存储局部变量 定义在方法中的局部变量,堆内存:存储动态分配(new)出来的内容(实体、对象)
数组常见问题1.索引越界:访问了数组中不存在的索引对应元素,造成越界问题2.空指针异常:访问的数组已经不再指向堆内存中的数据,造成空指针异常。
第六天:java中的方法
Java中的方法与c和c++中的函数类似,但方法不可被嵌套使用。
方法概述;方法就是将具有独立功能的代码块组织成一个整体,使其成为具有特殊功能的的代码集。方法必须先被定义后才能被使用,方法调用,方法的返回值通常会用变量接受,否则返回值将毫无意义。
方法的通用格式
public static 返回值类型 方法名(参数) {
方法体;
return 数据;
}
Public static 修饰符,方法名:调用方法使用的标识,方法重载之同一个类中定义多个方法之间的关系,满足下列条件的多个方法相互构成重载(1)多个方法在同一个类中(2)多个方法具有有相同的方法名(3)多个方法的参数不同,类型不同或数量不同。
重载的特点:重载进对应方法的定义,与方法的调用无关,调用方法参照标准格式,重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关。
方法的参数传递:对于基本数据类型的参数,形参的改变,不影响实际参数的值
对于引用数据类型的参数,形参的改变,影响实参的改变。

浙公网安备 33010602011771号