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.出现运行结果:

java后台开发第一个程序 运行第一个java程序_标识符

4.2 JAVA程序运行机制分析

计算机的高级编程语言类型: 编译型 ,解释型. Java 语言是两种类型的结合;

第一步:编译

利用编译器(javac)将源程序编译成字节码à 字节码文件名:源文件名.class

第二部:运行

利用虚拟机(解释器,java)解释执行class字节码文件。

java后台开发第一个程序 运行第一个java程序_java_02

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命令

  1. cd 进入一个目录
  2. cd …
  3. dir
  4. 上下键:查找敲过的命令
  5. 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 标识符必须以字母、下划线_ 、美元符java后台开发第一个程序 运行第一个java程序_标识符_03”和数字的任意组合。

n Java 标识符大小写敏感,且长度无限制。

n 不可以是Java的关键字。

JAVA不采用通常语言使用的ASCII字符集,而是采用unicode这样的标准的国际字符集。因此,这里的字母的含义:英文、汉字等等。(不建议大家使用汉字来定义标识符!)

各种字符集的关系?

java后台开发第一个程序 运行第一个java程序_标识符_04


合法的标识符:

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用于定义类。 关键字也可以称为保留字,它们的意思是一样的。

java后台开发第一个程序 运行第一个java程序_java_05

java后台开发第一个程序 运行第一个java程序_java_06

不能使用关键字作为变量名或方法名。

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

java后台开发第一个程序 运行第一个java程序_Java_07


注:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!

7.2整型变量

整型用于表示没有小数部分的数值,它允许是负数。

整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形。

java后台开发第一个程序 运行第一个java程序_java后台开发第一个程序_08

ü 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问题
 }
 }