【架构师从零进阶】Java基础 练气期 Day1
目标与路径
学习周期和目标
基础:需要有多年的面向对象设计经验,至少筑基期的水平,为了打好基础并提升到元婴期重新学习,大约需要1年;
学习目标:Java 高级开发者(元婴期);
路径
Bilibili 黑马程序员:Java零基础视频教程(上 下);
马士兵补充
学习方法
知识点总结;
项目实战;
Java解决问题思维训练;
Java环境与历史
Java 8 长期支持版本,当前是我们的常用版本;
Java 17 长期支持版本
开发环境安装
下一步即可,安装后,Java会自动加载环境变量(基础的命令工具);Bin目录下的Java.exe(运行)和Javac.exe(编译)工具命令最重要
注意安装后,Jdk的Bin路径需要加到环境变量Path中:D:\Program Files\Java\jdk1.8.0_202\bin
JDK和JRE
-
JDK(JAVA开发工具包)三部分:
JVM: Java虚拟机
核心类库;
开发工具:Javac,java jdb,jhat;
-
JRE(JAVA运行时环境) = JDK-部分开发工具;
开发工具IDEA
Intellij IDEA:最好的开发环境;我这里使用 2022.1
激活:https://www.yuque.com/yuque-edenn/kb/mw078g?
IntelliJ IDEA开发最佳配置:https://blog.csdn.net/sinat_27933301/article/details/83903199
IDEA的最佳配置
- 主题、字体和颜色 appearence和font
主题设置:默认黑色挺好;
字体FONT设置:Size:22,线宽:1.2
注释行的配置(Language default):默认颜色挺好;
背景图片设置:Appearance中设置;
-
代码配置 editor -Setting
代码提示忽略大小写:代码完成,去掉match case;
自动导包:Auto Import设置勾选;
-
快捷键
自动格式化代码:ctl+alt+l
Idea的代码快捷方式
main:调出main方法;
sout:快速输出;
Java历史和现在的应用
- 历史
1990年OAK语言开发出来 James Gosling
2004年Java 5
2014年Java 8 LTS 使用最多
2018年 Java 11 LTS
2021年Java17 LTS 最新
- java的商业应用
Java SE:主要用于桌面开发;
Java ME:嵌入式小型设备使用;被Android取代;
JAVA EE:企业开发,主要式web网站开发,服务器开发的NO.1; 企业级开发应用,微服务,springcloud;
- Java的主要特性
Java是混合型的编译运行方式;
Java需要编译下,运行到虚拟机上—JVM(Java Virtual Mathine)
- 面向对象
- 多线程
- 开源
- 安全
- 跨平台
Java程序运行
HEROWorld运行
//编译程序,生成class文件
Javac HelloWorld.java
//运行程序,自动运行class的文件
Java HelloWorld
Java语言基础入门
Java的关键字:50+个,全部小写;
Java的关键字和变量
Java的字面量
整数、小数、字符串、字符、bool、空类型null,转义字符;
Java的变量命名
参考阿里Java的编程规范;
类名:大驼峰
方法、变量名:小驼峰;
Java中的基本数据类型和计算
基本数据类型
Java的基本数据类型:8种
-
原码 反码 补码
原码:二进制的表示形式,最高位是符号位。这种表示形式,决定了要有补码和反码进行计算;
反码:正数是本身,负数是符号位不变,其他位取反;——为了解决原码不能计算负数的问题而出现;特殊的0有±两种表示方法,导致直接用反码计算差1,跨0 的问题,所以使用了补码;
补码:正数是本身,负数=反码+1;计算机中数据的存储和计算都是以补码的方式进行的;
-128 = 10000000
运算符
算术运算符:+=*/%
赋值运算符: = += -= /= %=
关系运算符:== >= <= > < !=
逻辑运算符:& | ! ^
短路逻辑运算符:&& ||
三元运算符:关系表达式?表达式1:表达式2
运算符优先级:
流控制语句
顺序结构
分支结构:if switch
循环结构:for while do…while
Java的基础包
Scanner包:键盘输入
Random包:生成随机数;
代码练习路径GITee
github 网络太慢,还是切到gitee吧
我的gitee地址:https://gitee.com/davesun/java_basic
参考
- Java 元婴期-架构师成长路线
- 阿伟-Bilibili 黑马程序员:Java零基础视频教程(上 下)
- Gitee:https://gitee.com/davesun/java_basic