Skip to content

Commit 90ac7c0

Browse files
committed
优化JAVA和Script
1 parent b868a42 commit 90ac7c0

20 files changed

Lines changed: 1712 additions & 49 deletions

File tree

Java/01Java语言基础/01 Java基础.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ Java既需要编译也需要解释执行。
154154

155155
``` java
156156
/**
157-
* Java Doc 中的祖师格式
157+
* Java Doc 中的注释格式
158158
* /
159159
```
160160
@@ -439,7 +439,7 @@ Java定义了位运算符,应用于整数类型(int),长整型(long),短
439439
| 操作符 | 描述 | 例子 |
440440
|---------------------|--------------------------------------------|--------------------------------|
441441
| & | 如果相对应位都是1,则结果为1,否则为0 | (A&B),得到12,即0000 1100 |
442-
| | | 如果相对应位都是 0,则结果为 0,否则为 1 | (A | B)得到61,即 0011 1101 |
442+
| \| | 如果相对应位都是 0,则结果为 0,否则为 1 | (A \| B)得到61,即 0011 1101 |
443443
| ^ | 如果相对应位值相同,则结果为0,否则为1 | (A ^ B)得到49,即 0011 0001 |
444444
| 〜 | 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 | (〜A)得到-61,即1100 0011 |
445445
| <<  | 按位左移运算符。左操作数按位左移右操作数指定的位数。 | A << 2得到240,即 1111 0000 |
@@ -453,8 +453,7 @@ Java定义了位运算符,应用于整数类型(int),长整型(long),短
453453
| 操作符 | 描述 | 例子 |
454454
|------------|--------------------------------------------------|--------------------|
455455
| && | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A&&B)为假。 |
456-
|
457-
`||` | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A`||`B)为真。 |
456+
| `\|\|` | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A`\|\|`B)为真。 |
458457
| ! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A&&B)为真。 |
459458
460459
* 短路运算。当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

Java/01Java语言基础/04 Java数组.md

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
- [数组参数](#数组参数)
88
- [数组返回值](#数组返回值)
99
- [多维数组](#多维数组)
10-
- [2 Arrays类](#2-arrays类)
11-
- [方法概述](#方法概述)
12-
- [具体方法](#具体方法)
1310
# Java 数组
1411
## 1 概述
1512

@@ -120,30 +117,3 @@ s[1][0] = new String("to");
120117
s[1][1] = new String("you");
121118
s[1][2] = new String("!");
122119
```
123-
124-
125-
## 2 Arrays类
126-
127-
### 方法概述
128-
129-
* 给数组赋值:通过 fill 方法。
130-
* 对数组排序:通过 sort 方法,按升序。
131-
* 比较数组:通过 equals 方法比较数组中元素值是否相等。
132-
* 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
133-
134-
135-
### 具体方法
136-
```java
137-
public static int binarySearch(Object[] a, Object key)
138-
用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
139-
public static boolean equals(long[] a, long[] a2)
140-
如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(ByteshortInt等)。
141-
public static void fill(int[] a, int val)
142-
将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(ByteshortInt等)。
143-
public static void sort(Object[] a)
144-
对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(ByteshortInt等)。
145-
public static void toString(array[])
146-
依次打印元素
147-
public static void stream()
148-
转化成一个流
149-
```

Java/01Java语言基础/05 面向对象的类与对象.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ static{
216216

217217
- 每次执行类,加载类的时候都会先执行静态代码块一次。
218218
- 静态代码块是自动触发执行的,只要程序启动静态代码块就会先执行一次。
219-
- 作用:在启动程序之前可以做资源的初始化,一般用于初始化静态资源。
219+
- 作用:在启动程序之前可以做资源的初始化,一般用于初始化静态资源。注册驱动、加载 native 库、埋监控;
220220

221221
**案例演示**
222222

@@ -242,7 +242,7 @@ public class DaimaKuaiDemo01 {
242242
### 实例代码块
243243

244244
**实例代码块**
245-
​ 没有static修饰,必须放在类下。与对象初始化一起加载。
245+
​ 没有static修饰,必须放在类下。与对象初始化一起加载。且先于构造函数执行。
246246

247247
**格式**
248248

@@ -256,8 +256,8 @@ public class DaimaKuaiDemo01 {
256256

257257
- 无static修饰。属于对象,与对象的创建一起执行的。
258258
- 每次调用构造器初始化对象,实例代码块都要自动触发执行一次。
259-
- 实例代码块实际上是提取到每一个构造器中去执行的。
260-
- 作用:实例代码块用于初始化对象的资源。
259+
- 实例代码块实际上是提取到每一个构造器中去执行的。且先于构造函数执行。
260+
- 作用:实例代码块用于初始化对象的资源。例如:设置复杂的初始值,
261261

262262
**案例演示**
263263

Java/01Java语言基础/09 Java反射.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
### Class对象
2828

2929
Class对象的作用
30-
* 每个类都有一个**Class**对象,包含了与类有关的信息,代表整个字节码。代表一个类型,代表整个类。当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象。
30+
* 每个类都有一个**Class**对象,包含了与类有关的信息,代表整个字节码。代表一个类型,代表整个类。当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象。
3131

3232
* 类加载相当于 Class 对象的加载,类在第一次使用时才动态加载到 JVM 中。也可以使用 `Class.forName("com.mysql.jdbc.Driver")` 这种方式来控制类的加载,该方法会返回一个 Class 对象。
3333

@@ -113,7 +113,6 @@ class ReflectTest02{
113113
// 通过反射机制,获取Class,通过Class来实例化对象
114114
Class c = Class.forName("javase.reflectBean.User");
115115
// newInstance() 这个方法会调用User这个类的无参数构造方法,完成对象的创建。
116-
// 重点是:newInstance()调用的是无参构造,必须保证无参构造是存在的!
117116
Object obj = c.newInstance();
118117
System.out.println(obj);
119118
}

0 commit comments

Comments
 (0)