java开发前奏

来源:互联网 发布:直播回看软件 编辑:程序博客网 时间:2024/04/18 08:33

第一章:编程基础

1 Java 的特性和优势:简单性、面向对象、可移植性、高性能、分 布式、多态性、多线程、安全性、健壮性。

2 Java 的运行机制,计算机高级编程语言类型有:编译型、解释型,Java 语言是这两种类型的结 合,利用编辑器编写 Java 源程序--源文件名:主类名.java,利用编译器将源程序编译 成字节码--字节码文件名:源文件名.class,再利用虚拟机(解释器,即 java)解释执行,运行过 程:载入、代码校验、解释执行。

3 Java运行时环境 JRE 包含:Java 虚拟机、库凼数、运行 Java 应用程序和 Applet 所必须的文件,JDK(又称 SDK)包含:JRE 的超集、编译器、调试器等开发工具。Java 的最大特点:跨平台性,即一次编译,到处运行!

4 Path环境变量:
“永久性”path环境变量配置:
第1种方法:系统属性--高级--系统变量--Path(设置java程序安装的bin目录到path值)
第2种方法:在第1种的基础上,新建变量JAVA_HOME 并赋值 java的安装根目录,
Path变量赋值为%JAVA_HOME%\bin;......(些方法方便日后java程序移动位置后不用去修改PATH变量,直接修改JAVA_HOME的值就可以了)
注:此方法配置后,需对之前开启的DOS窗口进行注销重Path值才生效。
“临时性”path环境变量配置:
通过命令set Path= 进行配置,如:set Path=java安装目录\bin;%Path% 
注:此方法配置后,只针对当前DOS窗口有效。
path环境变量的作用:当我们执行某个命令时,操作系统首先会在当前目录下查找这个命令,如果当前目录下没有这个命令程序,操作系统就会沿着path环境变量中所指定的目录,依次查找这个命令程序,以最先找到的为准。
Classpath环境变量:
Classpath的配置方法与path类同,只是把类文件的目录赋值给Classpath即可。
classpath环境变量的作用:当我们运行java程序时,需要找到相应的类文件,而且在运行Java程序时,需要很多类库的支持。classpath环境变量的值就是指定这一系列的路径,java虚拟机会沿着classpath环境变量中所指定的目录,依次查找这个类文件,以最先找到的为准。
注意:
在path环境变量的名字里面,空格也算是名字的组成部分,配置变量时需注意。
classpath指定的目录,一定不能是含有空格的目录,同时一定不能是含有中文字符的目录。
一个环境变量名称里面的各个值用“;”分隔,最后一个值不需要用“;”来结束。

5 标识符:
规则:1、数字不能开头 2、关键字不能用
包名:多单词组成时,所有字母都小写。如:xxyyzz
类名接口名:多单词组成时,所有单词首字母大写。如:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,其余单词首字母均大写。如:xxxYxxZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。如:XXX_YYY_ZZZ
 
6 运算符:
% 表示取余数、取模
例如:1%5=1
   5%1=0
   5%5=0
规律:左边小于右边余数为左边;左边等于右边余数为0;右边是1余数为0
例如:1%-5=1
       -1%5=-1
规律:如果出现负数,结果的负与正只看左边的负与正。
 ++ 表示自加
- - 表示自减
a++ 表示a = a + 1
a=2:b=++a;  结果:a=3 b=3
a=2;b=a++;  结果:a=3 b=2
 转义字符:通过 \ 来转变后面字母或者符号的含义。
如:\n 代表换行
\b 退格
\r 按下回车键
\t 相当于tab键
\\ --->\
\"--->"
注:window系统中回车符是由两个字符表示:\r\n;而Linux 只有一个:\n
 赋值运算符:左右两边的计算值赋给左边。
+=  -=  %=   /=  *=
7 逻辑运算符:用于连接BOOLEAN类型的表达式。
& :ADN(与)
| :OR(或)
^ :XOR(异或) :两边相同结果是FALSE,两边不同结果TRUE.
! :NOT(非)
&&:AND(短路) :当左边为False时,右边不运算。
|| :OR(短路) :当左边为True时,右边不运算。
 表达式的数据类型自动提升:所有的byte型,short型,char型的值将被提升到int型再参与运算。

移位运算的注意事项及小技巧:

移位运算符适用类型有byte、short、char、int、long
对低于int型的操作数将先自动转换为int型再移位。 
对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数。例如:a>>33和a>>1结果是一样的,a>>32的结果还是a原来的数字。

对于long型整数移位时a>>b ,则是先将移位位数b对64取模。
移位不会改变变量本身的值。如a>>1;在一行语句中单独存在,毫无意义 。
x>>1的结果和x/2的结果是一样的,x<<2和x*4的结果也是一样的。
总之,一个数左移n位,就是等于这个数乘以2的n次方,一个数右移n位,就是等于这个数除以2的n次方。

0 0
原创粉丝点击