您的位置:首页 > 职场人生

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

2014-12-20 09:10 225 查看
------- 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运算符用于申请数组的存储空间、创建对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: