1. Java体系分为:
Java SE (Standard Edition) ---------> J2SE (标准版)
Java EE (Enterprise Edition) ---------> J2EE ( JDK 5.0 之前 ) (企业版)
Java ME (Micro Edition) ---------> J2ME (简化版)
2.数据类型:
整型:int(4 字节)、short(2 字节)、long(8 字节)、byte(1 字节)。
从 Java 7 开始,加上前缀0b就可以写二进制数,还可以为数字字面量加下划线,如用1_000_000表示一百万。
浮点型:float(4 字节)、double(8 字节)。
char类型:在Java 中,char类型用UTF-16编码描述一个代码单元,不建议在程序中使用。
boolean型:false 和 true。
注意:Java中没有任何无符号类型(unsigned)
3.变量:
逐一声明每一个变量可以提高程序的可读性;声明一个变量之后,必须用赋值语句对变量进行显示初始化;变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。
在Java中,利用关键字final指示常量,常量名全大写;使用关键字static final设置类常量,定义于main方法的外部。
4.运算符:
自增/自减运算符、关系运算符与boolean运算符、位运算符、数学函数与常量(import static java.lang.Math.*;)、数值类型之间的转换、强制类型转换(double x = 4.432;int y = (int) x;)、运算符优先级、枚举类型(enum Size {SMALL, MEDTUM, LARGE}; Size s = Size. MEDIUM;)。
5.字符串:
(1)substring方法:可以从一个较大的字符串提取出一个子串。
如:String greeting = "Hello"; String s = greeting. substring(0, 3);
提出子串 "Hel"。
(2)Java语言允许使用+号连接(拼接)两个字符串。
(3)由于不能修改Java字符串中的字符,所以在Java文档中将String类对象称为不可变字符串。
(4)可以使用equals方法和equalsIgnoreCase方法(不区分大小写)检测两个字符串是否相等。
注意:一定不能使用 == 运算符检测两个字符串是否相等!
(5)空串是一个Java对象,有自己的串长度(0)和内容(空)。
(6)Java中的String类包含50多个方法,可在API中查询。
6.输入输出:
通过控制台输出:System.out.println;
通过控制台输入:首先构造一个Scanner对象,并与“标准输入流”System.in关联。
import java.util.*;
Scanner in = new Scanner(System.in);
方法:next( )、nextLine( )、nextInt( )、nextDouble( );boolean hasNext( )、boolean hasNextInt( )等;
对文件的读取: Scanner in = new Scanner(Paths.get("myyfile.txt"));
7.控制流程:
条件语句,循环,多重选择,中断控制流程语句。
8.大整数:
BigInteger和BigDecimal
使用静态的valueOf方法可以将普通的数值转换为大数值:
BigInteger a = BigInteger.valueOf(100);
9.数组:
定义: int[] a = new int[100]; String[] names = new String[10];
初始化: int[] a = {2, 3, 5, 7, 11, 13};
拷贝某个数组变量: a[5] = 12;
拷贝所有值: int[] copied = Arrays. copyOf(a, a. length);
命令行参数: 每一个Java应用程序都有一个带String arg[]参数的main方法,这个参数表明mian方法将接收一个字符串数组,也就是命令行参数。
排序:对数值型数组进行排序,可以使用Arrays类中的sort方法,该方法使用了优化的快速排序算法。Arrays.sort(a)
多维数组和不规则数组:Java实际上没有多维数组,只有一维数组,多维数组被解释为“数组的数组”。不规则数组,即数组的每一行有不同的长度。
-----------------------------------参考教材《Java核心技术 卷1 基础知识》