尚硅谷Java 宋红康2023版 - 学习笔记
尚硅谷Java 宋红康2023版 - 学习笔记
观看地址
https://www.bilibili.com/video/BV1PY411e7J6
60-IDEA开发工具-HelloWorld的编写与相关必备设置 - 这一节课很重要
https://www.bilibili.com/video/BV1PY411e7J6
JDK JRE JVM
jdk是开发包,jre是运行包,jvm是java虚拟机(最小核心)
java jdk版本 8或11
我这里就用8了。
java jdk 8u211 开发包下载地址
https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html
配置环境变量
- 后期如果有两个要配置的,再用变量形式
1个java文件 编译后可生成多个class文件[重点]
- 一个java文件里面定义多个class类,javac编译后,每个类会生成独立的.class文件
dos框编码集默认GBK,可以将源码编码改为ANSI
- 否则中文会有乱码
- 默认源文件是utf8,也可以改dos框的编码集改为utf8
- 正常就是一个.java 里面写一个 class
环境变量 不要有ClassPath
- 多个变量可能会影响寻找程序的位置,删掉肯定没毛病。
注释(文档注释 javadoc)
- 单行注释
// 单行注释
- 多行注释
/*
多行注释 上下都是一个星,然后就是给程序员看的
*/
- 文档注释
/**
文档注释 上面是两个星 javadoc命令,自动生成帮助文件用的
@author 作者姓名
@version 版本号
*/
- 生成帮助文档的命令
javadoc -d mydoc -author -version HelloWorld.java
跨平台-JVM-java虚拟机实现的
java神书初学者不要看
- 容易蒙圈,基础学好后再看。
神书:《Java核心技术》、《Effective Java》、《Java编程思想》
剑指Java (作者的书 172RMB)
java平台划分
java半编译半解释
java关键字
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
java标识符(变量起名规则)
强类型-定义变量
- 强类型(java) 就是让人又爱又恨的东西。
- js就是弱类型。各有优缺点。
- 8种基本数据类型
- long类型 结尾要有L
- char类型
- boolean类型
运算符
条件判断
键盘输入
随机数 Math.random()
switch case
IDEA 快速输入
main 回车自动变成 public static void main(String[] args) {}
sout 自动变成 System.out.println("");
"aaa".sout 也能自动识别
Toolbar工具栏显示
View - Appearance - Toolbar
默认启动项
取消自动更新
选择主题
菜单和窗口字体大小
设置背景图片
设置编辑器主题
字体大小
注释字体颜色
注释快捷键
ctrl + Shift + /
显示行号和方法分隔符
代码智能提示
自动导包 - 很重要
光标在包名字上 Alt + Enter
文件编码 - 很重要
控制台字符编码
类头文档注释信息
自动编译
省电模式 - 不要误点了
清缓存重启
取消双击Shift搜索
Ctrl + N
= 双击Shift
工程与模块管理
新建模块
项目 模块 包 class
- 项目 project (当前项目)
- 模块 module (当前模块)
- 包 package(com.yourcomp.yourname)
- 类 class (当前文件)
jar打包(不要放在main/java下)原生
1、指定MANIFEST.MF路径
项目打包前:
第一步 file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependenceis
第二步 选择一个Main Class,然后指定META-INF/MANIFEST.MF的路径为src下(注意不要放到
- main/java
目录下,否则打成的jar中META-INF/MANIFEST.MF不含有Main-Class信息)
Maven的方案,有第3方插件。
springboot创建
基础创建 https://www.jb51.net/article/282881.htm
改pom.xml
改端口
springboot打包放tomcat
打包命令,不要用idea的
mvn clean package -Dmaven.test.skip=true
资料来源 解决SpringBoot war包部署Tomcat成功,访问提示404可能出现的原因
https://blog.csdn.net/Hi_alan/article/details/108529905
完结总结
- 这里的核心就是包的概念,这个概念一定要理解好。包是在模块内部,模块是在项目内部。类是在包的内部。
- 后面一些还是以实战为主
- 收工!20230731
生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
https://pengchenggang.gitee.io/navigator/
SMART原则:
目标必须是具体的(Specific)
目标必须是可以衡量的(Measurable)
目标必须是可以达到的(Attainable)
目标必须和其他目标具有相关性(Relevant)
目标必须具有明确的截止期限(Time-based)