一、Java基础语法
-
Java的数据类型:
byte、short、int、long、float、double、char、boolean、string等
声明:int a; float b; string c;
-
符号:
+ - * / %(取余) ==(等于) !=(不等于) += -= > < >= <=
&&(与) ||(或) !(非)
三元运算符: int c = (a>b) ? a : b;
例如:1 % 3 = 1; 1 / 3 = 0; if(a>=b);… -
访问权限关键字
private public protected
例如:public void JavaStudy(int a){ a = 1; }
-
类之间的关系
extends implements
例如:public class JavaStudy implements Runnable{}
-
异常处理所用
try catch throw
例如:try{ ... } catch (...){ ... }
-
数据转换
浮点类型转换为整型会舍去小数点后的数字:int a;
float b = 1.5;
a = b; //这里a不是1.5,而是1char ch;
ch = ‘A’;
a = ch;//这里a会等于A的ASCLL码String和int转换的时候要用的函数,具体这里不演示
-
分支结构
1、if-elseint a = 3;
int b =4;
if(a>=b){
System.out.println(a); //如果把println换成print就不会换行
}else{
System.out.println(b);
}2、switch-case
switch(…) {
case 1:
…
break; // 此处break一定要记得加,不然下面的case也会运行,可以试一试加和不加(试试就逝世)
case 2:
…
break;
case 3:
…
break;
default:
…
} -
循环
int a = 3;
int n = 7;for(…;…;…){ //括号里面是判断循环是否继续的条件
循环的代码
}
例如:
for(int i = 0 ; i<=n ; i++){
a += i;
}
System.out.println(a); //这里可以自己算一下a的值,然后运行一下看看自己对不对while(…){//括号里面是判断循环是否继续的条件
循环的代码
}
例如:
while(a < n){
a += n;
System.out.println(a);
}最后还有do-while,和while不一样的是,do-while必定会循环一次。
-
数组
一维数组:int[] a = new int[6];//a是数组名,6是指数组大小
二位数组: int[][] b = new int[][];
二、面对对象和封装
1.特性:
封装: 封装的意义就是增强类的信息隐藏与模块化,提高安全性。封装的主要作用也是对外部隐藏具体的实现细节,增加程序的安全性。
继承: 继承的作用就是能提高代码的复用性。子类拥有父类中的一切,可以访问和使用父类中的非私有成员变量,以及重写父类中的非私有成员方法。
多态: 多态就是指多种状态,就是说当一个操作在不同的对象时,会产生不同的结果。父类或接口定义的引用变量指向子类或具体实现的实例对象,提高程序的扩展性。
2.继承的注意事项
- 父类的构造方法不能被继承。
- 构造方法不能被继承,但是可以使用super关键字去访问父类的构造方法。
- 方法和属性可以被继承(只能继承父类非私有化的属性和方法)。
- super关键字必须是构造方法的第一行语句。
- 子类的构造方法第一行语句默认都是super();
- Java在创建一个子类对象时,首先调用父类的不带参数的构造方法,生成父类对象,然后在去调用子类的构造方法,生成子类对象。
三、常用API
(1)java.lang: 包中包含了Java程序设计语言最基础的类。由于java.lang包是Java程序设计时用得最频繁的包,所以Java默认对每个Java源程序都自动导入了java.lang包,程序员不必再明确地手工导入
(2)java.util: 包中主要包含了集合框架、事件模型、日期和时间机制、国际化等类和接口。