06-Java代码基本结构
分析一下第一个程序,一个java程序大体分为:包、类、main方法、标识符、关键字、语句、注释、成员变量、局部变量等
示例代码
package cn.bamn; //定义包
public class Image { //创建类
static String Name = "潘小姐"; //定义成员变量
public static void main(String[] args) { //主方法 它是整个java程序的入口 一个程序只有一个main方法
//这里输出问好语句到控制台 注释的语句 是给成员看 编译器会把它忽略
String Say = "你好吗,"; //定义局部变量
//int class dd = 1;
System.out.println(Say + Name);//语句是英文分号结束 用来表示一个句代码
}
}Code language: JavaScript (javascript)
各部分说明
包(package)
package cn.bamn; 用来组织和管理类文件,防止类名冲突。包名一般用小写,多级包用点号分隔。
类(class)
public class Image 是类的定义。类名与文件名必须一致(public类时),遵循大驼峰命名法。
成员变量
static String Name = "潘小姐"; 定义在类里面、方法外面,属于类的属性。加上 static 表示是静态成员变量,所有对象共享。
main方法
public static void main(String[] args) 是程序的入口。JVM 从这里开始执行。一个程序只能有一个 main 方法作为入口。
注释
// 这是单行注释,编译器会忽略Code language: JSON / JSON with Comments (json)
注释是给开发者看的,不会编译进字节码。
局部变量
String Say = "你好吗,"; 定义在方法内部,作用域仅限于该方法内部。
关键字冲突示例
//int class dd = 1;Code language: JSON / JSON with Comments (json)
class 是 Java 关键字,不能用作变量名,所以这句如果取消注释会编译报错。
语句
System.out.println(Say + Name); 以英文分号 ; 结束,表示一条完整语句。这里做了字符串拼接后输出。
编译和运行注意事项
- 如果类声明为
public,文件名必须与类名完全一致(包括大小写) package cn.bamn;意味着编译后的.class文件需要放在cn/bamn/目录下,或者编译时用-d参数指定输出目录:
javac -d . Image.java
java cn.bamn.ImageCode language: CSS (css)