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