Java初识

1.新建文本如HelloImooc.java。

内容如:类名需要和文件名相同。

public class HelloImooc{
        public static void main(String args[]){
                System.out.println("Hello Imooc");
				System.out.println("我爱学Java");
        }
}

2.依次进行编译和解释

分别调用“javac”编译命令、“java”解释命令

E:\java>javac HelloImooc.java
 
E:\java>java HelloImooc
Hello Imooc
我爱学Java
 
E:\java>

3.中文乱码

E:\java>javac HelloImooc.java
 
E:\java>java HelloImooc
Hello Imooc
鎴戠埍瀛ava

使用Notepad++编辑器,其默认编码方式位GBK,需更改其编码方式为utf8,即可

4.eclipse窗口布局管理

打开关闭的页面组件

5.在eclipse中设置项目的编码方式

工程名右键选择“Properties”

设置编码方式为utf-8

6.JDK、JRE、JVM关系

JRE = JVM + JavaSE标准类库;

JDK = JRE + 开发工具集(如,javac编译工具和java解释(执行)工具等);

7.Java程序执行流程

javac是编译工具(命令),java是解释(执行)工具(命令);

8.eclipse常识

使用eclipse工具开发Java程序是,每次保存程序后,工具会自动编译,自动生成对应的.class文件

Java常量与变量

1.Java中关键字区分大小写。

如,可用Void作为标识符(void是关键字。如类名,变量名等是标识符)。

Java中关键字是对编译器有特殊意义的词,列表如下:

此外,如goto、const等是Java的保留字(保留字是Java预留的关键字,虽然现在还不是关键字,但在以后的升级版本中可能会成为关键字)。

2.变量、类的命名规则

变量命名规则:(1)满足标识符命名规则

(2)驼峰法

类的命名规则:Pascal命名规范,如StuControl,Progress,PageControl等。

3.基本数据类型罗列

Java中,类、接口、数组是引用数据类型,因为String是一个类,所以String也是引用数据类型。

4.定义整形变量的几个特殊例子

八进制:以数字0开头,如023;

十六进制:以0x或0X开头。

如:135L表示长整形

5.浮点型数据定义规范

如1.35默认为double类型;即若定义单精度浮点型数据时,需:float f = 1.234f;(最后的f不能少,范围大的赋值给范围小的,这儿的f的作用类似于强制数据类型转换)。

6.字符型数据和整形数据可以互相转换(基于ASCII表)

字符可以是汉字如:char c1 = ‘中’;(但不建议这么做,涉及到汉字时,可以使用该汉字对应的Unicode码来表示)

public class CharDemo {
 
	public static void main(String[] args) {
		char c1 = 67;
		int c2 = 'a';
		System.out.println(c1);
		System.out.println(c2);
	}
 
}

注:将整形变量赋值类字符型变量需要强制类型转换,否则会编译错误。

7.Unicode编码方式

public class HelloImooc {
 
	public static void main(String[] args) {
 
                // unicode的书写方式
		char c1 = '\u005d';
		System.out.println(c1);
		//输出结果为:]
	}
 
}

Unicode编码与字符串

public class HelloImooc {
 
	public static void main(String[] args) {
 
		// Unicode表示字符串
		String c1 = "\u005d\u005f";
		// 包含Unicode字符的字符串
		String c2 = "A\u005dB\u005f";
		System.out.println(c1);
		System.out.println(c2);
                // 输出结果为 ]_    A]B_
 
	}
 
}

8.常见转义字符罗列

9.数据类型转换

如果A类型数据表示范围比B类型数据表示范围大,那么将A类型数据赋值给B类型数据时,需要强制类型转换(可能造成数据缺失)

10.常量

public class HelloImooc {
 
	public static void main(String[] args) {
 
		// 常量定义方式,命名方式
		final double PI = 3.14;
		final int MIN_VALUE = 0;
 
	}
 
}

Java选择

1.switch语法

(1)break语句结束switch结构,break语句可省略;

(2)所有case语句不匹配或执行完case语句后没有break时,程序会顺序执行,即也会执行到default语句,default语句可省略;

(3)jdk7.0后,表达式的值可以是基本数据类型的byte、short、int、char,以及String类型, 不能是浮点数;

(4)case后的常量表达式的值不能有重复

(5)根据以往经验,switch结构用的不多。

2.eclipse中代码格式整理

(1)可以选中部分代码,右键format;

(2)也可以不选中,光标在程序任意位置,右键format,此时会format该类的所有代码;

3.关闭Scanner流,英文字符串转大写(流水账)