add logseq-java

This commit is contained in:
Lostecho
2024-02-02 00:12:49 +08:00
parent 1cd5bb460f
commit c7947017c3
875 changed files with 57100 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
- # 蜗牛学院Java培训 #JAVA
- ### 课程时长21-22周,四个阶段
1. [[J2SE基础]]
2. [[WEB单体项目]]
3. [[前后端项目]]
4. [[分布式项目]]
- ### 学习方法
- 1. 预习,听课,课堂练习
2. 沟通
3. 作业,课堂总结
4. 当天不拖明天
5. [[Xmind]] review
- 课堂
- 9:20-10:05背单词,晨考,review知识点,作业讲解
- 10:15-12:20学内容,课堂45(上20后练习),休息10
- 14:00-18:00同上
- 18:30-20:30课后作业,总结当天知识点
- 教学提供
- 优质老师
- 官网平台
- 真实项目池
- 简历支持,知识点回顾,模拟面试
- 教学保障
- 晨考,检查作业
- 周考,不过关补习
- 阶段考,不过关留级
- 周一到五晚自习,周六自习,讲师值班
- 找老师开小灶补习
- 学员寄语
- 你负责学好,其它的交给蜗牛
- 校长hanling@womiuxy.com
- 总部chenhua@woniuxy.com

View File

@@ -0,0 +1,4 @@
- [[反射]]
- [[Class]]
- [[泛型]]的上下限
- List<? >

View File

@@ -0,0 +1,11 @@
- Java中所有[[类]]都是Class类型的[[对象]]
- 类加载器负责加载所有的类,class字节码文载入到内存中载入到内存的类[[JVM]]会创建一个Java.lang.Class对象
- 通过该class对象可以访问该类的所有方法
- 获取该类的class对象
- 1. 访问类的class属性
2. 调用对象的getClass()方法
3. 通过类的全限定名字符串加载
- java.lang.reflect包
- 通过[[反射]]调用该类的构造方法
- 通过getConstructor()
- 1. 获取该类的Classdu

View File

@@ -0,0 +1,13 @@
- Java中所有[[类]]都是Class类型的[[对象]]
- 类加载器负责加载所有的类,class字节码文载入到内存中载入到内存的类[[JVM]]会创建一个Java.lang.Class对象
- 通过该class对象可以访问该类的所有方法
- 获取该类的class对象
- 1. 访问类的class属性
2. 调用对象的getClass()方法
3. 通过类的全限定名字符串加载
- java.lang.reflect包
- 通过[[反射]]调用该类的构造方法
- 通过getConstructor()
- 1. 获取该类的Class对象
2. getConstructor()获取构造器
3. 通过newInstance()

View File

@@ -0,0 +1,14 @@
- Java中所有[[类]]都是Class类型的[[对象]]
- 类加载器负责加载所有的类,class字节码文载入到内存中载入到内存的类[[JVM]]会创建一个Java.lang.Class对象
- 通过该class对象可以访问该类的所有方法
- 获取该类的class对象
- 1. 访问类的class属性
2. 调用对象的getClass()方法
先new一个对象
3. 通过类的全限定名字符串加载
- java.lang.reflect包
- 通过[[反射]]调用该类的构造方法
- 通过getConstructor()
- 1. 获取该类的Class对象
2. getConstructor()获取构造器
3. 通过newInstance() 新建对象

View File

@@ -0,0 +1,23 @@
- Java中所有[[类]]都是Class类型的[[对象]]
- 类加载器负责加载所有的类,class字节码文载入到内存中载入到内存的类[[JVM]]会创建一个Java.lang.Class对象
- 通过该class对象可以访问该类的所有方法
- 获取该类的class对象
- 1. 访问类的class属性
2. 调用对象的getClass()方法
先new一个对象再使用
3. 通过类的全限定名字符串加载
- java.lang.reflect包
- 通过[[反射]]调用该类的构造方法
- 通过getConstructor()
- 1. 获取该类的Class对象
2. getConstructor()获取构造器
3. 通过newInstance() 新建对象
- getConstructors()
- 获取所有构造器
- 访问属性
- getField()
- set()
- 访问方法
- gerMethod()
- invoke()
-

View File

@@ -0,0 +1,5 @@
- ## 实现功能
- 通过[[飞书妙记]]导入视频解析生成文字,再导入到logseq中
- ## 工具
- Bilibili视频下载工具
- [[嵌入Blibili视频]]

View File

@@ -0,0 +1 @@
- HyperText MarkLanguage

View File

@@ -0,0 +1,2 @@
- HyperText Markup Language
- jiegou

View File

@@ -0,0 +1,3 @@
- HyperText Markup Language
- 结构
-

View File

@@ -0,0 +1,14 @@
- HyperText Markup Language
- 结构
- 声明`<DOCTYPE html>`
- 完整HTML页面`<html>`
- 头部`<head>`
- 页面内容<body>
- 标题
- 通过<h1> - <h6>定义
- 段落
- 通过<p>标签定义
- 链接
- 通过<a>标签定义
- 图像
- 通过

View File

@@ -0,0 +1,16 @@
- HyperText Markup Language
- 结构
- 声明`<DOCTYPE html>`
- 完整HTML页面`<html>`
- 头部`<head>`
- 页面内容<body>
- 标题
- 通过<h1> - <h6>定义
- 段落
- 通过<p>标签定义
- 链接
- 通过<a>标签定义
- 图像
- 通过<img>标签定义
- 注释
- 通过`<!-- text-->`来注释

View File

@@ -0,0 +1,4 @@
- [[LocalDate]]
- [[LocalTime]]
- [[LocalDateTime]]
-

View File

@@ -0,0 +1,12 @@
- > Java程序不是运行在系统上,而是运行在了虚拟机上,Java开发团队针对每一种不同的系统开发了不同的虚拟机
- 重要程度:高
- 课程目标
- 掌握Java如何跨平台
- 理解JVM如何执行代码
- ## Java的跨平台
- 一次编写,处处运行
- 一般在Windows上开发代码,而在Linux/Unix操作系统上运行
- 如何做到
- 通过JVM做到
- JVM特点
- 不同操作系统对应不同JVM

View File

@@ -0,0 +1,17 @@
- ```java
public class MainEnter {
public static void main(String[] args) {
String name = "袁晖";
int age = 25;
double height = 177.5;
char gender = '男';
boolean marry = false;
System.out.println(name);
System.out.println(age);
System.out.println(height);
System.out.println(gender);
System.out.println(marry);
}
}
```

View File

@@ -0,0 +1,20 @@
- ```java
public class GirlFriendIntroduce {
public static void main(String[] args) {
System.out.println("我的女朋友眼睛又圆又亮");
System.out.println("嘴巴笑的时候弯弯的")
System.out.println("特别爱看书");
System.out.println("非常好学");
}
}
```
- ```java
public class FamilyMemberIntroduction {
public static void main(String[] args) {
System.out.println("我的爸爸是个大高个");
System.out.println("平时特别能干");
System.out.println("做事情特别主动");
System.out.println("而且乐于助人");
}
}
```

View File

@@ -0,0 +1,6 @@
- 二维数组
- ```java
int[][] a = new int[3][];
int[][] b = new int[4][5];
int[][] c = new int{{1,2,3},{5,6},{7,8}};
```

View File

@@ -0,0 +1,2 @@
- {{bilibili https://www.bilibili.com/video/BV1KY4y1r7J8}}
-

View File

@@ -0,0 +1,67 @@
- 第一周第一天
- [[计算机基础理论]]
- 软件
- 操作系统
- 应用软件
- 硬件
- 软件组成
- 数据
- 来源于用户
- 代码指令
- 程序员
- 工程师
- 新时代农民工
- 编程语言
- 机器语言
- 0和1
- 阅读性差
- 维护性差
- 拓展性差
- 汇编语言
- 符号语言
- 阅读性差
- 维护性差
- 拓展性差
- 高级编程语言
- 结构化编程语言
- 对象化语言
- 计算机的发展
- [[DOS命令]]
- cd 目录
- cd x:
- dir
- ipconfig
- ping
- [[Java发展历程]]
- 91,SUN,star7
- Oak-->Java
- 版本
- Java2.0(JDK1.2)
- J2SE
- J2ME
- J2EE
- Java5.0(JDK1.5)
- 易用性
- 特点
- 2.0修正为5.0
- 新东西
- 枚举
- 注解
- 多线程
- [[JDK环境搭建]]
- 环境变量
- 目的
- 将Java命令上升为系统命令
- JAVA_HOME
- jdk路径
- Path
- Java命令目录
- \$JAVA_HOME\$\\bin
- CLASSPATH
- .
- [[HelloWorld详解]]
- 执行过程
- 编译
- 将源代码转化为字节码
- 解释
- 将字节码解释为二进制

View File

@@ -0,0 +1,26 @@
- for循环遍历
- 从零开始
- 不要超出范围
- ```java
int[] numbers = {1,2,3}
int lnegth = numbers.length
for(int i = 0; i < length; i++){
System.out.println(numbers[i]);
}
```
- 增强for循环 for each循环
- ```java
int[] numbers = {1,2,3}
for(int ele : numbers){
System.out.println(ele);
}
```
- 如果有针对下标的操作用第一种,否则第二种
- 使用Arrays.toString()
- ```java
import java.util.Arrays;
int[] = {1,2,3,4,5,6,7};
System.out.println(Arrays.toString(ns))
```

View File

@@ -0,0 +1,3 @@
- 同一个方法中,参数名相同,参数类型不同
- 返回类型和参数无关
-

View File

@@ -0,0 +1,34 @@
- ((6243f2eb-c01a-4a1e-b0a0-3d5da4c01d3a))
- [[计算机基础理论]]
- 课堂总结
- 1. 硬件&软件
2. 软件
3. 编程语言
- [[DOS命令]]
- [[windows快捷键]]
- 课堂总结
- 1. 打开DOS
2. DOS命令
3. 快捷键
- [[Java发展历程]]
- 课堂总结
- 1. JDK里程版本
2. Java三个开发方向桌面手机企业/互联网
3. Java语言特点
简单...
4. JDK>JRE>JVM
- [[JDK环境搭建]]
- 课堂小结
- 变量配置
- JAVA_HOME
- Path
- CLASSPATH
- 编译javac
- 运行java
- [[HelloWorld详解]]
- 课堂小结
- Java编写执行:编译-->解释
- 编译:源代码-->Class字节码
- 解释:将Class字节码中信息解释为01二进制信息给JVM执行
- 编译javac.exe执行
解释java.exe执行

View File

@@ -0,0 +1,9 @@
- [[强制转换]]
- [[算术运算符]]
- [[关系运算符]]
- [[逻辑运算符]]
- [[自增运算符]]
- [[复合赋值运算符]]
- [[进制转换]]
- [[位运算符]]
- [[单分支和三元运算符]]

View File

@@ -0,0 +1,56 @@
- ((6243f2eb-c01a-4a1e-b0a0-3d5da4c01d3a))
id:: 929a2886-339b-4489-b939-a4d79b31db2e
- ((62443d8f-0b57-4183-9c26-4d6c709a7e0d))
- [[强制转换]]
- [[算术运算符]]
- [[关系运算符]]
- [[自增运算符]]
- [[复合赋值运算符]]
- [[进制转换]]
-
- 总结
- 隐式转换
- 小于int类型变量在计算式会自动提升为int类型
- Java在计算数字时会自动检测值是否超出范围
- 强制转换
- 小容量类型装超出范围的变量时要用到强制转换
- ```java
int a=200;
byte b = (byte) a;
```
- 强制转换讯在丢失精度,数据不准确的风险
- double强制转换int可去掉小数点
- 算数运算符
- 共5个 + - * / %
- 参与运算表达式表示字符串拼接
- 关系运算符
- ((6243f2ea-e08c-4ec2-850d-3ecf6e67889a))
- 关系运算符结果为布尔值
- 键盘录入
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.nextLine();
System.out.println("请输入整数:");
int num = scanner.nextInt();
```
- 自增运算符
- i++和++i单独使用时效果一样
- 嵌入至其它表达式中时:
i++ 要先用i的值计算,然后自己再+1
++i 要i自己先加1,然后在进行其它计算
- i--和--i为自减运算符
- 运算符优先级
- 复合赋值运算符
- 赋值运算符 =
将 = 右边的值赋给左边的变量
- 复合赋值运算符
+= -= *= /= %= <<= >>= >>>=
- num += 1 相当于num = num +1
- 进制转换
- 2进制,8进制,10进制,16进制
- 10进制转2进制
- 1byte有8个二进制位,从右到左位数变高,最左为符号位,0为正,1为负
- 原码,反码,补码
- 2进制转10进制

View File

@@ -0,0 +1,83 @@
- ((6243f2eb-1936-487f-9b7e-f755bc19a26c))
- ((6243f2eb-7784-4d21-85a9-0d5769977cd1))
- [[Java跨平台原理]]
- [[IDE集成开发环境]]
- [[基本数据类型]]
- [[标识符]]
- [[变量]]
- [[隐式转换]]
-
-
- ## 总结
- 1. Java跨平台原理
- Java程序运行在JVM虚拟机上,通过不同平台上的不同的JVM做到跨平台
- 2. IDE集成开发工具
- 常见工具
- Eclipse,IDEA
- IDEA的下载安装
- IDEA新建项目
- Create-->Java--> Create project from template
Project name
Project location
- ((6243a9f6-b334-4daf-b1ec-b51335bba244))
- com 公司
gov 政府
edu 教育
org 开源
- 公司组织名称
- 项目名称
- IDEA设置调整
- 字体大小
- 背景修改
- 设置Eclipse快捷键
- Eclipse快捷键
- 3.标识符
- 系统默认标识符,称为关键字
- 共50个
- goto const不常用
true false null为保留关键字
- 自定义标识符
- 组成:数字,字母,_,$
不以数字开头,区分大小写
不能为关键字
- 命名原则:
类名使用大驼峰
方法名,变量名,参数名使用小驼峰
常量名单词大写,用_分割
- 4. 变量
- 3种注释
- 单行
```java
//单行注释
```
- 多行
```java
/*
*多行
*注释
*/
```\
- 文档
```java
/**
*文档
*注释
*/
```
- 变量是在一定范围内可以变化的量
- 两种变量声明
- 分类:
- 全局变量
- 局部变量
- 注意:
- 定义后必须赋初值
- 同一方法内不能重复
- 常量
- 恒久不变的量
- 5. 基本数据类型
- id:: 62430943-f5ed-4f66-bf98-aeadd8995932
|byte|short|int(默认整数)|long|float|double(默认浮点)|char|boolean|
- 6. 隐式转换
- 小容量数据向大容量数据自动向上转换
- 字符集
- ASCII码

View File

@@ -0,0 +1 @@
- ((62443d8f-0b57-4183-9c26-4d6c709a7e0d))

View File

@@ -0,0 +1,79 @@
- ((62443d8f-0b57-4183-9c26-4d6c709a7e0d))
- [[for循环]]
- [[while循环]]
- [[do while 循环]]
- [[退出循环]]
- [[嵌套循环]]
- [[数组基础]]
- [[基本数据类型]]
- [[数组的遍历]]
- [[数组内存分析]]
- [[多维数组]]
- [[程序调试]]
-
-
- ## 总结
- For循环
- 不停的重复做相同的或相似的事
- 一般用于循环次数已知的情况下
- ```java
for(初始化一个变量;判断退出循环的条件;变量的更新){
//需要被循环执行的代码
}
```
- 1. 变量的初始化只执行一次
2. 判断及变量的更新都是执行多次
3. 变量的值不符合判断条件时结束
- 变种
- 初始值写在外面
- 判断条件写在外面
- 变量的更新写在外面
- 先验循环:循环开始前前先验证循环条件
- while循环
- 可能不知道循环次数,但知道何时结束
- ```java
while(判断条件){
//需要循环的代码
}
```
- do-while循环
- 后验循环:先执行条件,后判断
- 死循环
- 程序在不断执行某段代码,停不下来
- 退出循环
- break
- 中止本层循环
- continue
- 结束本次循环,进入下一次循环
- return
- 中止循环,直接返回方法的结果
- 嵌套循环
- 循环中嵌套其它循环
- 嵌套不超过3层
- 数组基础
- 数组
- 数组中类型要一致
- 数组的元素是有序的
- 数组的长度是固定的
- 使用
- ```java
String[] names = new String[6];
```
- 存取
- 数组下标从0开始
- 数组的遍历
- 自定义数组
- ```java
int[] nums = {12,23,34,12,25,23,78,65};
```
- 遍历
- for循环遍历
- 增强for循环遍历
- ```java
for(元素的数据类型 变量: 数组){
System.out.println(变量);
}
```
-
-
-

View File

@@ -0,0 +1,11 @@
- ((6243f2eb-7784-4d21-85a9-0d5769977cd1))
- [[位运算符]]
- [[逻辑运算符]]
- [[单分支]]
- [[多分支]]
- [[嵌套判断]]
- [[switch]]
- [[while循环]]
- [[for循环]]
- [[do while 循环]]
- ((62443e30-53da-464a-a0f8-d6df37f2351a))

View File

@@ -0,0 +1,3 @@
-
-
-

View File

@@ -0,0 +1,14 @@
- [[练习]]
- [[总结]]
- ## 第一周
- ### [[第一天 [[Mar 28th, 2022]]]]
id:: 6243f2eb-1936-487f-9b7e-f755bc19a26c
- ### [[第二天 [[Mar 29th, 2022]]]]
id:: 6243f2eb-c01a-4a1e-b0a0-3d5da4c01d3a
- ### [[第三天[[Mar 30th, 2022]]]]
id:: 6243f2eb-7784-4d21-85a9-0d5769977cd1
- ### [[第四天[[Mar 31th, 2022]]]]
id:: 62443d8f-0b57-4183-9c26-4d6c709a7e0d
- ### [[第五天]]
id:: 62443e30-53da-464a-a0f8-d6df37f2351a
-

View File

@@ -0,0 +1,10 @@
- 20220328
- [[java跨平台原理]]
[[IDE集成开发环境]]
[[基本数据类型]]
[[标识符]]
[[变量]]
[[隐式转换]]
[[强制转换]]
[[算术运算符]]
[[关系运算符]]