1、java代码的运行过程
(1)编写代码
(2)编译
(3)类装载 通过类装载器装载CLASS文件
(4)校验代码 由字节码校验
(5)解释 由解释器将字节码转换成机器码
(6)运行
2、java文件的代码部分详解
package 当前类所在位置
import 当前类运行时所需要的包或类
public class 类名 {
属性定义;
方法定义:
构造方法定义;
public static void main(String args []) 例外{ 程序入口
语句;
}
}
//注释
类: 一个类文件中类名要和文件名相同,类名一定要以大写字母开头,单词之间用大写字母分隔
属性: 属性名首字母小写,中间用大写字母隔开。
方法: 方法名首字母小写,中间用大写字母隔开。
包: 引用包必须写在类文件的开头,有且只能有一个包,全部用小写字母。
控制结构:当语句是控制结构的一部分时,即使是单个语句,也应使用大括号将语句封闭。
语句行:每行只写一个语句,并使用四个缩进的空格,使代码更易读,注意用分号结束。
注释: 用注释来说明那些不明显代码的段落。
常量: 常量名一般用大写字母,单词之间用下划线分隔,一旦赋值不允许修改。
3、数据传递
按值传递:就是将该值的副本传过去(基本数据类型+String类型的传递,就是按值传递)
按引用传递:就是将值的内存地址传过去(除基本数据类型+String以外类型的传递,就是引用传递)
"=" 赋值,
"= ="当比较基本数据类型的时候,判断前后两个值是否相等;
当比较引用数据类型的时候,判断= =前后两个值的内存地址是否相等;
区别:
= :为赋值表达式
= = :为逻辑表达式
4、 变量的定义规则?
(1) 以字母、$、下划线开头,其后可以跟字母、下划线、$和数字;
(2) 首字母小写,中间单词用大写字母隔开;
(3) 名称具有一定含义;
//4.可以先声明再赋值也可以声明的同时进行赋值
//5.没有赋值的变量是不可以使用的
5、变量
实例变量: 类中定义的变量,即类成员变量,如果没有初始化,会有默认值;
不需要static关键字来声明,需要类的实例(对象)调用(用“.”);
局部变量: 在方法中定义的变量,必须初始化;
在方法内任意定义变量即为局部变量;
类变量: 用static修饰的属性;
用static修饰,可以用类名调用,也可以用类的实例调用;
final变量: 用final 修饰的变量;
一旦赋值,不可以再修改的变量;
final属性只允许赋值一次,且只能通过构造方法赋值,定义后也就是一个常量;
final修饰的变量,只允许赋值一次。