黑马程序员java自学总结--java基础

来源:互联网 发布:专用网络 英文怎么说 编辑:程序博客网 时间:2024/04/28 05:42
------- android培训、java培训、期待与您交流! ----------
一、基本常识
1、 什么是软件?
软件是一系列按照特定顺序组织的计算机数据和指令的集合。
2、 软件的分类?
系统软件:如windows xp、数据库管理系统等。
应用软件:如QQ、IE等。
3、 人机交互
软件的出现实现了人与计算机之间的交互。
交互方式:图形化界面和命令行方式。

4、 环境变量的配置
l JAVA_HOME:JDK的安装路径,如C:\jdk1.7.0_02。
l Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
l Classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path:搜索命令时,现在当前目录搜索,再在环境变量设置的目录搜索。
Classpath:java程序在运行的时候,先在环境变量设置的目录下搜索class文件,再在当前目录下搜索class文件。
5、 环境变量临时配置
c:\>set 列出本机全部的环境变量。
c:\>set Path 列出环境变量Path的值。
c:\>set Path= 清空环境变量Path。
c:\>set Path= C:\jdk1.7.0_02 设置环境变量Path的值,只在当前dos命令行有效。
在已有的目录添加新值。c:\>set Path= C:\jdk1.7.0_02;%Path%。

二、注释(commentary)
1、 单行注释
// 单行注释,注释号“//”后一行内容为注释。
2、 多行注释
/* 多行注释,两个注释号之间的一行或多行内容为注释。
*/
3、 文档注释
/** 文档注释,用于从源代码自动生成文档
执行javadoc命令,可根据源代码中的内容生成web网页。
*/

三、关键字(keywords)
关键字的定义和特点
定义:关键字是由java语言定义的、具有特定含义的单词。
特点:关键字所有字母都是小写。
用于定义数据类型的关键字

class:类

interface:接口
byte:比特数据
short短整型数据
int:整形数据
long:长整形数据
float:浮点型数据
double:双精度数据
char:字符数据
boolean:布尔数据
void:空类型
用于定义数据类型值的关键字
true:真
false:假
null:空
用于定义流程控制的关键字
if else:两者形成条件判断
switch case default:满足switch里面的内容,然后直接跳转到相应的case,当switch中的条件都不符合时,执行default中的语句
while:满足条件就执行while中的语句
do
for:遍历语句
break:
continue
return

用于定义访问权限修饰符的关键字
private :私有的
protected:受保护的
public:共有的

用于定义类、函数、变量修饰符的关键字
abstract:抽象的
final:常量
static:静态的
synchronized:同步的
用于定义类与类之间关系的关键字
extends:继承
implements:实现
用于定义建立实例及引用实例,判断实例的关键字
new:新建对象
this:指向本类对象的引用
super:指向父类的引用
instanceof:判断某个对象是哪个类的实例
用于异常处理的关键字
try:可能包含异常的代码块
catch:捕获异常
finally:始终会执行的代码
throw:在函数中抛出错误对象,一次抛出一个
throws:在函数头中出错误类型,可以多个一起抛
用于包的关键字
package:打包
import:导包
其他修饰符关键字
native
transient
volatile
assert:断言
四、标识符(identifier)
标识符是由用户定义的单词,用于命名变量、常量、类、对象、方法等。
标识符的命名规则如下:
1、由数字、字母、下划线(_)、美元符号($)、Unicode字符集中的字符(如汉字等)组成。
2、首字母不能使数字。
3、区分字母大小写,或者说大小写敏感。
4、不能使用关键字。
5、长度不受限制。

五、数据类型(data type)

1.总体结构图


2.取值以及定义

数据类型 储存空间大小(单位:字节) 范围
Byte(字节型) 1 0 - 255
Boolean(布尔型/逻辑型) 2 True 或 False
Integer(整数型) 2 -32,768 ~ 32767
Long(长整形)
4 -2,147,483,648 ~ 2,147,483,647
Single
(单精度浮点型)
4
负数范围:
-3.402823E38 ~ -1.401298E-45
正数范围:
1.401298E-45 ~ 3.402823E38
Double
(双精度浮点型)
8
负数范围:
-1.797,693,134,862,32E308 ~
-4.940,656,458,412,47E-324
正数范围:
4.940,656,458,412,47E-324 ~
1.797,693,134,862,32E308
Currency
(变比整形 / 货币类型)
8
-922,337,203,685,477.5808 ~
922,337,203,685,477.5807
Decimal(十进制型) 14
没有小数点时:
+/-79,228,162,514,264,337,593,543,950,335
有小数点时:
+/-7.922,816,251,426,433,759,354,395,033,5
最小的非零值:
+/-0.000,000,000,000,000,000,000,000,000,1
Date(时间日期型) 8 100 年 1 月 1 日 ~ 9999 年 12 月 31 日
Object(对象型) 4 任何 Object 引用
String (变长) 10 长度从 0 到 大约 20 亿
String (定长) 10 长度从 1 到大约 65,400
Variant (数字) 16 任何数字值,最大可达 Double 的范围
Variant (字符) 22 与字符串长度,变长 String 有相同的范围
用户自定义变量 - -
六、运算符(operator)
1、算数运算符(arithmetic operator)
算数运算符完成数学中的加、减、乘、除四则运算。算数运算符中,单目运算符有4个:+(正)、-(负)、++(自增)、--(自减);双目运算符有5个:+(加)、-(减)、*(乘)、/(除)、%(取余)。
2、关系运算符(relational operator)
关系运算符是指两个数据之间的比较运算。关系运算符有6种:=(等于)、<>(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。都是双目运算。基本数据类型的数据都可以参加关系运算,运算结果是布尔类型。字符比较的依据是其Unicode值。
3、位运算符(bitwise operator)
位运算是指对整数按二进制的位进行运算,位运算用于整数类型和字符类型。位运算符有7个:~(非)、&(与)、|(或)、^(异或)、<<(左位移)、>>(右位移)、>>>(无符号右位移)。
4、逻辑运算符(logical operator)
逻辑运算是指对布尔类型进行的与、或、非、异或等运算,运算结果仍然是布尔类型。逻辑运算符有6个:&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或)。
5、赋值运算符
赋值(assignment)运算的作用是使变量获得值。赋值运算次序是从右向左的。
6、强制类型转换运算符
强制类型转换运算符“()”将一个表达式的数据类型强制转换为指定数据类型。格式如下:
(数据类型)表达式
7、条件运算符
条件运算符“?:”是三目运算符,由3个操作数参与运算。格式如下:
子表达式1?子表达式2:子表达式3
8、括号运算符
圆括号运算符“()”用于改变表达式中运算符的优先级。
方括号运算符“[]”用于表示数组元素。
9、字符串连接运算符
字符串连接运算符“+”用于连接两个字符串。当用“+”连接一个字符串与一个操作数时,Java自动将操作数的值转换为字符串。
10、点运算符
点运算符“.”用于分割包、子包、类和类中成员。
11、对象运算符
对象运算符instanceof判断一个对象是否属于指定类及其子类,运算结果是布尔类型。
12、逗号运算符
逗号运算符“,”用于分割子表达式,依次计算各个表达式的值。
13、new运算符
new运算符用于申请数组的存储空间、创建对象。


0 0