Java入门
2020.08.13 今天开始从入门到放弃。先拜一拜James Gosling。
推荐的书
《Java编程思想》《effective Java》《Java核心技术》
计算机基础冷知识
- 赫兹(Hz),计算机内部的时钟,时钟以固定速度发射电子脉冲,时钟速度越快,在给定的时间段内执行的指令就越多。速度的计量单位是Hz,1Hz相当于每秒1个脉冲。1kHz = 1024Hz; 1mHz = 1024kHz; 1GHz = 1024mHz。
- CPU,U低压,HQ标压,Y超低压
- SSH -》 SSM
- 学习四个阶段:Java基础阶段,JavaWeb,JavaEE,JavaEE高级
- 大数据框架。Hadoop,spark(java,scala,python),Flink
- 常用的DOS基本指令
命令 | 说明 |
---|---|
dir | 当前目录下的文件及文件夹 |
md | 创建目录 |
rd | 删除目录 |
cd | 进入指定目录 |
cd… | 退回到上级目录 |
cd/ | 退回到根目录 |
del | 删除文件 |
del *.txt | 删除所有TXT文件 |
exit | 退出dos命令行 |
echo name: Tom > 1.doc | 创建一个doc写入name: Tom |
- 安卓底层内核使用Linux,libraries使用的是C,C的特点是开发慢运行快
- Tiobe 开发语言排行榜
- 后台开发语言:Java,PHP,Python,Go,Node.js
- java JDK8.0 目前是最稳定的版本2014年发布;2017年JDK9,实现模块化;2018年JDK 10.0也叫18.3,按年月命名。
- 技术体系平台
基础平台 | 作用 |
---|---|
Java SE(Java Standard Edition)标准版 | 支持面向桌面级应用开发,提供了完整的Java核心API,以前称为J2SE |
Java EE(Java enterprise Edition)企业版 | 主要针对Web应用程序开发,版本以前称为J2EE |
Java ME(Java Micro Edition)小型版 | 移动端,版本以前称为J2ME |
Java card | 支持Java小程序applets巡行在小存储设备(存储卡) |
12. 相比于C语言,Java去除了指针,增加了垃圾回收器功能
Java特点
1.面向对象
两个基本概念:类,对象
三个特性:封装,继承,多态
2.通过Java虚拟机(JVM)实现跨平台运行
Java环境搭建
JDK:Java开发工具包。包括了开发工具(编译工具Javac.exe,打包工具jar.exe)和JRE
JRE:Java运行环境。包括了JVM和Java SE标准类库
JVM:Java虚拟机
JDK的安装
- 下载:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
为了避免eclipse出现问题,安装JDK后可以单独再安装一个JRE
文件夹目录 | 说明 |
---|---|
bin | 开发工具 |
db | java的数据库 |
include | C语言编写的头文件 |
lib | 存放一些jar包 |
src.zip | 有开源的代码和常用的类库 |
- 环境变量的设置
正常命令行进入Java安装目录的bin\目录下,执行Java.exe 或Javac.exe,但如果配置了环境变量就不用那么麻烦了。
环境变量的配置:控制面板->所有控制面板项->系统->系统属性->高级->环境变量
出现两个部分:administrator(这是对当前用户有效的环境变量);系统变量(是对所有用户都有效的环境变量)
找到path环境变量:path是Windows执行指令时寻找命令的路径。把bin目录的绝对路径复制到path变量值里,与其他路径分号隔离开
配置好环境变量后。重启命令窗口,就可以直接执行Java命令。
也可以通过重命名一个新的环境变量。JavaHome=bin目录之上的目录。最后在path中%JavaHome%\bin
[注意]路径不要有中文或中文标点 - Hello world
class HelloChina{
public static void main(String[] args){
System.out.println("Hello world");
}
}
4.运行原理过程
cd code/day01
javac HelloWorld.java
字节码文件名变成了Java代码中的类名
Java 严格区分大小写,Windows不区分大小写