Java源代码的流程
Java程序由.java文件生成,通过JVM进行编译得到字节文件.class
public final class Hello { public static void main(String[] args){ System.out.println("hello!"); } }
关于class有如下几点规则:
- 文件的名字必须和class的名字一致(public级别的class名字)。
- 文件必须只包含一个public访问基本的class(可以包含多个非public级别的class)。
Java语言优势:简单易学,完全面向对象,安全可靠,与平台(操作系统)无关 跨平台性
补充:有关于dos命令行方式:
dir md rd cd cd.. cd/ del exit
数据类型
8种原子类型
- 整数类型:byte、short、int和long。
- 小数类型:float和double。
- 字符类型:char。
- 布尔类型:bool。
除此之外的是interface、class和array。
小数类型的常量默认是double类型,声明float类型的常量需要使用F作为后缀。
运算符
- 算术运算符:+、-、*、/ 和 %,两个整数相除,结果还是整数。
- 赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、~=、^=、<<=、>>= 、 >>>=、++ 和 --。
- 比较运算符:==、!=、<、<=、> 和 >=。
- 逻辑运算符:&&、|| 和 !。
- 位运算符:&、|、~、^、<<、>> 和 >>>。
字符串
String是拥有“值语义”的引用类型,字符串常量实现了“享元模式”,equals会按照内容进行比较,==按照地址比较。
public class Program { public static void main(String[] args) { String x = "段光伟"; String y = new String("段光伟"); System.out.println(x.equals(y)); // true System.out.println(x == y); // false } }
为了高效的修改字符串Java引入了StringBuffer。
{ StringBuffer sb = new StringBuffer() .append("段") .append("光") .append("伟"); System.out.println(sb.toString()); }
数组
声明语法
DataType[] name 或 DataType name[]。
初始化语法
DataType[] name = new DataType[length]。
DataType[] name = new DataType[] { element1, element2, ...elementn }。
DataType[] name = { element1, element2, ...elementn }。
public class Program { public static void main(String[] args) { { String[] strs = { "段", "光", "伟" }; for (String item : strs) { System.out.print(item); } } } }
多维数组
只有不等长多维数组DataType[][],没有DataType[xxx, xxx]。
控制结构
- 条件:if-else if-else、switch-case-default和三元运算符(?:)。
- 循环:while、do-while、for和foreach。
- Labeled block。
public class Program { public static void main(String[] args) { task: { int age = 25; System.out.println("start"); if (age < 30) { break task; } System.out.println("end"); } } }
[参考]http://www.cnblogs.com/happyframework/p/3332243.html
时间: 2024-10-16 22:59:08