第一周总结

第一周记录总结

第一天:了解了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结束。

       循环结构:有明确的开始和结束标志,在重复做某件事。

       初始化语句:循环开启时得起始状态。条件判断语句:循环反复执行的条件。循环体语句:用于表示循环反复执行得内容。条件控制语句:用于表示循环每次执行改变的内容控制循环是否继续执行。

  1.   for语句

for循环语句的格式:for(初始化语句;条件判断语句;条件控制语句){

                                           循环体语句;

                                           }

  1. while语句:

初始化语句;

while(条件判断语句){

                                    循环体语句

}

  1. 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)多个方法的参数不同,类型不同或数量不同。

重载的特点:重载进对应方法的定义,与方法的调用无关,调用方法参照标准格式,重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关。

方法的参数传递:对于基本数据类型的参数,形参的改变,不影响实际参数的值

对于引用数据类型的参数,形参的改变,影响实参的改变。

 

 

 

 

 

 

 

      

posted @ 2021-07-03 21:34  几人著眼到青衫  阅读(40)  评论(0)    收藏  举报