java基础部分细节
访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。
默认的,也称为 default,在同一包内可见,不使用任何修饰符。
私有的,以 private 修饰符指定,在同一类内可见。
共有的,以 public 修饰符指定,对所有类可见。
受保护的,以 protected 修饰符指定,对同一包内的类和所有子类可见。
我们可以可以通过以下表来说明访问权限:
| 修饰符 | 当前类 | 同一包内 | 子孙类 | 其他包 | 
|---|---|---|---|---|
public | 
Y | Y | Y | Y | 
protected | 
Y | Y | Y | N | 
default | 
Y | Y | N | N | 
private | 
Y | N | N | N | 
算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
表格中的实例假设整数变量A的值为10,变量B的值为20:
| 操作符 | 描述 | 例子 | 
|---|---|---|
| + | 加法 - 相加运算符两侧的值 | A + B等于30 | 
| - | 减法 - 左操作数减去右操作数 | A – B等于-10 | 
| * | 乘法 - 相乘操作符两侧的值 | A * B等于200 | 
| / | 除法 - 左操作数除以右操作数 | B / A等于2 | 
| % | 取模 - 左操作数除右操作数的余数 | B%A等于0 | 
| ++ | 自增: 操作数的值增加1 | B++ 等于21 | 
| -- | 自减: 操作数的值减少1 | B-- 等于19 | 
转义序列
前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。
下面列表展示了Java的转义序列:
| 转义序列 | 描述 | 
|---|---|
| \t | 在文中该处插入一个tab键 | 
| \b | 在文中该处插入一个后退键 | 
| \n | 在文中该处换行 | 
| \r | 在文中该处插入回车 | 
| \f | 在文中该处插入换页符 | 
| \' | 在文中该处插入单引号 | 
| \" | 在文中该处插入双引号 | 
| \\ | 在文中该处插入反斜杠 | 
Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
- 给数组赋值:通过 fill 方法。
 - 对数组排序:通过 sort 方法,按升序。
 - 比较数组:通过 equals 方法比较数组中元素值是否相等。
 - 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
 
日期比较
Java使用以下三种方法来比较两个日期:
- 使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
 - 使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
 - 使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。
 
使用 SimpleDateFormat 格式化日期
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
日期和时间转换字符
| 字符 | 描述 | 例子 | 
| c | 完整的日期和时间 | Mon May 04 09:51:52 CDT 2009 | 
| F | ISO 8601 格式日期 | 2004-02-09 | 
| D | U.S. 格式日期 (月/日/年) | 02/09/2004 | 
| T | 24小时时间 | 18:05:19 | 
| r | 12小时时间 | 06:05:19 pm | 
| R | 24小时时间,不包含秒 | 18:05 | 
| Y | 4位年份(包含前导0) | 2004 | 
| y | 年份后2位(包含前导0) | 04 | 
| C | 年份前2位(包含前导0) | 20 | 
| B | 月份全称 | February | 
| b | 月份简称 | Feb | 
| m | 2位月份(包含前导0) | 02 | 
| d | 2位日子(包含前导0) | 03 | 
| e | 2位日子(不包含前导0) | 9 | 
| A | 星期全称 | Monday | 
| a | 星期简称 | Mon | 
| j | 3位年份(包含前导0) | 069 | 
| H | 2位小时(包含前导0), 00 到 23 | 18 | 
| k | 2位小时(不包含前导0), 0 到 23 | 18 | 
| I | 2位小时(包含前导0), 01 到 12 | 06 | 
| l | 2位小时(不包含前导0), 1 到 12 | 6 | 
| M | 2位分钟(包含前导0) | 05 | 
| S | 2位秒数(包含前导0) | 19 | 
| L | 3位毫秒(包含前导0) | 047 | 
| N | 9位纳秒(包含前导0) | 047000000 | 
| P | 大写上下午标志 | PM | 
| p | 小写上下午标志 | pm | 
| z | 从GMT的RFC 822数字偏移 | -0800 | 
| Z | 时区 | PST | 
| s | 自 1970-01-01 00:00:00 GMT的秒数 | 1078884319 | 
| Q | 自 1970-01-01 00:00:00 GMT的毫妙 | 1078884319047 | 
还有其他有用的日期和时间相关的类。对于更多的细节,你可以参考到Java标准文档。
Calendar类
我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。
Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。
Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。
Calendar类对象字段类型
Calendar类中用一下这些常量表示不同的意义,jdk内的很多类其实都是采用的这种思想
| 常量 | 描述 | 
|---|---|
| Calendar.YEAR | 年份 | 
| Calendar.MONTH | 月份 | 
| Calendar.DATE | 日期 | 
| Calendar.DAY_OF_MONTH | 日期,和上面的字段意义完全相同 | 
| Calendar.HOUR | 12小时制的小时 | 
| Calendar.HOUR_OF_DAY | 24小时制的小时 | 
| Calendar.MINUTE | 分钟 | 
| Calendar.SECOND | 秒 | 
| Calendar.DAY_OF_WEEK | 星期几 | 
正则表达式语法
| 
 字符  | 
 说明  | 
|---|---|
| 
 \  | 
 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\"匹配"\","\("匹配"("。  | 
| 
 ^  | 
 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配。  | 
| 
 $  | 
 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与"\n"或"\r"之前的位置匹配。  | 
| 
 *  | 
 零次或多次匹配前面的字符或子表达式。例如,zo* 匹配"z"和"zoo"。* 等效于 {0,}。  | 
| 
 +  | 
 一次或多次匹配前面的字符或子表达式。例如,"zo+"与"zo"和"zoo"匹配,但与"z"不匹配。+ 等效于 {1,}。  | 
| 
 ?  | 
 零次或一次匹配前面的字符或子表达式。例如,"do(es)?"匹配"do"或"does"中的"do"。? 等效于 {0,1}。  | 
| 
 {n}  | 
 n 是非负整数。正好匹配 n 次。例如,"o{2}"与"Bob"中的"o"不匹配,但与"food"中的两个"o"匹配。  | 
| 
 {n,}  | 
 n 是非负整数。至少匹配 n 次。例如,"o{2,}"不匹配"Bob"中的"o",而匹配"foooood"中的所有 o。"o{1,}"等效于"o+"。"o{0,}"等效于"o*"。  | 
| 
 {n,m}  | 
 M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m 次。例如,"o{1,3}"匹配"fooooood"中的头三个 o。'o{0,1}' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间。  | 
| 
 ?  | 
 当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是"非贪心的"。"非贪心的"模式匹配搜索到的、尽可能短的字符串,而默认的"贪心的"模式匹配搜索到的、尽可能长的字符串。例如,在字符串"oooo"中,"o+?"只匹配单个"o",而"o+"匹配所有"o"。  | 
| 
 .  | 
 匹配除"\r\n"之外的任何单个字符。若要匹配包括"\r\n"在内的任意字符,请使用诸如"[\s\S]"之类的模式。  | 
| 
 (pattern)  | 
 匹配 pattern 并捕获该匹配的子表达式。可以使用 $0…$9 属性从结果"匹配"集合中检索捕获的匹配。若要匹配括号字符 ( ),请使用"\("或者"\)"。  | 
| 
 (?:pattern)  | 
 匹配 pattern 但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配。这对于用"or"字符 (|) 组合模式部件的情况很有用。例如,'industr(?:y|ies) 是比 'industry|industries' 更经济的表达式。  | 
| 
 (?=pattern)  | 
 执行正向预测先行搜索的子表达式,该表达式匹配处于匹配 pattern 的字符串的起始点的字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。例如,'Windows (?=95|98|NT|2000)' 匹配"Windows 2000"中的"Windows",但不匹配"Windows 3.1"中的"Windows"。预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。  | 
| 
 (?!pattern)  | 
 执行反向预测先行搜索的子表达式,该表达式匹配不处于匹配 pattern 的字符串的起始点的搜索字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。例如,'Windows (?!95|98|NT|2000)' 匹配"Windows 3.1"中的 "Windows",但不匹配"Windows 2000"中的"Windows"。预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。  | 
| 
 x|y  | 
 匹配 x 或 y。例如,'z|food' 匹配"z"或"food"。'(z|f)ood' 匹配"zood"或"food"。  | 
| 
 [xyz]  | 
 字符集。匹配包含的任一字符。例如,"[abc]"匹配"plain"中的"a"。  | 
| 
 [^xyz]  | 
 反向字符集。匹配未包含的任何字符。例如,"[^abc]"匹配"plain"中"p","l","i","n"。  | 
| 
 [a-z]  | 
 字符范围。匹配指定范围内的任何字符。例如,"[a-z]"匹配"a"到"z"范围内的任何小写字母。  | 
| 
 [^a-z]  | 
 反向范围字符。匹配不在指定的范围内的任何字符。例如,"[^a-z]"匹配任何不在"a"到"z"范围内的任何字符。  | 
| 
 \b  | 
 匹配一个字边界,即字与空格间的位置。例如,"er\b"匹配"never"中的"er",但不匹配"verb"中的"er"。  | 
| 
 \B  | 
 非字边界匹配。"er\B"匹配"verb"中的"er",但不匹配"never"中的"er"。  | 
| 
 \cx  | 
 匹配 x 指示的控制字符。例如,\cM 匹配 Control-M 或回车符。x 的值必须在 A-Z 或 a-z 之间。如果不是这样,则假定 c 就是"c"字符本身。  | 
| 
 \d  | 
 数字字符匹配。等效于 [0-9]。  | 
| 
 \D  | 
 非数字字符匹配。等效于 [^0-9]。  | 
| 
 \f  | 
 换页符匹配。等效于 \x0c 和 \cL。  | 
| 
 \n  | 
 换行符匹配。等效于 \x0a 和 \cJ。  | 
| 
 \r  | 
 匹配一个回车符。等效于 \x0d 和 \cM。  | 
| 
 \s  | 
 匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。  | 
| 
 \S  | 
 匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。  | 
| 
 \t  | 
 制表符匹配。与 \x09 和 \cI 等效。  | 
| 
 \v  | 
 垂直制表符匹配。与 \x0b 和 \cK 等效。  | 
| 
 \w  | 
 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。  | 
| 
 \W  | 
 与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效。  | 
| 
 \xn  | 
 匹配 n,此处的 n 是一个十六进制转义码。十六进制转义码必须正好是两位数长。例如,"\x41"匹配"A"。"\x041"与"\x04"&"1"等效。允许在正则表达式中使用 ASCII 代码。  | 
| 
 \num  | 
 匹配 num,此处的 num 是一个正整数。到捕获匹配的反向引用。例如,"(.)\1"匹配两个连续的相同字符。  | 
| 
 \n  | 
 标识一个八进制转义码或反向引用。如果 \n 前面至少有 n 个捕获子表达式,那么 n 是反向引用。否则,如果 n是八进制数 (0-7),那么 n 是八进制转义码。  | 
| 
 \nm  | 
 标识一个八进制转义码或反向引用。如果 \nm 前面至少有 nm 个捕获子表达式,那么 nm 是反向引用。如果 \nm 前面至少有 n 个捕获,则 n 是反向引用,后面跟有字符 m。如果两种前面的情况都不存在,则 \nm 匹配八进制值 nm,其中 n 和 m 是八进制数字 (0-7)。  | 
| 
 \nml  | 
 当 n 是八进制数 (0-3),m 和 l 是八进制数 (0-7) 时,匹配八进制转义码 nml。  | 
| 
 \un  | 
 匹配 n,其中 n 是以四位十六进制数表示的 Unicode 字符。例如,\u00A9 匹配版权符号 (©)。  | 
根据 Java Language Specification 的要求,Java 源代码的字符串中的反斜线被解释为 Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时,字符串字面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)" 是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字面值 "\\(hello\\)"。
方法的定义

命令行参数的使用
有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。
命令行参数是在执行程序时候紧跟在程序名字后面的信息。
可变参数
JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。
方法的可变参数的声明如下所示:
读写文件
如前所述,一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。
下图是一个描述输入流和输出流的类层次图。

Java Scanner 类
next() 与 nextLine() 区别
next():
- 1、一定要读取到有效字符后才可以结束输入。
 - 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
 - 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
 - next() 不能得到带有空格的字符串。
 
nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
 - 2、可以获得空白。
 
如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取
Exception 类的层次
所有的异常类是从 java.lang.Exception 类继承的子类。
Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。
Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。
Error 用来指示运行时环境发生的错误。
例如,JVM 内存溢出。一般地,程序不会从错误中恢复。
异常类有两个主要的子类:IOException 类和 RuntimeException 类。

Java 内置异常类
Java 语言定义了一些异常类在 java.lang 标准包中。
标准运行时异常类的子类是最常见的异常类。由于 java.lang 包是默认加载到所有的 Java 程序的,所以大部分从运行时异常类继承而来的异常都可以直接使用。
Java 根据各个类库也定义了一些其他的异常,下面的表中列出了 Java 的非检查性异常。
| 异常 | 描述 | 
|---|---|
| ArithmeticException | 当出现异常的运算条件时,抛出此异常。例如,一个整数"除以零"时,抛出此类的一个实例。 | 
| ArrayIndexOutOfBoundsException | 用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。 | 
| ArrayStoreException | 试图将错误类型的对象存储到一个对象数组时抛出的异常。 | 
| ClassCastException | 当试图将对象强制转换为不是实例的子类时,抛出该异常。 | 
| IllegalArgumentException | 抛出的异常表明向方法传递了一个不合法或不正确的参数。 | 
| IllegalMonitorStateException | 抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。 | 
| IllegalStateException | 在非法或不适当的时间调用方法时产生的信号。换句话说,即 Java 环境或 Java 应用程序没有处于请求操作所要求的适当状态下。 | 
| IllegalThreadStateException | 线程没有处于请求操作所要求的适当状态时抛出的异常。 | 
| IndexOutOfBoundsException | 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。 | 
| NegativeArraySizeException | 如果应用程序试图创建大小为负的数组,则抛出该异常。 | 
| NullPointerException | 
当应用程序试图在需要对象的地方使用 null 时,抛出该异常 | 
| NumberFormatException | 当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。 | 
| SecurityException | 由安全管理器抛出的异常,指示存在安全侵犯。 | 
| StringIndexOutOfBoundsException | 
此异常由 String 方法抛出,指示索引或者为负,或者超出字符串的大小。 | 
| UnsupportedOperationException | 当不支持请求的操作时,抛出该异常。 | 
下面的表中列出了 Java 定义在 java.lang 包中的检查性异常类。
| 异常 | 描述 | 
|---|---|
| ClassNotFoundException | 应用程序试图加载类时,找不到相应的类,抛出该异常。 | 
| CloneNotSupportedException | 
当调用 Object 类中的 clone 方法克隆对象,但该对象的类无法实现 Cloneable 接口时,抛出该异常。 | 
| IllegalAccessException | 拒绝访问一个类的时候,抛出该异常。 | 
| InstantiationException | 
当试图使用 Class 类中的 newInstance 方法创建一个类的实例,而指定的类对象因为是一个接口或是一个抽象类而无法实例化时,抛出该异常。 | 
| InterruptedException | 一个线程被另一个线程中断,抛出该异常。 | 
| NoSuchFieldException | 请求的变量不存在 | 
| NoSuchMethodException | 请求的方法不存在 | 
finally关键字
finally 关键字用来创建在 try 代码块后面执行的代码块。
无论是否发生异常,finally 代码块中的代码总会被执行。
在 finally 代码块中,可以运行清理类型等收尾善后性质的语句
更多问题可以参考 java api http://www.runoob.com/manual/jdk1.6/
java基础部分细节的更多相关文章
- java基础-反射(细节)
		
java面试题--java反射机制? Java反射机制的作用:1)在运行时判断任意一个对象所属的类.2)在运行时判断任意一个类所具有的成员变量和方法.3)在运行时任意调用一个对象的方法4)在运行时构造 ...
 - 简明易懂,将细节隐藏,面向新手树立web开发概念——学完Java基础语法,超快速上手springboot+mybatiJavaWeb开发
		
简明易懂,将细节隐藏,面向新手树立web开发概念 --学完Java基础语法,超快速上手JavaWeb开发 Web本质(先忽视各种协议) Web应用可以理解为浏览器和服务器之间的交互. 我们可以看一个简 ...
 - [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
		
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
 - 【JAVA面试题系列一】面试题总汇--JAVA基础部分
		
JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...
 - Java基础知识【下】( 转载)
		
http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
 - 万能的林萧说:一篇文章教会你,如何做到招聘要求中的“要有扎实的Java基础”。
		
来历 本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来. 一日,LZ在群里发话,"招人啦." 然某群友曰,"群主,俺想去." LZ回之,"你 ...
 - Java基础应用
		
Java集合类解析 List.Map.Set三个接口,存取元素时,各有什么特点? List 以特定次序来持有元素,可有重复元素.Set 无法拥有重复元素,内部排序.Map 保存key-value值,v ...
 - Java基础&笔试题
		
这些题目是近期我参加过的笔试题和一些我在网上选的部分题,在这里做笔记,认真去学习,更好的应对后面的招聘.有错误欢迎指出. 一.Java基础部分 1.指针在任何情况下都可进行>,<,> ...
 - Java基础进阶整理
		
Java学习笔记整理 本文档是我个人整理的,首先是想通过完成本文档更加扎实自己的基础加强对java语言的理解,然后就是想给入了门的同志们做下贡献. 当然,本文档主要是对java语言基础(当然还有很多基 ...
 
随机推荐
- (转)流量加速插件 FinalSpeed介绍及一键安装教程
			
原文章连接:https://blog.kuoruan.com/82.html 1 介绍 官方介绍:FinalSpeed是高速双边加速软件,可加速所有基于tcp协议的网络服务,在高丢包和高延迟环境下,仍 ...
 - python函数(3):装饰器
			
昨天学了很多函数方面的概念和知识其中有一个闭包的函数.很多人都对闭包的作用不是很清楚,今天我们就来认识一个新的知识点装饰器.它就是闭包函数的一个经典应用. 预习: 编写装饰器,为多个函数加上认证的功能 ...
 - 在CentOS7上部署OpenStack 步骤详解
			
OpenStack作为一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,开放源代码项目的云计算管理平台项目.具体知识我会在后面文章中做出介绍,本章主要按步骤给大家演示在Cent ...
 - 百度地图JavaScript API使用
			
最近在完成优达学城前端开发(入门)课程的P4项目中,要求调用google地图进行交互,项目已提供部分js代码和html代码.但在申请google地图API密钥时由于网络等原因,打不开或者连接超时,所以 ...
 - JavaBean和jsp的开发模型
			
1.实体类 package com.zdsofe.javaBean.work; public class Student { public String name; public String sex ...
 - react 入门教程 阮一峰老师真的是榜样
			
- 转自阮一峰老师博客 React 入门实例教程 作者: 阮一峰 日期: 2015年3月31日 现在最热门的前端框架,毫无疑问是 React . 上周,基于 React 的 React Nati ...
 - 使用VMware安装CentOS
			
使用VMware安装CentOS 第1步:首先安装VMware Workstation,只需点下一步即可,安装过程略 第2步:文件 → 新建虚拟机 或 直接点击 创建新的虚拟机 图标 第3步:选择 典 ...
 - Linux(7)chmod解析
			
在UNIX和Linux的操作系统中, 每个文件(文件夹也被看作是文件)都按读, 写, 运行设定权限 比如用ls -l或ll命令列文件表时, 得到如下输出: -rw-r--r-- 1 apple use ...
 - github 上传下载代码简单使用
			
很长时间,一直认为github很难操作,其实认真学了发现也不是很困难. 主要就3个命令 git clone 建立空间 git push 提交代码,git pull拉取代码. git clone htt ...
 - Unicode 与 Unicode Transformation Format(UTF,UTF-8 / UTF-16 / UTF-32)
			
ASCII(American Standard Code for Information Interchange):早期它使用7 bits来表示一个字符,总共表示27 = 128个字符:后来扩展到8 ...