第一个Java程序
package com.hc;
public class FirstJava {
//程序进行的入口
public static void main(String args []){
//写代码
System.out.print("hello ,java!");//System.out.print往控制台输出信息
}
}
标识符
Java语言中,对于变量,常量,方法,语句块的名字,我们统统称之为Java标识符。通过标识符来给类、对象、方法、变量、接口和自定义数据类型等进行命名的。
命名规范
- 在相同的区域下不能同名
- 由字母,数字,_,$,¥ 符号组成,其中不能以数字开头,不能以空格隔开
- 不能用Java关键字以及保留字等作为标识符
- 标识符严格区分大小写
例如: MyName 和 myname 是不同的两个标识符
正确命名:abc,a_12b,name$a,name¥123
错误命名:12asd,zhang li,main,final
命名约定
- 类和接口名:
每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。 - 方法名:
首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。 - 常量名:
基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。 - 变量名:
可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。
Java关键字以及保留字
48个关键字:
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
2个保留字:
goto const
3个特殊直接量:
true false null
变量
Java数据中分为常量和变量,变量的值是可变的。
局部变量:写在方法或相关代码块中
类成员变量或实例变量:直接定义在类的区域内
变量定义
public class test1{
public static void main(String[] args) {
//定义局部变量并且直接赋值
int a = 1;
System.out.println(a);
//声明局部变量,后赋值
int b;
b = 2;
System.out.println(b);
//申明变量不赋值
int c;
System.out.println(c);//这里会报错,局部变量定义后必须赋值后才能调用
}
}
public class test2 {
String name = "zhangsan";//声明成员变量并赋值
int age;//声明成员变量,如果没有赋值,在初始化时会有一个默认值
public static void main(String[] args) {
System.out.println("name = " + name);
System.out.println("age= " + age);//这里会输出0
}
}
常量
常量是不可变的,通过final关键字来声明,声明并赋值后不可以再次赋值
常量定义
public class test3 {
final String name = "zhangsan";//声明成员常量并赋值
final int age;//这里没有赋值,会报错,定义的常量需要直接赋值。
public static void main(String[] args) {
final String sex;
sex="男";//这里不会报错,局部常量可以先声明再赋值
//下面会报错,常量不能再次赋值
sex="女";
}
}