4.1 第一个JAVA程序的编写和运行
1.使用记事本编辑:
public class Welcome {
public static void main(String[] args) {
System.out.println
}
}
2.保存为:d://mycode/Welcome.java
3.进入控制台,进入:d://mycode/目录。
4.javac Welcome.java
5.java Welcome
6.出现运行结果:
4.2 JAVA程序运行机制分析
计算机的高级编程语言类型: 编译型 ,解释型. Java 语言是两种类型的结合;
第一步:编译
利用编译器(javac)将源程序编译成字节码à 字节码文件名:源文件名.class
第二部:运行
利用虚拟机(解释器,java)解释执行class字节码文件。
5.1 第一个JAVA程序的总结和提升
n Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行。
n 关键字public被称作访问修饰符(access modifier),用于控制程序的其它部分对这段代码的访问级别。
n 关键字class 表明Java 程序中的全部内容都包含在类中,Java是一种纯面向对象的语言。
n 一个源文件中至多只能有一个public的类声明,其它类的个数不限,如果源文件中包含一个public 类,源文件名必须和它中定义的public的类名相同,且以“java”为扩展名。
n 一个源文件可以有多个class
n 正确编译后的源文件,会得到相应的字节码文件,编译器为每个类生成独立的字节码文件,且将字节码文件自动命名为类的名字且以“class”为扩展名。
n main方法是Java应用程序的入口方法,它有固定的书写格式:
n public static void main(String[] args) {…}
n 在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”结束, 由于编译器忽略空格,所以花括号风格不受限制。
n Java中每个语句必须以分号结束,回车不是语句的结束标志,所以一个语句可以跨多行。
编程风格:
1. 注意缩进!
2. 成对编程!
5.2 常用Java开发工具
文本编辑器
n UltraEdit
n EditPlus
n notepad++
集成开发环境(IDE:Integrated Development Environment)
n JBuilder (http://www.borland.com)
n Eclipse (http://www.eclipse.org)以后工作和学习的重点!
n NetBeans(http://java.sun.com)
n WSAD (http://www.ibm.com)
5.3常用dos命令
- cd 进入一个目录
- cd …
- dir
- 上下键:查找敲过的命令
- Tab键:自动补齐命令
5.4注释
n 注释就是程序员为读者作的说明,是提高程序可读性的一种手段
n 在Java中,有2种表示注释的方法
q // 单行注释----注释内容从//到本行结尾
q /*
单行或多行注释
*/
n /* */注释不能嵌套
n Java中的注释不会出现在字节码文件中。即JAVA编译器编译时会跳过注释语句。
public class Welcome{
public static void main(String[] /a/rgs){ //args是arguments的缩写
System.out.println(“de”);
}
}
class Man{
}
class Car{
}
class Computer{
}
/*
*/
【注】文档注释,后面会有专门的课程进行讲授。如何写文档注释,如何生成java的api文档。
6.1标识符
用作给变量、类和方法命名。注意:
表示类名的标识符用大写字母开始。如:Man, GoodMan
表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。eat(),eatFood()
Java 标识符有如下命名规则:
n 标识符必须以字母、下划线_ 、美元符”和数字的任意组合。
n Java 标识符大小写敏感,且长度无限制。
n 不可以是Java的关键字。
JAVA不采用通常语言使用的ASCII字符集,而是采用unicode这样的标准的国际字符集。因此,这里的字母的含义:英文、汉字等等。(不建议大家使用汉字来定义标识符!)
各种字符集的关系?
合法的标识符:
int a = 3;
int _123 = 3;
int $12aa = 3;
int 变量1 = 55;
不合法的标识符:
int 1a = 3; //不能用数字开头
int a# = 3; //不能包含#这样的特殊字符
int int = 3; //不能使用关键字
6.2 JAVA中的关键字/保留字
Java关键字是Java语言保留供内部使用的,如class用于定义类。 关键字也可以称为保留字,它们的意思是一样的。
不能使用关键字作为变量名或方法名。
6.3课堂代码:
/*
*测试标识符的写法
*/
public class Welcome{
public static void main(String[] args){
int $abc = 3;
int $ = 5;
int _123=5;
//int 123abc = 6; //标识符不能以数字开头
//int abc# = 3; //标识符不能包含除了字母、数字、下划线、$之外的其他字符
//int class = 3;
int 尚学堂 = 10; //java内部采用了Unicode字符集,universal。
}
}
7.1基本数据类(primitive data type)
. Java是一种强类型语言,每个变量都必须声明其类型。
. Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type)
. Java中定义了3类8种基本数据类型
. 逻辑型-boolean
q 文本型- char
q 数值型- byte, short, int, long, float, double
注:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!
7.2整型变量
整型用于表示没有小数部分的数值,它允许是负数。
整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形。
ü Java 语言整型常数的三种表示形式:
q 十进制整数,如:99, -500, 0。
q 八进制整数,要求以 0 开头,如:015。
q 十六进制数,要求 0x 或 0X 开头,如:0x15 。
ü Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:
long a = 55555555; //不出错,在Int表示的范围内(21亿内)。
long b = 55555555555;//不加l出错,已经超过int表示的范围。报错:
The literal 55555555555 of type int is out of range
ü Java中没有无符号类型
7.3课堂代码
//测试整数类型:byte,short,int,long。以及进制之间的转换问题
public class TestDataType {
public static void main(String[] args){
int a = 10;
int a2 = 010;
int a3 = 0xf;
// byte b = 200;
// System.out.println(b);
System.out.println(a);
System.out.println(a2);
System.out.println(a3);
System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.toOctalString(a));
System.out.println(Integer.toHexString(a));
t a5 = 10;
long a6 = 200;
byte b2 = 100; //如果数据的大小没有超过byte/short/char的表述范围,则可以自动转型。
long a7 = 11123213232L;
long l = 3;
long l2 = l+3; //L问题
}
}