第1章 JAVA程序设计概述
1、白皮书关键术语
1)简单:无指针、头文件等。
2)面向对象:引入接口概念。
3)网络技能:网络类库方便的操作socket。
4)健壮:编译器早期检测。
5)安全
6)体系结构中立:字节码和虚拟机。
7)可移植性:int永远32bit。
8)解释型kJAVA
9)高性能:即时编译。
10)多线程。
11)动态性:运行时获取对象信息。
2、JAVA简史
1996:1.0->2001:1.7(JAVA7),类和借口4023个。
第2章 JAVA程序设计环境
1、术语
JDK、JRE
JAVA ME、JAVA SE、JAVA EE
2、下载JDK
文档:https://docs.oracle.com/javase/8/docs/api/
3、开发IDE
IntelliJ IDEA
1)创建第一个工程:
文件名与public类名相同。
第3章 JAVA的基本程序设计结构
1、数据类型
int(4字节)、short、long、byte、float、double、boolean
大数值:BigIneger,BigDecimal
!没有无符号
八进制:010,二进制:0b1001,十六进制:0xAFEE
常量:使用final
public static final double PI=3.14;
<<、>>:符号位填充>>>:右移用0填充
数学库:Math.sqrt(4);
枚举:
enum Size={SMALL,LARGE};
Size s=Size.SMALL;
2、不可变字符串
String greet="Hello";
greet=greet.substring(0,3)+"p";
!字符串相等,equals,不是==
程序举例:
import java.util.Scanner;
public class Welcome {
public static void main(String[] args) {
//打印输出
System.out.println("test");
//打印输出字符串
String greet = "Hello world!";
System.out.println(greet);
//Stringbuilder拼接字符串
StringBuilder sb = new StringBuilder();
sb.append(greet);
sb.append(" test2.");
//接收控制台输入
System.out.println(sb);
Scanner sc = new Scanner(System.in);
String in = sc.nextLine();
System.out.println(in);
//格式化字符串
String st=String.format("age=%d",12);
System.out.println(st);
}
}
2、流程控制
1)if while for
2)switch(string):条件可以是字符串
3)带标签的break,没有goto
la1:
while()
{
while(){
break lab1;
}
}
4)for each循环
for(String s:a);
3、数组
int[] a={2,1};
匿名数组:a=new int[] {1,2}