单行注释
//注释内容1 //注释内容2
多行注释
/* 注释内容1 注释内容2 */
文档注释
/** 文档注释 */
类{ 方法{ 语句; } }
/* 文件保存:类名.java 编译:javac 文件名.java,目的是把.java的源文件编译为.class的字节码文件(因为jvm只认识字节码) 比如:javac HelloWorld.java 编译工具:javac.exe 运行字节码文件 工具:java.exe 运行:java 字节码的文件名或类名(后面不要带.class) 比如:java HelloWorld "":代表里面的内容照样输出 */ class HelloWorld{ public static void main(String[] args){ System.out.println("hellow java"); } }
1、编写代码,要求源文件必须是.java文件
2、编译代码,把源文件编译为.class的字节码文件
3、运行编译文件,java 类名/java 字节码文件
public static void main(String[] args){ }
/* 标识符:在Java中对类名、变量名、方法名等这些要素进行命名的字符序列称为标识符。 通俗的理解:凡是程序员自己命名的地方都叫做标识符。 1、标识符的命名规则(必须遵守,否则编译或运行错误) (1)Java的标识符必须用26个英文字母的大小写、数字0-9,美元符号$,下划线_ (2)Java的标识符不能使用关键字(包含保留字)和特殊值 例如:class,public,static,void等 一共不能用的有50个关键字+3个特殊值 (3)不能使用空格 (4)数字不能开头 (5)Java的标识符严格区分大小写 2、标识符的命名规范(建议遵守,不遵守会被鄙视) (1)见名知意 让别人一看就知道这个类、变量、方法的意义在哪里。 (2)类名、接口名等,要求每一个单词的首字母大写,形式:XxxYyyZzz 例如:HelloWorld,BiaoShiFu (3)变量名、方法名等:要求从第二个单词开始,首字母大写,其余字母小写, 形式:xxxYyyZzz 例如:main()方法,println()方法,print()方法,nextInt()方法 (4)包名等:要求所有单词都小写,每个单词之间使用.分割 形式:xxx.yyy.zzz 例如:java.lang,java.util,java.io,java.text,java.time等 (5)常量名:要求所有单词都大写,每个单词之间使用_分割 形式:XXX_YYY_ZZZ 例如:PI(圆周率),MAX_VALUE(最大值) */ //class Biao Shi Fu{}//错误的,因为包含空格 //class 2Test{}//错误的,数字不能开头 class BiaoShiFu{ }
/* Define:定义,声明 Use:使用 Variable:变量 变量使用的原则: (1)先声明后使用 //如果没有声明,就会报“找不到”符号的错误 包括后面用到的类、方法等,都是遵循先声明后使用 (2)变量必须先初始化(第一次赋值)再访问它的值(打印、计算、比较操作) //如果没有初始化,就会报“未初始化”错误 (3)变量的声明,在同一个作用域中,只能声明一次,但是赋值可以很多次 作用域:从变量声明处开始,到它所属的{}结束 //如果超过作用域,也会报“找不到”符号的错误 1、如何声明一个变量? 格式: 数据类型 变量名; 2、如何给变量赋值? 格式: 变量名 = 变量值; 常用的变量的数据类型(刚开始): int(整数) double(小数) char(单个字符)——用单引号 String(字符串) ——用双引号 */ class DefineAndUseVariable{ public static void main(String[] args){ //int age;//声明 //age = 18;//赋值 //也可以把声明和第一次赋值合并成一句 int age = 18; // int age = 19;//错误的,第二次赋值不用再加数据类型 age = 19;//第二次赋值 System.out.println(age); if(true){ int num = 0; } //System.out.println(num);//错误的,出了num的作用域 String name = "柴林燕";//字符串的常量必须用""(双引号) char gender = '女';//单字符的常量,必须用''(单引号) double weight = 40.5;//小数类型 boolean marry = true;//布尔类型 真的,假的,成立,不成立 } public static void test(){ //System.out.println(age);//错误的,出了age的作用域 } }