尚硅谷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版 - 学习笔记的更多相关文章

  1. 尚硅谷Java——宋红康笔记【day25-day29】

    day25 Map接口 一.Map的实现类的结构: |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) |----HashMap:作为Map的主要实现 ...

  2. 尚硅谷Java——宋红康笔记【day19-day24】

    day19 测试Thread中的常用方法: start():启动当前线程:调用当前线程的run() run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中 curr ...

  3. 尚硅谷Java——宋红康笔记【day11-day18】

    day11 Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.使用单行注释:ctrl ...

  4. 尚硅谷Java——宋红康笔记【day6-day10】

    day6 一.数组的概述 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 2.数组相关的概念: 数组名 元素 ...

  5. 尚硅谷Java——宋红康笔记【day1-day5】

    day1 注释 1.java规范的三种注释方式: 单行注释 多行注释 文档注释(java特有) 2. 单行注释和多行注释的作用: ① 对所写的程序进行解释说明,增强可读性.方便自己,方便别人 ② 调试 ...

  6. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十三)之Strings

    Immutable Strings Objects of the String class are immutable. If you examine the JDK documentation fo ...

  7. 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 ...

  8. 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 ...

  9. 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 ...

  10. 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 ...

随机推荐

  1. Object.getOwnPropertyDescriptor()属性

    console.log(Object.getOwnPropertyDescriptor(person,'a')); // writable: 是否可以修改 // value: 对象值 // confi ...

  2. SpringBoot2.7集成Swagger3

    1.引入pom坐标 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <ar ...

  3. c语言实现内存池

    概要 所谓内存池,顾名思义和线程池的设计原理是一样的,为了减少频繁申请释放内存而带来的资源消耗,减少释放内存后产生的内存碎片. 设计理念 为了方便管理内存池的设计通常是划分出一定数量的内存块,这些内存 ...

  4. 轻松玩转makefile | 函数的使用

    前言 在上一篇文章中,尽管使用了变量和模式,但还是有不够好的地方,在Makefile中要指明每一个源文件,我们接下来利用函数对其进行优化,并介绍其他常用的一些函数. 依旧是以fun.c ,main.c ...

  5. 【Android】使用Messenger实现进程间通讯

    1 Messenger 简介 ​ Messenger 类实现了 Parcelable 接口,用于进程间传输并处理消息,调用流程如下: Client 通过 bindService() 请求绑定 Serv ...

  6. look命令

    look命令 look命令用于查询单词,仅需指定欲查询的字首字符串,它会显示所有开头字符串符合该条件的单词. 语法 look [-bdf] [-t char] string [file ...] 参数 ...

  7. Js中的堆栈

    Js中的堆栈 堆heap是动态分配的内存,大小不定也不会自动释放,栈stack为自动分配的内存空间,在代码执行过程中自动释放. 栈区 在栈内存中提供一个供Js代码执行的环境,关于作用域以及函数的调用都 ...

  8. AIGC程序员效能提升之道

    得益于IT产业近几年的繁荣,老杨所在公司的业务也出奇的兴隆,每天干不完的工作背后,也意味着健康的消耗和体重的不断增加. 曾记否,刚毕业的老杨体重刚刚堪堪破百,同事们经常调侃他说是一阵风就能吹走,经过了 ...

  9. webrtc 渲染音频时遇到的问题

    有用户反馈连麦时,直播间会有电流声,后面排查发现是 webrtc 内部播放器渲染音频时,用户的播放设备不支持 48000hz 采样率(我们传输的音频采样率都是 48000hz),导致音频数据受损而出现 ...

  10. sentry-cli 的 windows 安装

    项目搭建时,发现在使用高版本 sentry-cli 上传 pdb 文件后会报 404 错误,同事猜测高版本的 sentry-cli 会返回错误的地址,建议我用低版本的试一下 依据教程,我在 windo ...