### 北大青鸟S1知识总结:软件编程与Java基础
#### 一、软件编程世界的硬件基础
在深入软件编程之前,理解计算机的基本硬件组件是至关重要的。**存储器**分为RAM(随机访问存储器)和ROM(只读存储器)。RAM的特点是允许读写操作,但依赖于电力维持数据,一旦断电,存储的数据将会丢失;而ROM则只能读取数据,不会因断电而丢失数据,常用于保存系统引导程序。
#### 二、进制系统与DOS命令
##### 1. **进制数制系统**
在计算机科学中,十六进制数制系统是常见的,由数字0-9和字母A-F组成。例如,十进制的200可以表示为十六进制的D72。
##### 2. **DOS命令**
- **cmd**:打开命令提示符窗口,是执行其他命令的基础。
- **cd**:用于改变当前工作目录,例如`cd c:\windows`会将当前目录更改为Windows目录。
- **cd..**:用于退回上一级目录。
- **cd\**:退回根目录。
- **dir**:列出目录下的文件,附加参数如`/p`、`/s`、`/w`、`/o`分别用于控制显示方式和排序。
- **md**:创建新目录,例如`md c:\newfolder`会在C盘创建名为newfolder的文件夹。
- **edit**:创建或编辑文本文件。
- **copy**:复制文件到指定目录,如`copy a.txt d:\backup`。
- **rd**:删除空目录。
- **del**:删除文件。
- **move**:移动文件,例如`move a.txt d:\backup`。
- **ren**:重命名文件或目录。
- **cls**:清空屏幕。
- **fdisk**:用于硬盘分区。
- **format**:格式化磁盘。
- **help**:显示帮助信息。
- **ipconfig**:查看IP地址、子网掩码和默认网关。
- **ping**:测试网络连通性。
#### 三、IP地址分类与通配符使用
- IP地址根据网络类别分为A、B、C类,其中A类网络的主机地址部分为8位,B类为16位,C类为24位。
- **通配符**用于文件搜索,例如`*个人简历*.doc`可以查找所有名为“个人简历”的.doc文件。
#### 四、Java语言编程逻辑
##### 1. **Java编码规范**
- 类名需使用`public`修饰。
- 每行只写一条语句。
- 使用花括号`{}`来定义代码块,并且花括号独占一行。
- 注释和缩进遵循统一风格。
##### 2. **变量命名规则**
- 必须以字母、“_”或“$”开头。
- 除了“_”和“$”,不能包含其他特殊字符。
- 避免使用Java关键字作为变量名,如`int`、`class`、`public`。
##### 3. **运算符**
包括赋值运算符`=`, 算术运算符`+ - * / %`, 关系运算符`> < >= <= == !=`, 以及逻辑运算符`&& || !`。
##### 4. **switch结构**
用于整型或字符型的等值判断,语法如下:
```java
switch(表达式){
case 常量1:
语句1;
break;
default:
语句n;
break;
}
```
##### 5. **循环结构**
- **while**和**do-while**的区别在于后者至少执行一次循环体,前者可能一次也不执行。
- **for循环**适用于已知循环次数的情况,语法如下:
```java
for(初始化; 条件; 更新){
循环体;
}
```
常见错误有忘记初始化循环变量、遗漏条件判断或更新部分。
##### 6. **调试技巧**
- 设置断点。
- 启动调试。
- 单步执行,使用F8跟踪程序,观察变量变化。
##### 7. **跳转语句**
- `break`用于终止整个循环。
- `continue`跳出本次循环,执行下一次循环。
##### 8. **字符串处理方法**
- `indexOf`和`lastIndexOf`用于查找字符或字符串的位置。
- `substring`用于提取字符串的特定部分。
- `trim`用于去除字符串两端的空白字符。
##### 9. **Java常用包**
- **java.util**:提供集合框架、日期工具等。
- **java.lang**:提供基本类库。
- **java.io**:提供输入输出流。
- **java.sql**:支持数据库操作。
#### 总结
北大青鸟S1课程涵盖了从计算机硬件基础到软件编程逻辑的广泛知识,特别强调了Java语言的编码规范、变量命名规则、运算符、循环结构、字符串处理及常用包的使用,为初学者打下了坚实的编程基础。通过理解和掌握这些知识点,学习者能够更加自信地应对实际编程挑战,无论是开发小型项目还是大型应用。