java程序执行过程
编写—编译—运行
2.1 HelloWorld案例
编写:
public class HelloWord{
public static void main(String[] args){
System.out.println(“Hello,World!”);
}
}
编译:
javac HelloWorld.java //生成.class文件
运行:
java HelloWorld
2.2 关键字&标识符
关键字的特点:
- 完全小写
- 编译器中有特殊颜色
标识符定义:程序中我们自定义的内容,如类的名字、方法的名字
标识符命名规则:
- 可包含英文字母,0-9数字,$, _
- 不能以数字为开头
- 不能是关键字
标识符命名规范:
- 类名----大驼峰式
public void HelloWorld(){}//大驼峰--每个单词首字母大写
- 变量名—小驼峰式
public void HelloWorld(){
String helloWorld = "你好世界";//小驼峰--第一个单词首字母小写,后面首字母大写
}
方法名规范同变量名
2.3 常量&变量
常量:运行程序期间,固定不变的量
常量的分类:
- 字符串常量
- 整数
- 浮点数
- 字符常量
- 布尔常量
- 空常量null
变量:运行程序期间,内容可以发生改变的量
变量注意事项:
- 创建多个变量,名称不可以重复(超出作用域可以重名)
- float和long类型,字母后缀F和L不能丢
- byte或short类型的变量,右侧数据值不能超过左侧类型范围
- 没赋值的变量不可使用
- 变量使用不能超过作用域的范围
作用域:从定义变量的那一行开始,一直到所属的大括号结束为止
{
int num = 6;
}
System.out.println(num); //超出作用域
2.4 数据类型转换
强制类型转换注意事项:
- 不推荐使用,因为可能精度损失,数据溢出
- byte/short/char这三种类型都可以进行数学运算(ASCII码)
- byte/short/char这三种类型在运算的时候会先提升为int型,再运算
- boolean类型不能发生类型转换
常用ASCII码:
48 – ‘0’
65 – ‘A’
97 – ‘a’
2.5 方法
//方法定义
public static void 方法名(){
方法体;
}
//方法调用
方法名();
public class HelloWorld{
public static void main(String[] args){
//创建对象,对象名为hello
HelloWorld hello = new HelloWorld();
//调用show()方法
hello.show();
}
//定义方法
public void show(){
System.out.println("Java使我快乐");
}
}
方法调用的顺序:
- 找到方法
- 传递参数
- 执行方法体
- 将返回值传回调用处
方法注意事项:
- 方法定义没有顺序;
- 方法不可相互嵌套;
- 定义后,方法不会自己执行;
- 返回类型不是void,必须写return;可以return null;