java 是一种解释型语言,它有以下特性:
- 安全性
- 简单
- 可移植
- 面向对象
- 健壮
- 多线程
- 体系结构中立解释执行
- 高性能
- 动态
- 分布式
java的核心是面向对象编程。面向对象编程的一个实质性要素是抽象。类是对象的抽象,而对象是类的实例。
面向对象编程的三个原则:封装、继承、多态
- 封装:将代码以及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据不受外部干扰且不被误用。
- 继承:是一个对象获得另一个对象的属性的过程。
- 多态性:是指一个接口可以被多个同类动作使用的特性
HelloWorld
- 程序源码
public class HelloWorld {
public static void main(String[] args) {
System.out.printin("Hello World !!!");
}
}
- 编译程序
要编译事例程序,需运行编译器程序javac,并在指令行上指明需要编译的程序源文件名。
C:\>javac HelloWorld.java
编译器执行完后,会产生一个.class文件,该文件包含程序的字节码。
- 运行程序
编译器并不能运行程序,要真正运行程序,需要使用java解释器对编译器产生的字节码进行解释,即运行程序。
C:\>java HelloWorld
程序的执行过程:
/**
* 查看程序执行顺序
*/
public class Test {
private int x = getX();
static {
System.out.println("执行静态代码块……");
}
{
System.out.println("执行普通代码块……");
}
public Test() {
System.out.println("执行构造方法……");
}
public static void main(String[] args) {
System.out.println("执行 main 方法……");
}
public int getX() {
System.out.println("属性初始化……");
return 1;
}
}
打印结果:
执行静态代码块……
执行 main 方法……
/**
* 查看程序执行顺序
*/
public class Test {
private int x = getX();
static {
System.out.println("执行静态代码块……");
}
{
System.out.println("执行普通代码块……");
}
public Test() {
System.out.println("执行构造方法……");
}
public static void main(String[] args) {
System.out.println("执行 main 方法……");
new Test();
}
public int getX() {
System.out.println("属性初始化……");
return 1;
}
}
打印结果:
执行静态代码块……
执行 main 方法……
属性初始化……
执行普通代码块……
执行构造方法……
由上面可以得出:程序执行顺序:
静态代码块 ----> main 方法 ----> 普通代码块 ----> 成员变量初始化 ----> 构造方法
基本概念:
1、空白分隔符
空白分隔符指的是:空格、Tab跳格键、换行符
2、标识符
标识符是赋给类、方法、变量的名字。一个标识符可以是大写和小写字母、数字、下划线、美元符号的任意顺序组合,但不能以一个数字开始。
3、常量
常量能在任何地方被它所允许的类型使用,代表的是所属类型的一个值。