目录java
前言编程
JDK、JRE、JVM多线程
Path环境变量函数
第一个程序工具
总结学习
从新学习Java已经一周了,如今对以前学习的东西作一下总结,温故而知新,不断进步。开发工具
Java有不少不少的特性,其中有几个比较主要的特色:spa
跨平台/可移植性操作系统
首先一个最大的优点就是跨平台,Java在设计的时候就很注重移植和跨平台性,咱们写的一份代码,能够在不一样的平台下完美的运行,而不须要通过修改,这就是Java的核心优点——跨平台性。
安全性
Java在设计之初,就在安全性中投入了大量的精力以防止恶意代码的攻击,所以Java能够很容易地构建防病毒、防篡改的系统(固然世界上没有绝对的安全)
面向对象
这个估计是不少初学者都会懵圈的特征(包括我),面向对象呢,能够说是一门程序设计的艺术、一次软件工程的“革命”,很是适合大型软件的设计开发。同时,也是当前编程世界中最主流的一种思想。
如何更好的理解面向对象呢?我以为可能只有在大量的实战中才能懂得面向对象的思想。
简单性
不知道有多少人接触过C/C++,若是有小伙伴学习过的话,相信很多人一开始都被其中的指针、结构体等绕晕了,而Java呢省略了不少复杂的东西,使得学习起来不像C/C++那么费力。
支持多线程
Java是支持多线程的。对于多线程的理解,咱们能够作一个类比,咱们作一件事情时,能够看成一个线程。
咱们能够同时作两件事情,好比一边吃饭,一边看学习视频,此时能够当作是两个线程一块儿执行,因此,咱们人是多线程的生物。
同理,Java支持多线程,这样能够在很大程度上提升程序的执行效率。
JDK(Java Development Kit)
即java开发工具集,它是整个Java的核心,JDK里面包括JRE、Java编译器和调试器等等等等。
JRE(Java Runtime Environment)
即Java运行环境,里面包括了Java虚拟机(JVM)、库函数、运行Java应用程序所必须的文件。
JVM(Java Virtual Machine)
即Java虚拟机,是一个虚拟的用于执行字节码的“虚拟计算机”,前面提到了Java是跨平台的,那为何能够实现跨平台呢?
其实都是Java虚拟机的功劳,每一个不一样的平台有不一样的Java虚拟机,Java虚拟机是实现跨平台的核心机制。
它们三者关系以下图所示:
JDK包括JRE,JRE包括虚拟机
Path是一个常见的环境变量,它告诉操做系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。
如何查看环境变量?
在个人电脑右击属性
点击高级系统设置
点击环境变量
其中能够发现存在用户变量和系统变量
系统变量针对全部用户生效;用户变量只针对某个用户生效
安装好环境后(安装环境的方法网上一大堆,这里不介绍),输入代码:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
注意事项:
一、一个源文件至多只能声明一个public类,其它类个数不限,源文件名必须与pubic类保持一致!
二、有多少个类,就会经javac生成多少个.class
三、Java对大小写很敏感,若是出现大小写拼写错误,程序没法运行!
四、关键字public被称为访问修饰符,用于控制被修饰的类或方法的访问级别
五、关键字class就是类,Java是面向对象的语言,因此代码必须放在类中
六、main方法是Java应用程序的执行入口,有固定的书写格式
种一棵树最好的时间是十年前,其次是如今。
同理,努力的最好时间是小学一年级,其次是如今。
既然从新开始学习Java了,那就好好学,不要被外界左右,一心一意地钻下去,学无止境,一往无前!