Java入门
Hello, World !
文章目录
一、Java概述
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
二、Java的特点
1、面向对象
2、健壮性
- 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
3、跨平台性
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)
即可。JVM会将Java编写的源文件编译成 .class
文件然后由JVM来负责Java程序在该系统中的运行。同一个Java 程序在不同的操作系统(例如: Windows、Linux、Mac操作系统)中都可以执行。这样就实现了Java 程序的跨平台性。
三、Java的核心
JVM(Java Virtual Machine)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。
只有某平台提供了对应的Java虚拟机,Java程序才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了**“一次编译,到处运行”**。
垃圾回收机制(Garbage Collection)
Java 语言提供一种系统级线程跟踪存储空间的分配情况,在JVM空闲时检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行
,程序员无法精确控制和干预。
四、Java环境
JDK(Java Development Kit Java开发工具包)
JDK
是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE,所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe
) 打包工具(jar.exe
)等
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM
Java Virtual Machine) 和 Java程序所需的核心类库等
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
五、使用Java编程
Java的基础数据类型
Java中有八大基础数据类型:
数据类型 | 所占字节 |
---|---|
byte | 8位,最大存储数据量是255,存放的数据范围是-128~127之间。 |
short | 16位,最大数据存储量是65536,数据范围是-32768~32767之间。 |
int | 32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 |
long | 64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。 |
float | 32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。 |
double | 64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。 |
boolean | 只有true和false两个取值。 |
char | 16位,存储Unicode码,用单引号赋值。 |
更多可以参考这篇文章:Java 八大基本数据类型
输入和输出
入门需要需要了解Java的一些基本的语法,比如先学会输入输出。
在Java中,完事万物皆对象,所以输入输出本身也可以抽象出一个对象。
所以在JDK为我们封装好了相关的输入输出流函数。
1、输入
在控制台中输入我们可以使用下面的代码创建一个Scanner的对象:
Scanner input = new Scanner(System.in);
Scanner
中封装了可以输入输出的方法,如:
input.next();// 输入一段字符串, 使用空格隔开表示结束
input.nextLine(); // 输入一行字符串,输入回车表示结束
input.nextInt(); // 输入一个整数, 使用空格隔开表示结束
input.nextDouble(); // 输入一个浮点数, 使用空格隔开表示结束
...
2、输出
System.out.println(); // 可以打印整数、浮点数... 字符串,会自动加上'\n'
System.out.print(); // 功能同上,但是最后不会自动加上'\n'
System.out.printf(); // 格式化打印,与 C 语言中的printf类似
HelloWorld
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
注:
- Java代码中只能有一个public类,并且该类的类名必须与文件名称一致。
- Java程序的入口是
main()
方法。 - Java是强类型语言,严格区分大小写。