尚硅谷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://www.bilibili.com/video/BV1PY411e7J6?p=61
6:18
尚硅谷Java 宋红康2023版 - 学习笔记的更多相关文章
- 尚硅谷Java——宋红康笔记【day25-day29】
day25 Map接口 一.Map的实现类的结构: |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) |----HashMap:作为Map的主要实现 ...
- 尚硅谷Java——宋红康笔记【day19-day24】
day19 测试Thread中的常用方法: start():启动当前线程:调用当前线程的run() run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中 curr ...
- 尚硅谷Java——宋红康笔记【day11-day18】
day11 Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.使用单行注释:ctrl ...
- 尚硅谷Java——宋红康笔记【day6-day10】
day6 一.数组的概述 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 2.数组相关的概念: 数组名 元素 ...
- 尚硅谷Java——宋红康笔记【day1-day5】
day1 注释 1.java规范的三种注释方式: 单行注释 多行注释 文档注释(java特有) 2. 单行注释和多行注释的作用: ① 对所写的程序进行解释说明,增强可读性.方便自己,方便别人 ② 调试 ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十三)之Strings
Immutable Strings Objects of the String class are immutable. If you examine the JDK documentation fo ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十四)之Type Information
Runtime type information (RTTI) allow you to discover and use type information while a program is ru ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十二)之Error Handling with Exceptions
The ideal time to catch an error is at compile time, before you even try to run the program. However ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十一)之Holding Your Objects
To solve the general programming problem, you need to create any number of objects, anytime, anywher ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十)之Inner Classes
The inner class is a valuable feature because it allows you to group classes that logically belong t ...
随机推荐
- NLP涉及技术原理和应用简单讲解【二】:paddle(分布式训练、AMP自动混合精度训练、模型量化、模型性能分析)
参考链接: https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/06_distributed_training/cluster_q ...
- C/C++ 发送与接收HTTP/S请求
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议.它是一种无状态的.应用层的协议,用于在计算机之间传输超文本文档,通常在 Web 浏览器和 Web 服务器之 ...
- LyScriptTools 模块类API接口手册
LyScriptTools工具包是在LyScript模块基础上封装的工具包,其主要是二次封装LyScript插件实现的一些新功能,或者将特定功能组件拆分开形成的独立模块,此类模块可实现更加精细化的功能 ...
- Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--PDF预览器框选
项目地址: Pdfium.Net:https://github.com/1000374/Pdfium.Net PdfiumViewer:https://github.com/1000374/Pdfiu ...
- 深入操作系统内核!细致剖析 MIT 6.S081 课程 Lab 2 : system calls - 1
本文细致的剖析了2021 FALL MIT 6.S081 课程的一项实验, Lab 链接 Lab: System calls (mit.edu) . 大家的点赞将会是我继续更新的巨大动力,对文中内容或 ...
- (C语言)每日代码||2023.12.21||C语言预处理命令,#define、#line、__LINE__、__FILE__
#include <stdio.h> #define AAA 111 void test() { printf("__LINE__ = % d\n", __LINE__ ...
- OGP协议的使用
OGP协议是一套Metatags的规格,用来标注页面,告诉我们你的网页快照.帮助社交app高效并准确的获取网页中的核心链接.标题.主图.正文摘要等信息,使得该网页在社交分享中有更好的展现体验. 如果网 ...
- P2P通讯方式
概述 实现p2p通讯我们提供两种方式,这两种方式分别是通过客户端直接互通和p2p映射: 无论哪一种,首先设备两端都得部署好fastnat客户端,NAT类型不能是对称类型NAT(Symmetric),否 ...
- MySQL8.0使用mysqlsh配置主从复制 InnoDB ReplicaSet
InnoDB ReplicaSet InnoDB ReplicaSet 由一个主节点和多个从节点构成. 可以使用ReplicaSet对象和AdminAPI操作管理复制集, 例如检查InnoDB复制集的 ...
- 端口碰撞Port Knocking和单数据包授权SPA
端口碰撞技术 Port knocking 从网络安全的角度,服务器开启的端口越多就越不安全,因此系统安全加固服务中最常用的方式,就是先关闭无用端口,再对提供服务的端口做访问控制.而作为远程管理与维护的 ...