JAVA基础_02_基本语法

1.关键字、标识符、规范

关键字

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所字母都为小写

 public int a;
 private double b;
 protected float c;

保留字

goto 、const 现Java版本尚未使用,但以后版本可能会作为关键字使用。

标识符

凡是自己可以起名字的地方都叫标识符。即:变量、类、方法等命名的符号。

规范

  
包名(package) xxxyyyzzz 全小写 dao、service、controller
类(class)、接口名(interface) XxxYyyZzz Student、
变量(variable)、方法名(method) xxxYyyZzz stuName、addCourse
常量名(constant) XXX_YYY_ZZZ 全大写 M_CAPACITY

2.运算符

赋值:=

比较:==

与:&& 左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。

或:|| 左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算

位运算:

三元运算符:(条件表达式)? 表达式1 : 表达式2 表达式为true,则执行表达式1,否则执行表达式2。

3.流程控制

分支

if else:略

switch-case:

 

 1  switch(表达式){
 2  case 常量1:
 3      执行语句1;
 4      //break;
 5  case 常量2:
 6      执行语句2;
 7      //break;
 8  ...
 9  default:
10      执行语句n;
11      //break;
12  }
13  /*
14  break:可选,使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
15  default:可选,相当于if-else结构中的else;位置是灵活的。
16  */

 

循环

for

 for(1;2;4){
  3;
 }
 //执行过程:1 -2-3-4 -2-3-4 -...-2

while

 1
 while(2){
  3;//执行代码
  4;//迭代条件
 }
 //执行过程:1 -2-3-4 -2-3-4 -...-2
 //写while循环千万小心不要丢了迭代条件4(来控制2)。一旦丢了,就可能导致死循环!

do-while

 1;
 do{
  3;
  4;
 }while(2);
 //执行过程:1 -3-4-2 -3-4-2 -...-2

break和continue关键字的使用

 使用范围循环中使用的作用(不同点)相同点
break switch-case 循环结构中 结束当前循环 关键字后面不能声明执行语句
continue 循环结构中 结束当次循环 关键字后面不能声明执行语句

 

4.数组

引用数据类型变量

一维数组的声明与初始化:

 正确的方式:      
  //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行
  int[] ids;
  ids = new int[]{1001,1002,1003,1004};
  //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
  String[] names = new String[5];
 
  int[] arr4 = {1,2,3,4,5};//类型推断
 
 错误的方式:
 // int[] arr1 = new int[];
 // int[5] arr2 = new int[5];
 // int[] arr3 = new int[3]{1,2,3};

二维数组的声明与初始化:

 正确的方式:
  //静态初始化
  int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
 
  //动态初始化1
  String[][] arr2 = new String[3][2];
  //动态初始化2
  String[][] arr3 = new String[3][];
  //也是正确的写法:
  int[] arr4[] = new int[][]{{1,2,3},{4,5,9,10},{6,7,8}};
  int[] arr5[] = {{1,2,3},{4,5},{6,7,8}};//类型推断
 错误的方式:
 // String[][] arr4 = new String[][4];
 // String[4][3] arr5 = new String[][];
 // int[][] arr6 = new int[4][3]{{1,2,3},{4,5},{6,7,8}};
  1. 集合与数组存储数据概述: 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)

  2. 数组存储的特点:

一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。

  • 比如:String[] arr;int[] arr1;Object[] arr2;

  1. 数组存储的弊端:

一旦初始化以后,其长度就不可修改。 数组中提供的方法非常限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。 获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用 数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。

  1. 集合存储的优点: 解决数组存储数据方面的弊端。

posted @ 2020-09-23 18:01  IEWUIL  阅读(115)  评论(0)    收藏  举报