1、写源文件
用工具:
eclipse NetBeans JBuilder
记事本 写字板 文本编辑器....
要求:
1、源文件必须以.java结尾
2、文件名必须于类名相同
public class MyFirstJava{}对应的文件名:MyFirstJava.java
除非类不是public的,文件名就可以与类名不同
2、编译并生成字节码文件(.class文件)
eclipse中,保存源文件会自动进行
字节码文件会自动放入包中:
package com.tarena.myfirst;
eclipse会在bin目录下生成目录结构com/tarena/myfirst/MyFirstJava.class
包的作用:
1. 管理类(一个类一般都是一个文件)
2. 可以避免命名冲突
com.tarena.myfirst.MyFirstJava
com.mycompany.myfirst.MyFirstJava
3、运行
eclipse: Run As ==> Java Application
前提是:类中有main方法
public static void main(String[] args ){}
Java的夸平台性:Java应用程序==>JAVA虚拟机 ==>操作系统==>计算机
JDK - java Development Kit(Java开发工具包)
HelloWorld例子:
Java中的变量
变量类似于自然语言中的代词 ==> 1)是内存中的一小块空间:易逝
int age = 15;Person someone; 2)有名字,有类型
3)变量出了作用域后,空间会被释放,不可使用。
4)变量的作用域是它所在的语句快:
在方法中定义的,从定义的为止开始,到方法结束
在复合语句,if语句,for,while等中定义的变量,结束时
就释放。
Java是强类型语言
变量名必须声明,并且初始化以后使用
变量必须有明确的类型
变量不能重复定义
变量的作用域
在声明的地方开始,到块结束为止
离开变量的作用域结束,变量将回收。
例:
1 public class Demo {
2
3 public static void main(String[] args) {
4 //定义变量
5 int a;
6 //为变量a赋值
7 a = 10;
8
9 double a = 20; //错误,定义了重复的变量
10 s = 20; //错误,未定义变量i
11
12 //打印出a 的值(使用变量a)
13 System.out.println(a);
14 //在定义的同时赋值
15 int b = 20;
16 System.out.println(b);
17 //复合语句
18 {
19 int i = 9;
20 System.out.println(i); //正确
21 }
22 System.out.println(i); //错误,超出作用域
23
24 //if语句
25 if(true){
26 int x = 8;
27 System.out.println(x); //正确
28 }
29 System.out.println(x); //错误,超出作用域
30
31 while(true){
32 int j = 9;
33 System.out.println(j); //正确
34 }
35 System.out.println(j); //错误,超出作用域
36 }
37
38 }