Java-Day-1
JAVA分辨了解
Java
创始人之一:詹姆斯·高斯林
解释性语言,编译出.class后是有一个解释器的
( 编译性语言: C/C++——编译后的代码已经是二进制可以由机器直接执行了 )
- 面向对象的( oop )
- 健壮的
- 跨平台性的
- 一个 .java编译好的 .class文件,无需再次编译,便既能在 windows 上运行,也能在 Linux 上等各个系统下运行
- 因为每一个操作系统上都有一个java虚拟机 JVM,但注意不同操作系统 JVM 不同版本
- 即:一次编译,到处执行
- ......
Java 分为三个版本:
-
Java SE ( 标准版 )
-
JavaSE 是 Java 的基石面向对象,支持面向桌面级应用的 Java 平台,提供了完整的 Java 核心 API,此前叫 J2SE
-
学习 JavaEE 和 JavaME 的基础
( 多线程、IO流、javaswing... )
-
-
Java EE ( 企业版 )
-
JavaEE 是企业最常用的用于企业级开发应用的,主要针对与 Web 应用程序开发,此前叫J2EE
( serclet、jstl、jsp、spring、mybatis )
-
-
Java ME ( 微型版 )
- Java ME 主要是移动段的开发应用,对 Java API 有所精简,并加入了针对移动终端的支持,此前叫 J2ME
编写 Java 所需:
- JDK:java development kit ( java开发工具包 )
- 包含了 JRE 和一些 Java 开发工具( 放在 bin 里——java、javac、javadoc,javap...... )
- 编写 java 代码,只用一个 JDK 就可
- JRE:java runtime environment ( java 运行时环境)
- 包含了 JVM 和 Java 核心类库( Java SE 标准类库)
- 如果想运行一个 java 程序,仅 JRE 就够了
- JVM:Java Virtual Machine ( java 虚拟机 )
JDK配置简述:
JAVA的一些小规则
-
一个 .java 里只能有一个 public 类:public class XXX,则 “ javac XXX.java ”
-
一旦改变了 .java 文件,就需要再编译,因为此时运行的还是之前的 .class
-
但可以有多个 main 方法写在非主类里,那样的话就也可以在编译后 ” java 非主类名 ”
( 运行其内的 main 方法,没 main 的话就报错,这就是 Java 应用程序的执行入口 main() 方法 — public static void main() )
-
其余的非主类:每一个类编译后,都有一个对应的 .class 生成
学习了解
- 各方需求 ——》现有技术无法解决 ——》引出新知识 ——》学习新的基本原理和基本语法 ——》快速入门 ——》无止境研究细节、使用规范、优化 ——》出现新的各方需求( 编程语言技术细节、优化是无止境的 )
- 程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
- javac:编译源文件( 即 .java 文件 )
- java:运行字节码文件( 即:.class ( 类 ) 文件,这样 jvm 才可识别 )
- 运行本质:将 .class 装载到对应 jvm 里运行
( * CRUD:Create,Retrieve,Update,Delete )
DOS
- dos系统:控制台,通过输入指令对windows文件系统进行相应操作
- 相对路径:从当前目录开始定位形成的路径
- 绝对路径:从顶级目录d开始定位形成的路径
- ..\ :回到上一级目录(写长路径时)
- cd 相对路径/绝对路径 :dos里跳转目录
- cd .. :切换到上一级(dos一步操作)
- cd \ :切换到根目录
- dir :查看当前路径有什么内容
- dir d:\dada\test :查看输入路径test目录下有什么内容
- md d:\temp :在d盘下创建一个temp文件夹 / 目录
- rd d:\temp :删除d盘下的temp文件夹
- help cd :查看cd使用方法
- cd /D c: :切换到c盘
- tree d:\ :树形显示d盘下所有文件
- cls :清屏
- exit :退出DOS
- 了解 : echo 内容 / null > 创建文件.后缀 ; del 要删除的文件 ; copy 文件 某指定路径 ; move 文件 某指定路径
- 键盘上下键会自动在后面写入最近的上、下面的 “ > ” 后的信息
- 打出文件几个头字母,按tab自动补齐文件名
- dos 界面右键属性查看命令行所需的简体中文的编码是 GBK ——有的软件需要设置 GBK 才能在dos 里 javac 编译