Java - 初识Java
初识Java
Java是一种跨平台的面向对象的程序设计语言。
- 区分大小写;
- 标点符号为英文;
- 强类型语言,在Java中存储的数据,必须在编译时确定其类型;
Java版本
Java按应用范围分为3个版本,即Java SE、Java EE和Java ME.
- Java SE(Standard Edition)
标准版,Java的基础,主要用于桌面应用程序的开发,包含Java语言基础、JDBC(Java数据库连接性)操作、I/O(输入输出)、网络通信、多线程等技术。 - Java EE(Enterprise Edition)
企业版,主要用于开发企业级分布式的网络程序,其核心为EJB(企业Java组件模型)。 - Java ME(Micro Edition)
主要应用于嵌入式系统开发。
Java SE
- JDK(Java Developers Kits,Java开发组件)
- JRE(Java Runtime Environment,Java运行环境)
- API(Application Programming Interface,应用程序编程接口)
- JVM(Java Virtual Machine,Java虚拟机)
Java文档
- Java Platform Standard Edition
- Java Platform Standard Edition 8 Documentation
- Java Platform Standard Edition 8 API Specification
第一个Java程序
编译和运行
- Java源程序需要编译成字节码才能够被JVM(Java虚拟机)识别。
- 借助JDK的javac命令编译java源程序后,会在同一目录生成对应的Java字节码文件(.class文件)。
- java命令执行字节码文件,得到执行结果。
示例
$ ls -l
total 1
-rw-r--r-- 1 anliven 197121 113 May 25 00:12 TestJava.java
$ cat TestJava.java
public class TestJava {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}
$
$ javac TestJava.java
$ ls -l
total 2
-rw-r--r-- 1 anliven 197121 421 May 25 00:13 TestJava.class
-rw-r--r-- 1 anliven 197121 113 May 25 00:12 TestJava.java
$
$ java TestJava
Hello Java!
$
注意: java命令后不能跟文件名后缀.class。
示例讲解
package basics; //声明该类所在的包为basics,package为包的关键字
import java.util.Date; //导入java.util包中的Date类,用来封装当前的日期和时间
public class Basics { //声明一个名为Basics的public类
static String str1 = "你好,"; //在Basics类中声明并赋值一个名为str1的全局变量(成员变量)
static final double PI = 3.14; // 声明常量PI并赋值,如不赋值则报错
static int age = 23; // 声明成员变量age并赋值
static int times = 3; // 定义成员变量times并赋值
public static void main(String[] args) { //声明main()方法
String str2 = "Java!"; //在main()方法中声明并赋值一个名为str2的局部变量
System.out.println(str1 + str2); //打印字符串
Date nowtime = new Date(); //初始化Date对象
System.out.println("当前时间:"+nowtime.toString()); //使用toString()函数显示日期时间
final int number = 123; // 声明常量number并赋值
age = 20; // 再次对变量age进行赋值
int times = 4; // 定义局部变量times并赋值
System.out.println("常量PI的值为:" + PI); // 将PI的值输出
System.out.println("number的值为:" +number);//将number的值输出
System.out.println("age的值为:" + age); // 将age的值输出
System.out.println("times的值为:" + times); // 将times的值输出
}
}
/*
#### 包声明
通过package关键字声明包
#### 导入API类库
通过import关键字导入相关的类.
#### 主方法
main()方法是类体中的主方法。该方法从“{”号开始,至“}”号结束。main()方法是程序开始执行的位置。
每一个应用程序都必须包含一个main()方法,含有main()方法的类称为主类。
main()方法必须声明为"public static void",它们分别是main()方法的权限修饰符、静态修饰符和返回值修饰符。
"String[] args"是一个字符串类型的数组,是main()方法的参数。
#### 变量
全局变量(成员变量):声明在类中,独立于方法之外的变量。全局变量是类的属性,也称为类变量,使用 static关键字声明。
局部变量:声明在类的方法中,是方法的属性。
实例变量:独立于方法之外的变量,不用static关键字修饰。
*/
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。