本文已参与「新人创作礼」活动,一起开启掘金创作之路。
人机交互方式
- 图形化界面(Graphical User Interface GUI)
- 命令行方式(Command Line Interface GUI)
- 常用命令
- dir:显示目录
- del 删除文件
- cd ..返回上一级
- md 创建目录
- rb 删除目录
- cd 进入目录
- x:进入盘块
- cd \ :进入根目录
JAVA语言概述
-
javaSE的知识图解
-
第一代语言
- 打孔机
-
第二代语言
- 汇编语言
-
第三代语言
- C、Pascal、Fortran面向过程语言
- C++面向过程/面向对象
- Java跨平台的纯面向对象的语言
- .NET跨语言的平台
- 面向过程,例如描述张三打篮球,还要再做一个李四踢足球
- 面向对象,人的对象,人的运动的动作,运动的器械这三个对象
- 实例化一个张三的对象,对象有一个打篮球的动作,器械是篮球
- 面向对象能够更好的在抽象层面分析问题,更好实现代码复用
- javaSE标准版(提供了完整的核心API)和javaEE企业版(包含jsp和servlet)
- java两种核心机制
- java虚拟机(Java Virtal Machine),JVM
- 垃圾回收机制(Garbage Collection),GC、
- 不再使用的内存空间应回收——垃圾回收
- 开了一个系统级线程自动检测回收不使用的内存
- C、C++,由程序员手动编写代码回收垃圾(优点:能在内存不使用是手动快速回收,缺点:容易出现bug,如果忘记写回收,内存一直不回收)
JAVA语言的特点
- 特点一:面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
- 特点二:健壮性 完善性
- 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
- 特点三:跨平台性 JVM
- 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差异,实现“一次编译,到处运行”
- 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差异,实现“一次编译,到处运行”
- 原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机即可。由JVM来负责Java程序在该系统中的运行。
Java环境搭建
-
第一步:下载JDK
- JDK说明
- JDK(Java Development Kit):java开发工具包
- 提供给开发人员使用,其中包括了开发工具也包括了JRE。所以安装了JDK,就不用再单独安装jre了
- 其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
- JRE(Java Runtime Enviroment):java运行环境
- 包括了Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
- 简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行
- JDK包含JRE,JRE包含JVM
-
第二步:安装JDK
-
第三步:配置环境变量
- java环境变量配置(可在多版本间切换)
- 第一步:新建系统变量,变量名:JAVA_HOME,变量值:java包路径(例如:D:\java\jdk1.8.0_102)
- 第二步:新建系统变量,变量名:CLASSPATH,变量值 : .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- 第三步:在系统变量中找出Path,进入新建:%JAVA_HOME%\bin,再新建:%JAVA_HOME%\jre\bin
- 当需要更改不同版本的java版本时,直接修改第一步中的版本号更改版本
- java环境变量配置(可在多版本间切换)
-
第四步:验证是否成功:java-version
-
注意:推荐使用绿色压缩版JDK,解压使用。
- 在正规的开发工作中,需要使用各种JDK版本开发,则同时有多个版本在电脑上,按照不同情况进行配置,此时就需要使用压缩版。
Hello World程序小节
-
Hello World程序小节
- java源文件以"java"为扩展名,源文件的基本组成部分是类(class)
- java程序的执行入口是main()方法,有固定格式:public static void main(String[] args){......}
- java严格区分大小写
- java方法由语句构成,每条语句结束加;
- 括号成对出现
- 声明为public的主类应与文件名一致,否则编译失败
- 程序流程
- 举例
- 结果:先将源文件.java编译成字节码文件.class,再运行
注释
-
注释
- 单行://……
- 多行注释:/……/
- 文档注释(java特有)
- 举例