软件:一系列按照特定顺序组织的计算机数据和指令的集合

——————————————————————————————————————————————————

交互方式:图形化界面、命令行方式

——————DOS命令行:——————

dir:列出当前目录下的文件以及文件夹

md:创建目录

rd:删除目录dos下删除文件夹,目录下必须是空的,如果不是,可以用/q /s

cd:进入指定目录

cd..:退回到上一级目录

cd/:退回到根目录

del:删除文件(比如“del op”命令,可以删除op文件夹下所有文件)

exit:退出DOS命令行

echo:创建文件

——————————————————

——————————————————————————————————————————————————

关于JAVA:

1.Sun公司1995推出

2.面向INTERNET

3.与平台无关的完全面向对象语言(跨平台性:java虚拟机(JVM Java Virtual Machine)负责JAVA程序在该系统中的运行)

4. J2EE:企业版、J2SE:标准版、J2ME:小型版(5.0版本后,更名为JAVAEEJAVASEJAVAME

——————————————————————————————————————————————————

环境搭建:

JREjava runtimeenvironment JAVA运行环境)

包括JAVA虚拟机和JAVA程序所需的核心类库等。

JDKjavadevelopment kit JAVA开发工具包)

包括JRE、编译工具(javac.exe)和打包工具(jar.exe)

安装完毕后,开发工具均在bin目录下。

配置系统变量:我的电脑——高级——环境变量。将bin文件夹所在路径加入path,注意后面跟分号“;”。注意,配置后重新打开DOS命令行后方可执行。

配置变量技巧:

1.path中,系统按先后顺序查找。

2.如果需要经常变更路径值,但是bin不变,可以如此

定义:JAVA_HOME=d:\jdk1.6

path中:%JAVA_HOME%\bin;%SystemRoot%\system32…(%%称为动态获取,取jdk的值)

临时配置方式:

Set命令:可以查看、配置环境变量的值。Eg: set path

DOS命令行的配置环境变量方式只在当前窗口有效。Eg: set path-haha

如临时在DOS中配置:setpath-D:\jkd1.6\bin(现在path中只有这个值)。

Setpath-haha%path%(动态获取原有path值并加上haha

如果class前加上 publicpublic class Demo,那么要保证文件名和类名相同,即Demo.java

set classpath-,后面没有值为清空。

先后顺序:虚拟机在启动时先找环境变量,再找当前目录。

设定中:“classpath-c:\;”与“classpath-c:\”有区别。前者如果在当前设定中没有找到相关文件,就到当前目录中寻找,不加分号,就只在当前设定中寻找。注意:最好不要加分号,以起到警示作用。

设定中:“set classpath-c:\;d:\”起到查找多路径作用。

设定中:“set classpath- .;c:\;d:\”一开始的点代表当前目录。

——————————————————————————————————————————————————

JAVA代码都是通过类的形式来体现的。

Class:是java中的关键字(java中赋予特殊含义单词),用于定义类,java的程序代码都需要定义在类中。

——————————————————————————————————————————————————

保存编写完的代码文件后缀为***.java,此时称为源文件。需要用javac.exe翻译成虚拟机可执行文件。生成的后缀为.class的文件称为中间码文件或字节码文件。

运行“java.exe”它会调用jre中的虚拟机。

编译后发现没有main的程序是不能独立运行的:

public static void mainString []args

打印内容:System.out.println(“hello java”);

——————————————————————————————————————————————————

java的文档注释使用“javadoc.exe”生成网页。

/**

Author:

Version:

Thisclass ……

*/

多行注释中不要有多行注释

——————————————————————————————————————————————————

杂项知识

标示符由26个字母大小写、数字(0-9)、符号(两个:_$)组成,数字不能开头,不能取关键字。

JAVA严格区分大小写

main不是关键字,比较特殊。

命名规则

包名,全部小写。

类名接口名,所有单词首字母大写。

变量名和函数名,第一个单词首字母小写,包括第二个单词后首字母大写。

常量名,所有字母大写,单词之间下划线连接。

特殊常量-布尔型只有两个值:truefalse,空常量-null常量,只有一个值null

对于整数,八进制0开头表示,十六进制0x开头表示。

加上单引号eg’a’为字符常量,单引号中只能有一个字符。

加上双引号eg”aa”为字符串。

——————————————————————————————————————————————————

进制概要

>>8位一个字节

>>十进制与二进制:

Eg:十进制的6转二进制

对十进制数进行除2运算

6/2=3 能整除0

3/2=10.5 不能整除1

1/2 不能除了1

所以6的二进制数为110

Eg:Integer.toBinaryString(6):此语句显示6的二进制。

Eg:二进制的110转十进制

即(0*2^0+1*2+1*2*2=6

二进制对应的位128-64-32-16-8-4-2-1

Eg5+4=9

101+100=1001

>>八进制与十六进制:

Eg0101-1010

四个二进制位就是一个十六进制位

0x5A

Eg:三个二进制位代表一个八进制位

01-011-010,首位补零构成3

0132

>>负数二进制:

Eg:内存中表示:

6 = 0000-0000 0000-0000 0000-0000 0000-0110

-6 = 1111-1111 1111-1111 1111-1111 1111-1010

负数即正数二进制取反加一,负数最高位为1

——————————————————————————————————————————————————

>>变量是内存中的一个存储区域,名字为变量名。当数据不确定的时候,需要对数据进行存储时定义变量。

>>数据类型:

1基本数据类型

1.1数值型

1.1.1整数类型(byte(7)\short(15)\默认int(31)\long())

1.1.2浮点类型(float\默认double)

1.2字符型(char)

1.3布尔型(boolean)

2引用数据类型

1.1(class)

1.2接口(interface)

1.3数组(array[])

>>注意细节

long = 4l;(“l”标示表示long类型)

float = 4.5f;(小数默认double,要用“f”标示)

char = ‘4’;(注意引号)

>>eg

byte b = 3;b = b + 2;不能通过编译。

原因为“2”是整数,占4个八位,byte型占18位故不能装下。

解决方案:b = byte)(b + 2),将(b + 2)强制转换成byte型,前提是结果的前24为均为0,否则丢失精度。另外(byteb + 2不能达到目的。

>>egSystem.out.println(‘a’+1);结果是98。参照ASCII表:a对应97A对应65,0对应48

>>取模:x%y

x < y x%y = x ;

x =y x%y = 0 ;

y = 1 x%y = 0

eg:1%(-5) = 1 ; (-1)%5 = -1 出现负数看被模数。

>>b = a++;

System.out.println(b);

System.out.println(a);

a=4,b=3

b = ++a;

System.out.println(b);

System.out.println(a);

a=4,b=4

——————————————————————————————————————————————————