文章目录
一、 走进java
1.java能干什么
- 手机软件 桌面软件(PC) 大数据
2.学习流程
- 基础(JavaSE) 数据库 前段 javaWeb SSM框架 Linux //学到这到小公司就业就差不多了
SpringBoot SpringCloud Hadoop
3.如何更好更高效的学习Java
-
多写(代码),多写(笔记),多写(文章)
-
多练(交流),多练(思维),多练(技能)
-
多分享(知识),多提问(怎么了),多思考(为什么)
-
最重要(坚持)
-
每个牛B的人物背后都有一段苦B的岁月,只要向SB一样的坚持,终将牛B
二、学习准备
1. 写博客
- 博客园 CSDN 简书 知乎
- WordPress typecho
2. MarkDown 语法
- typora:很不错的一款软件,MarkDown编辑器,用来写笔记非常不错
3. 硬件及冯诺依曼结构
- CPU Memory(内存) Motherboard(主板)
- IO设备
4. 计算机软件
-
计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
-
计算机软件可以按照其功能划分为系统软件与应用软件
-
系统软件:
- DOS(Disk Operating System),Windows,Linux,Unix,Mac,Android,iOS
-
应用软件:
- WPS,QQ,微信,英雄联盟…
-
软件、开发、软件开发
-
人机交互(图形化界面、命令行)
5. 电脑常用快捷键
- win + e 打开我的电脑
- ctrl + shift + esc 打开任务管理器
- win + + 放大
- win+ esc 退出放大
6. DOS命令
打开CMD的方式
- 开始 + Windows系统 + 命令提示符
- Win + R 输入 cmd
- 在任意文件夹下,按住shift键 + 鼠标右键,在此处打开命令行窗口
- 资源管理器地址栏前面加上cmd路径
- 以管理员身份方式运行
常用DOS命令
#盘符切换 c: d: e:
#查看当前目录下的所有文件 dir
#切换目录 cd
cd /d d:
#清除屏幕 cls (clear screen)
#退出终端 exit
#查看电脑IP ipconfig
#打开应用
calc 打开计算器
mspaint 打开画图工具
notepad 打开记事本
#ping命令
ping www.baidu.com
#创建目录 md test
#创建文件 cd>a.txt
#删除文件 del a.txt
#删除目录 rd test
- 在命令提示符下鼠标右键是粘贴
7. 计算机语言
-
第一代语言
- 机器语言 二进制
-
第二代语言
-
汇编语言
解决人类无法读懂机器语言的问题
指令代替二进制 -
目前应用
逆向工程
机器人
病毒
-
-
第三代语言
-
摩尔定律
1、 集成电路芯片上所集成的电路的数目,每隔18个月就翻一番;
2、微处理器的性能每隔18个月提高一倍,而价格下降一半;
3、用一美元所能买到的计算机性能,每隔18个月翻两番
-
高级语言
- 大体上分为:面向过程和面向对象两大类
- C语言是典型的面向过程的语言。C++、Java是典型的面向对象的语言
-
各种语言
- C语言
- C++语言
- Java语言
- C#语言
- Python、PHP、JavaScript
- …
-
三、Java入门
1. java帝国的诞生
-
C & C++
- 1972年C诞生
- 贴近硬件,运行极快,效率极高
- 操作系统,编译器,数据库,网络系统
- 指针和内存管理
- 1980年C++诞生
- 面向对象
- 兼容C
- 图形领域、游戏
- 1972年C诞生
-
Java初生
通常认为Java诞生于1995年
-
1995年网页简单而粗糙,缺乏互动性。
-
图形化界面的程序(Applet)
-
Java 2 标准版(J2SE):去占领桌面
-
Java 2 移动版(J2ME):去占领手机
-
Java 2 企业版(J2EE):去占领服务器
-
-
Java发展
-
构建工具:Ant,Maven,Jekins
-
应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
-
Web开发:Struts,Spring,Hibernate,myBatis
-
开发工具:Eclipse,NetBean,Intellij idea,Jbuilder
-
2006:Hadoop(大数据领域)
-
2008:Android (手机端)
-
2. Java特性和优势
- 简单性 面向对象 可移植性 高性能 分布式 动态性(反射机制) 多线程 安全性 健壮性
3. Java三大版本
-
Weite Once、Run Anywhere 一次编译、到处运行
-
JavaSE:标准版(桌面程序,控制台开发…)
-
JavaME:嵌入式开发(手机,小家电…) -
JavaEE:E企业级开发(web端、服务器开发…)
4. JKD、JRE、JVM
- JDK:java Development Kit java开发者工具,包含JRE、JVM
- JRE:Java Runtime Enyironment 运行时环境
- JVM:Java Virtual Machine java虚拟机
5. 开发环境搭建
-
JDK下载与安装
-
配置环境变量
-
JDK目录介绍
-
HelloWord 及 简单语法规则
-
Notepad++ 安装和使用
- 卸载JDK
- 删除java的安装目录
- 删除java_HOME
- 删除path下关于java的目录
- java -version
- 安装JDK
-
安装 notepad++ :写各种代码的文档
-
JDK 安装目录
- bin 存放一些可执行程序,比如javac(编译器)还有java的运行工具
- include 由于 java 是由C和C++去编写的,启动的时候需要引用一些C语言的头文件,本目录就是存放这些头文件的
- jre java运行时环境,如果只跑java的话,这个目录就够了
- lib java的类库文件
- src压缩文件 java基础类源代码
6. Hello World 详解
-
随便新建一个文件夹,存放代码
-
新建一个java文件
- 文件后缀名为 .java
- Hello.java
- 【注意点】系统可能没有显示文件后缀名
-
编写代码
public class Hello {
public static void main(String[] args) {
System.out.print("Hello,World!");
}
}
-
编译 javac java文件,会生成一个class文件
-
运行class文件,java class文件
这里不用输文件后缀,否则会报错。
可能会遇到的情况
- 每个单词的大小写不能出现问题,java是大小写敏感的
- 尽量使用英文
- 文件名 和 类名必须保持一致,并且首字母大写
- 符号使用了中文
7. 编译型 和 解释型
- 编译型 类似把中午书完成翻译成英文,编译器
- C、C++、Delphi等
- 解释型 用一下翻译一下,性能可以有点损失,解释器
- Python、JavaS、Perl、Shell等
总结:
- 从执行速度而言,编译型语言更快。
-
编译型语言执行的时候,CPU可直接读取执行代码(机器语言),速度很快。
-
解释型语言执行的时候,需要解释器翻译一行,CPU执行一行,速度相对较慢
-
- 从跨平台而言,解释型语言更便利。
- 编译型语言,不仅要根据不同的CPU安装对应编译器,还需根据操作系统选用不同启动代码,不便利。
- 解释型语言,仅需要根据不同操作系统安装对应的解释器,十分便利。
Java既是编译型语言又是解释型语言,
- 预编译,javac 把 java 文件编译为 class 文件
- 通过解释器,转换为机器语言
8. 使用IDEA开发
- 下载IDEA(社区版免费,旗舰版收费不建议破解)
- 安装