Java(总结1-3)

2021-01-15

总结(1-3片)

java

  1、Java特点
        Java编程语言是开源的--开放底层源代码--安全;
  2、谈谈你对Java的理解?
        (1)Java是一个面向对象的编程语言;面对对象特点:继承、封装、多态
        (2)Java的跨平台性,一次编译四处运行---因为有Java 虚拟机JVM;
        (3)Java有丰富的类库,工具仓库,util里面的Scanner、Random、Arrays等;
        (4)Java语言接近自然语言;
        (5)Java的IO流、多线程;
        (6)Java的垃圾回收机制(GC);
  3、如何在Idea里面创建一个Java文件(Class文件)
        File->new project->next->Src->new class(用鼠标);  
        Alt + 1 (跳转到项目管理)-> alt +insert ->选择java class 创建(不用鼠标);
  4、在Class文件里面创建主方法(main方法)
        可以在类里面直接输入main或者psvm,打印输出,输入sout快速生成System.out.println();(println(换行打印); print(不换行打印);)
       输出:需要调用util包里面的Scanner。
              首选,需要创建一个Scanner类的对象,new Scanner(System.in);
              然后,Ctrl + Alt + V 快速补全代码;
              然后,里面的方法来赋值给一个变量。
  5、Java文件中的注释,在运行过程不参与程序的编译,有单行注释//和多行注释/* */;Ctrl + / 和Ctrl + Shift +/ 来快速生成;
  6、驼峰命名法:不能以数字、特殊符号开头,且首字母大写
  7、Java中的关键字
        关键字具有特殊特定的作用,例如public共有的;static静态,void无返回值、final最终
  8、Java中的变量
        作用:给数据提供一个容器,每个变量都需要一个变量类型,存储同一类型的变量;例如 int sum;
        变量的重载:同一个变量名可以多次使用和赋值;例如 int sum;sum =1;sum=2;
  9、Java中的运算符(5种)
        (1)算术运算符:+ - * / % ++ --(对数据进行运算)
        (2)赋值运算符:= += -= *= /= %=(对变量进行赋值)
        (3)比较运算符:< <= > >= == !=(对变量进行比较,结果返回Boolean值)
        (4)逻辑运算符:&&(与) ||(或) !(非) ^(异或)(对数据进行逻辑判断,结果返回boolean值)
        (5)条件运算符:布尔表达式 ? 结果为true的表达式 : 结果为false的表达式
        注:运算的优先级;从高到低:()、!、++和--、*和/和%、+和-、> <  >= <=、==和!=、^、&&、||、条件运算、=
   10、Java中的变量类型
        两种:
              (1)基本数据类型:存储数据本身(8种)
                    a、数字类型:byte->short->int->long->float->double
                          数字类型的转换:
                                自动转换:短的类型 自动转换 长的类型
                                强制转换:长的类型 强制转换 长的类型   例如:int a; double b;int a = (int) b;        
                    b、字符类型:char(表示单一字符)
                    c、布尔类型:boolean(表示true、false)
              (2)引用数据类型:为变量提供一个存储空间
                    a、类:字符串String、Integer类、Long类、Double类等
                    b、接口:interface
                    c、数组:

判断、选择、循环语句

  11、if判断语句:普通判断、转折判断、多重判断、嵌套判断语句
        if(判断条件1){条件1成立的执行内容}else if(判断条件2){条件2成立的执行内容}...else{所有条件都不成立所执行的内容}//很好理解,就不写这么多
  12、switch选择语句
        switch(表达式/变量){
              case 值1:表达式/变量等于值1所执行的内容;//如果等于值1,那么会从值1开始执行以下所有的程序(包括值1执行的内容)
              case 值2;表达式/变量等于值2所执行的内容;
                        break;//用来结束整个switch
              ......
              default:当所有的值都不相等的时候,所执行的内容;
              }
        判断闰年的算法格式:year % 4 == 0 && year % 100 !=0 || year%400 == 0;
  13、Java中三种循环:while、do...while、for循环,可以相互转换,可以嵌套循环
        (1)while(布尔值表达式/布尔值变量){布尔值表达式/布尔值变量为true执行循环体}
        (2)do{先执行循环体一次,在判断布尔值表达式/布尔值变量是否为true}while(布尔值表达式/布尔值变量);
        (3)for(int i =0 ;i<n;++i){循环体内容;}//先执行变量初始化,再判断变量范围,去不去执行循环体,再执行变量变化;

数组

  14、数组
        作用:存储同种数据类型的变量
        格式:例如:int[] arr = new int[5];或int[] arrs = {1,2,3,4,5};//数组下标从0开始 到 arr.length-1 ;
  15、在循环里使用数组,一般是和for循环一起使用,常见的有 : 找最大值、最小值、找总和、找平均值、打印数组
  16、数组的排序:
        1、冒泡排序:嵌套for循环,两两相邻比较,然后交换位置,大的放在后面;
        2、选择排序:嵌套for循环,从第一个数开始,向后面的数逐一比较;
        3、函数排序:util包的Arrays类的sort方法,会自动进行 从小到大 排序;
  17、二维数组
        定义:由多个 一维数组 组成
        格式:变量类型[][] 数组名 = new 变量类型[长度1][长度2];
              长度1表示一维数组的个数,长度2表示一维数组的长度
              二维数组的长度:数组名.length
              一维数组的长度:数组名[长度1].length
posted @ 2021-01-15 11:10  一名初学者  阅读(79)  评论(0)    收藏  举报