软件:一系列按照特定顺序组织的计算机数据和指令的集合
——————————————————————————————————————————————————
交互方式:图形化界面、命令行方式
——————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版本后,更名为JAVAEE、JAVASE与JAVAME)
——————————————————————————————————————————————————
环境搭建:
JRE(java runtimeenvironment JAVA运行环境)
包括JAVA虚拟机和JAVA程序所需的核心类库等。
JDK(javadevelopment 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前加上 public:public 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 main(String []args)
打印内容:System.out.println(“hello java”);
——————————————————————————————————————————————————
java的文档注释使用“javadoc.exe”生成网页。
/**
Author:
Version:
Thisclass ……
*/
多行注释中不要有多行注释
——————————————————————————————————————————————————
杂项知识
标示符由26个字母大小写、数字(0-9)、符号(两个:_$)组成,数字不能开头,不能取关键字。
JAVA严格区分大小写
main不是关键字,比较特殊。
命名规则
包名,全部小写。
类名接口名,所有单词首字母大写。
变量名和函数名,第一个单词首字母小写,包括第二个单词后首字母大写。
常量名,所有字母大写,单词之间下划线连接。
特殊常量-布尔型只有两个值:true和false,空常量-null常量,只有一个值null。
对于整数,八进制0开头表示,十六进制0x开头表示。
加上单引号eg:’a’为字符常量,单引号中只能有一个字符。
加上双引号eg:”aa”为字符串。
——————————————————————————————————————————————————
进制概要
>>8位一个字节
>>十进制与二进制:
Eg:十进制的6转二进制
对十进制数进行除2运算
6/2=3 能整除得0
3/2=1余0.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
Eg:5+4=9
101+100=1001
>>八进制与十六进制:
Eg:0101-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型占1个8位故不能装下。
解决方案:b = (byte)(b + 2),将(b + 2)强制转换成byte型,前提是结果的前24为均为0,否则丢失精度。另外(byte)b + 2不能达到目的。
>>eg:System.out.println(‘a’+1);结果是98。参照ASCII表:a对应97,A对应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——————————————————————————————————————————————————