什么是计算机语言
语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就要学习英语。
计算机语言(编程语言):人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种,如:C,C++,Java,Python等。
最新编程语言排名
Java语言特点
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分。如:指针、内存的申请与释放等
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
Java两大核心机制
Java虚拟机(Java Virtual Machine)
垃圾收集机制(Garbage Collection)
Java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
JVM 用于运行 Java 应用程序
对于不同的平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
垃圾收集机制
垃圾回收:将不再使用的内存空间进行回收。
在 C/C++ 等语言中,由程序员负责回收无用内存。
Java 不需要程序员负责回收无用的内存:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在 Java 程序运行过程中自动进行,程序员无法精确控制和干预。
JDK & JRE
简单而言,使用 JDK 的提供的开发工具完成 java 程序的开发,使用 JRE 运行开发好的 Java 应用程序。
JDK(Java Development Kit Java开发工具包):JDK是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了
JRE(Java Runtime Environment Java运行环境) :包括Java虚拟机(JVM:Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
下载、安装JDK、配置环境变量
(此处略,请参考百度)
编写第一个 Java 应用程序
步骤:
将 Java 代码编写到扩展名为 .java 的文件中。
通过 javac 命令对该 java 文件进行编译。
通过 java 命令对运行 class 文件
package com.uncleyong;
public class HelloWorld{
// main 方法
public static void main(String [] args){
// 在控制台中打印字符串
System.out.println("Hello World!");
}
}
说明:
package:关键字,表示包
com.uncleyong:包名,点号在windows中表示\
public:java的修饰符,公开的
class:关键字,表示类
HelloWorld:类名
static:java的修饰符,静态的
void:表示返回类型
main:Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {...},如果没有 main 方法则在运行时会抛出如下异常
String[] args:方法的参数列表,String是一个类名,表示的是字符串,args是变量名,可以更改
System:类名,系统这个类
out:系统类中的属性,表示系统输出流
println:系统输出流中的方法
"Hello World!":字符串,双引号包起来
Java 语言严格区分大小写
Java方法由一条条语句构成,每个语句以分号结束
一个 Java 源文件中最多只能有一个 public 类。其它类的个数不限,如果源文件文件包含一个 public 类,它必须是该类名命名。
注释
注释:用于解释说明程序的文字,提高了代码的阅读性。
Java中的注释类型:
单行注释,格式: //注释文字
多行注释,格式: /* 注释文字 */
文档注释(java 特有),格式:以 /** 开始,以 */结束,文档注释允许你在程序中嵌入关于程序的信息,有了这个注释就可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中
注释是一个程序员必须要具有的良好编程习惯。
将自己的思想通过注释先整理出来,再用代码去体现
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行
多行注释里面不允许有多行注释嵌套。