开发Java要点整理_第1页
开发Java要点整理_第2页
开发Java要点整理_第3页
开发Java要点整理_第4页
开发Java要点整理_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开发Java应用要点:一个源文件中至多只能有一个Public的class声明源文件名必须和它中定义的Public的类名相同main方法是Java应用程序的入口方法Java的特性:可移植性 开源安全性 健壮性 多线程JDK#个目录含义: bin; JDK基本程序都在这里,女口 javac, java, javadoc等。domo;和字面意思一样,java自带一些例子程序。Jre;java 运行时的环境都在这里lib: java的类库 src: java类库的源代码。java 基本样式:Public class HelloWorld Public static void main(String a

2、rgs) System.out.Println(Hello World!);/ f向控制台打印一条信息这里填写代码!精选文库Java注释Java语言中定义了三种注释形式:/ 单行注释 注释到行尾 ./* 单行或多行注释 */ /* 可以用于文档化处理的单行或多行注释 */JDK中提供了一个文档自动生成工具 javadoc在自定义类中public的成员前以/*/形式加入的注释内容均可被自动提取到生成的说明 文档中。 用法: javadoc source.javaJavadoc只处理源文件在类/接口、方法、域、构造器之前的注释,忽略其他地方的注释javadoc注释可以用于生成API文档从javad

3、oc注释中生成API文档的时候,主要从以下几项内容中提取 信息:包;公有(Public)类与接口;公有(Public)方法和受保护(protected) 方法; 公有(public)属性和受保护(protected)属性。常常在javadoc注释中加入一个以“ ”开头的标记,结合javadoc指令的参数,可以在生成的 API文档中产生特定的标记常用的 javadoc 标记:(author :作者)(version:版本)(docroot: 表示产生文档的根路径)(deprecated:不推荐使用的方法)(param:方法的参数类型)(retum :方法的返回类型)(see:参见”,用于指定参考

4、的内容)(exception:抛出的异常) (throws :抛出的异常,和 exception同义)Javadoc命令格式:javadoc op ti ons p ackage names sourcefiles files 分隔符:一条语句是以分号(;)结尾的一行代码 一个语句块是以一对花括号()为边界的语句的集合Java中允许有任意多的空格,包括换行标识符:标识符用作给变量、类和方法命名可以以字母、下划线“ _”和” $”符开头首字符外,可以跟上字母、下划线“ _”和” $”符或数字Java是大小写敏感的,标识符也不例外Java标识符的选取应注意“见名知意”且不能与Java语言的关键字

5、重名。数据类型:Java是一门强类型语言。也就是说,所有的变量都必须显式声明类型。Java的数据类型分为两大类:原始类型(primitive type,也称为简单类型)和引用类型(referenee type)原始类型指的是一个数、一个字符或者一个true/false值。它不提供任何与它们所持有的数据类型相关的行为。Java有8种简单类型。数据类型分为:简单数据类型引用数据类型简单数据类型:数值型【整数类型(byte,short,int,long )浮点类型(float, double)】 【字符型(char)】【布尔型(boolean)1引用数据类型:【类(class)1【接口(interf

6、ace) 1【数组,枚举(enum)1取值范围:数据类型内存空间(8位等于一字节)取值范围byte8位(一个字节)-128 127short16位(2个字节)-32768 32767int32位(4个字节)-2147483642147483647long64位(8个字节)-92233720368547758089223372036854775807271.byte 型:可以一次定义多个变量并对其进行赋值,也可以不进行赋值,该类型是整型中所分配的内存空间最少的, 只分配一个字节, 取值范围也是最小,只在 -128 127 之间byte x = 48,y = -148,z ; / 定义 byte

7、型变量 x,y,z; 并赋初值给x,y2.short 型:即短整型,使用 short 关键字来定义 short 变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值,系统给short型分配 2个字节的内存,取值范围也比 byte 型大了很多,在-32768 32767 之间。3.int 型;即整型,使用 int 关键字来定义 int 型变量,可以一次定义多个变量并对其进行赋值,可以不进行赋值。 int 型变量取值范围很大,在 -214748364 2147483647之间。Int x = 450,y = -462,z; / 定义 int 型变量 x,y,z, 并赋初值给 x,y4.lon

8、g 型:即长整型,使用 long 关键字来定义 long 型变量,可以一次定义多个变量并对其进行赋值也可以不进行赋值。而在 long 型变量赋值时结尾必须加上“ L”或者“ 1”,否则将不被认为是long型,当数值过大超出 int 型范围就使用 long 型,系统分配给 long 型变量 8个 字 节 , 取 值 范 围 则 更 大 , 在 -92233720368547758089223372036854775807 之间。例子:public class Java1 / 创建类public static voidmain(String args ) / 主方法byte mybyte = 12

9、4;/ 声明 byte 型变量并赋值short myshort = 32564;/声明short型变量并赋值int myi nt = 45784612;/声明inL型变量并赋值long mylong = 456789451L;/声明long型变量并赋值long resultmybyte +myshort +myint +mylong ; / 获得 各数相加后的结果System. out .println( ” 这四种结果为:+result ); / 将以上变量相加的结果输出浮点类型:浮点类型表示有小数字部分的数字。在java语言中,浮点类型分为单精度浮点类型(float)和双精度浮点类型(do

10、uble )。取值范围:数据类型内存空间(8位等于1个字节)取值范围float32位(4个字节)1.4E-45 3.4028235-E38double64位(8个字节)4.9E-3241.7976931348623157E-308float 型: float即单精度浮点型,使用float关键字来定义也可float型变量,可以一次定义多个变量并对其进行赋值,以进行不赋值。在对float型进行赋值时在结尾必须添加或者“ f”,如果不加,系统自动将其定义为double型变量。float型变量的取值范围在1.4E-453.4028235-E38之间。例子:float x =12.521F,y = -5

11、.264f,z; / 定义 float 型变量 x,y,z,并赋初值给X,ydouble 型:double 即双精度浮点型,使用 double 关键字来定义 double 型变量, 可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在给doubledouble型赋值时,可以使用后缀“D”或“d”明确表明这是一个double类型数据,但加不加并没有硬性规定,可以加也可以不加。型变量的取值范围在 4.9E-324 1.7976931348623157E-308之间例子:double x =12.521D, y = -5.264d,z=5.115,p; / 定义 double 型变量x,y,z,

12、p,并赋初值给x,y,zpublic class Java1 / 创建类public staticvoid main(Stringargs )/ 主方法float f1= 13.23f;/ 定义 float 型变量doubled1 = 4562.12d;/ 定义 double 型变量doubled2 = f1 +d1;/ 获得各数相加后的结果System. out .println( 小数点算法结果为: +d2); /将以上变量相加的结果输出字符类型:char 型即字符类型, 使用 char 关键字进行声明, 用于存储单个字符, 系统分配两个字节的内存空间。 在定义字符型变量时, 要用单引号括

13、 起来。例如 s 表示一个字符,且单引号中只能有一个字符,多了就不是字符类型,而是字符串类型,需要用双引号进行声明。例子:public class Unicode args ) public static void main(Stringchar c1 = ; / 将转义字符 赋值给变量 c1char c2 = u2605; /将转义字符 u2605 赋值给变量 c2System. out .println( 输出反斜杠 : + c1); / 输出结果System. out .println(输出五角星:+ c2); /输出结果布尔类型: 又称逻辑类型, 只有 true 和 false 两个值

14、, 分别代表布尔逻辑中的真”和“假”。使用 boolean 关键字声明布尔类型变量,通常被用定义布尔型变量在流程控制中作为判断条件。例子: boolean b1 =true,b2 = false,b3; / b1, b2,b3 ,并给 b1,b2 赋初值。各种非 boolean 简单数据类型之间的转换( 1). 简单数据类型之间的转换。 (2). 字符串与其它数据类型的转换 (3). 其 它实用数据类型转换在 Java 中整型、实型、字符型被视为简单数据类型,这些类型由低 级至U高级分为(byte , short , char) 宀 int 宀 long 宀 float 宀 double变量与

15、常量: 在 Java 中,每个变量都有类型 在使用变量之前,必须先声明变量的类型。类型可以是简单类型,也 可以是引用类型。变量总是在一个类中声明。 但一个变量可能和整个类相关联, 也可能 只在方法体中或某个程序块中起作用 声明变量:定义一个变量, 就是要告诉编译器这个变量属于哪一种数 据类型,这样编译器才知道需要配置多少空间, 以及能存放什么样的 数据。变量都有一个变量名,变量名必须是合法的标识符,内存空间 内的值就是变量值。 在声明变量时可以不给予赋值, 也可以直接赋给 初值。int age; / 声明 int 型变量char char1 = r ; / 声明 char 型变量并赋值int

16、i = 10; / 定义变量i ,并赋给初值 10System. out .println(i 的初值是: +i )i =100;/ 将 100 赋给 iSystem. out .println(i 现在的初值是:例子;+i ); / 输出 i的值; / 输出 i 的值声明常量 :在程序运行过程中一直不会改变的量称为常量, 通常也被 称为“ final ”量。常量在整个程序中只能被赋值一次。在为所有对 象共享值时,常量是非常有用的。在 java 语言中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的标准语法格式如下:final数据类型常量名称=值常量名通常使用

17、大写字母。例如;final double PI = 3.1415926F; /声明double型常量PI并赋Final boolean BOOL = true ; /声明boolean型常量BOOL并赋值当定义的常量如果属于“成员变量”,则必须在定义时就赋给初值,否则将会在编译时出现错误。例子:public class Part / 新建类 Partstatic final double PI = 3.14;/ 声明常量 PIstatic int age = 23;/声明int型变量age并进行赋值p ublic static void main( Stri ng args) final in

18、t nu mber;number = 1235;age = 22;System.out. prin tl n(System.out. prin tl n(number的值输出System.out. printin (i nt的值输出变量的有效范围: 是指程序代码能够访问该变量的区域,若超出变量所在区域访问变量则编译时 会出现错误。在程序中,一般会根据变量能够访问的区域将变量分为“成员变 量”和“局部变量”。/主方法声明int 型常量 number 对常量进行赋值/再次对变量进行赋值常量PI的值为:+ PI);/ 将PI 赋值后number的值为:+ number);型变量age的值为:+ ag

19、e);/例子:chass var int x = 45;/定义实例变量static int y_=90;/定义静态变量的值输出/将将age如果成员变量的类型前面加上关键字 static, 这样的成员变量成为静态变量。 静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量, 除了能在定义它的类内存取,还能直接以“类名 . 静态变量”的方式在其他类内 使用。局部变量: 在类的方法体中定义的变量(方法内部定义, “”与“ ”之间的代 码中声明的变量)称之为局部变量。局部变量只在当前代码块中有效, 通俗地理解就是在其所定义的大括号内有效, 出了这个大括号就没有 效了,在其他类体中不能调

20、用该变量。运算符: 赋值运算符;“=”是将右方操作数所含的值赋给左方的操作数。算术运算符:“+(加)”“-(减)”“*(乘)”“/ (除)”“%(取余数)/ 创建类例子:float number1 = 45.56f;/声明 float型变量并赋值int number2 = 152;/声明 int型变量并赋值System.out.println(45.56f和152的和为: + number1 +number2); / 将变量相加之和输出System.out.println(45.56f和152的差为: + (number2 -number1); / 将变量相减之差输出System.out.pr

21、intln(45.56f和152的积为: + number1 *number2); / 将变量相乘的积输出System.out.println(45.56f和152的商为: + number1 /public class Arith public static void main(String args) / 主方法number2); / 将变量相除的商输出自增自减运算符: 即单目运算符, 可以放在操作元之前, 可以放在操作元之后。 操作元必须是一个 整型或浮点型变量。放在操作元前面的自增,自减运算符,会先将变量的值加 1 (减 1),然后在使该变量参与表达式的运算;放在操作元后面的自增,自减

22、运 算符,会时变量参与表达式的运算,然后在将该变量加 1(减 1)。+a( -a ) / 表示在使用变量 a 之前,先使 a 的值加(减) 1a+( a- ) / 表示在使用变量 a 之前,使 a 的值加(减) 1比较运算符:属于二元运算符,用于程序中的变量和变量之间,变量和常量之间以及其他类 型的信息之间的比较。比较运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则结果是false。比较运算符通常用在条件 语句中来作为判断的依据。p ublic class Compare p ublic static void main( Stri ng args) in

23、t number1 = 4;/ 声明 int 型变量 number1int number2 = 5;/ 声明 int 型变量 number2/依次将变量number1与变量number2的比较结果输出 System.out. println( 45System.out. println( 4=5System.out. prin tl n(4v=5逻辑运算符:逻辑运算符包括&(&),|(I)/创建类是否成立:+ (nu mberl是否成立:是否成立:是否成立:是否成立:是否成立:+ (nu mberl + (nu mber1 + (nu mberl + (nu mberl + (nu mberl

24、 nu mber2);=nu mber2); 比较左方是否大于右方a b整型,浮点型,字符型false比较左方是否小于右方156 =比较左方是否大于等于 右方479=426整型,浮点型,字符型true =比较左方是否小于等于 右方12.45=45.5整型,浮点型,字符型false!=比较左方是否不等于右 方y != f基本数据类型,引用型true逻辑或| -短路或或者!-逻辑非 & - 逻辑与| -A -逻辑异或&-短路与并且例子:表达式1表达式2表达式1&表达式2表达式1|表达式2!表达式1truetruetruetruefalsetruetruefalsetruefalsefalsefal

25、sefalsefalsetruefalsefalsefalsetruetrue当两个表达式都为true时,逻辑与的结果才会是true ,当第一个表达式为false时则不去判断第二个表达式,直接输出结果。使用“&可节省计算机判断的次数。通常将这种在逻辑表达式中从左端的表达式可推断出整个表达式的值成为“短路”,而那些始终执行逻辑运算符两边的表达式称为“非短路”。“ &”属于“短路”运算符,而“ &”则属于“非短路”运算符。“ II”和“I ”也是如此。系统进制:十进制的基本数字是0-9逢十进位。10称作为“基数”,10八n(10的次方幕),被称为权。10000=1X10 4 1000=1X1031

26、00=1X10210=1X1011 = 1X103+5X10 2+8X10 2+0X10 0=2580 十进制数转换为二进制;不断除以2,保留余数,商为 树倒序排列。例如;(13)10 =13/2=6余数1 6/2=3 为1 1/2=0 余数为1 所以转换二进制结果为1101十进制转换为十六进制:不断除以16,保留余数,商为余数倒序排序。(138)10=(8A) 16138/16 =8 8X16=128 138-128=10数为10对应的16进制数位A,8/16=0商是0余数为8倒序排列为8A 二进制:2580( 10 进制)=2X1000+5X100+8X10=0X10 = 2X100不在除

27、2,将所有榆余数为0 3/2=1 余数0时不在除6,将所有所以余二进制的基本数字是0,1逢二进位,基数为2,权为25(2的n次 方)1 = 1x2 0 10=1x21 100=1x2 2 1000=1x23 10000=1x2 4 (1111) 2=(15) 10 =1X2 3+1X22+1x21 + 1x20= 8+4+2+1 = 15十六进制;基本数字有0-9,A-F组成A=10 B=11 C=12 D=13 E=14F=15二进制转为10进制是(1101) 2=(13) 10 =23+22+20=13基数为2有几位数就乘以几次方 逢十六进位 十六进制是二进制的简写,方便专业人员书写二进制

28、数 据基数为16,权为16八n(16的n次方)在java代码中十六进制数 用0X或者Ox做前缀(0是数字零,而不是字母0)0x1000=1x16 3 0x100=1x16 2 0x10=1x16 1 0x1=1x16 0 (5EAF) 16 =() 10 =5X16 3+14X162+10X161 + 15x16 0=2423916 进制转化为 10 进制;(41)16=(65)10 = 4X16 1 + 1X160=65 16进制转换为2进制:系统自带计算器算 HEX=16进制DEC=1O进制BIN=2进制位运算符:运算符含义用法运算分类按位取反op1按位运算&按位与op1&op2|按位或o

29、p 1|o p2A按位异或Op 1A op2左移Op1右移Op1op2无符号右移Op1op2按位与运算运算符为 &。为双目运算运算法则为;如果两个操作数对应都是 1,则结果才是 1 否则为 0。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。按位或运算:运算符为 | ,是双目运算。运算法则:如果两个操作数对应都是 0,则结果位才是 0,否则 1. 如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。按位或运算: 也称为按位取反运算, 运算符 是单目运算。其运算法则是;将操作数二进制中的 1 全部修改为 0,0 全部修改为1.按位异或运算;运算符号为八是双目运算,其运算法则为

30、;当两个操作数的精度不同,则结果数的精度和精度高的操作数相同。移位运算符;在 java 中移位运算符有三种,其操作的数据类型只有byte , short , char , int , long 5 种。 左移运算符 ,就是讲左边的操作数在内存中的二进制数据左移右边操作数指定的位数,左边移空的部分补 0. 48右移运算符 ,如果最高位是 0,左移空的位就填入 0;如果最高位是 1,右移空的位就填入 1,使用方法与左移类似 。 481 / 将48 的二进制向右移 1 位等于 48 / 21=24 。无符号右移运算符“ ” 是不管最高位是 0 还是 1 左移空的高位都填入 0.小技巧: 一个数左移

31、n 位就是将这个数乘以 2 的 n 次方;个数右移n位,就是将这个数整除以 2的n次方。三元运算符;是 java中唯一一个三目运算符,其操作元有三个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取:false第一个值,不成立时取第二个值。例子如下;boolean b = 20 45?true三元运算符用于判断,等价的if.else语句;boolean a; / 声明boolean 变量 if(2045)/ 将 2045 作为判断条件 a = true;/条件成立将true赋给aelse a = false; 当表达式“ 2045 ”当表达式“ 20j?100:200; /使用三目运

32、算符的值时:+Z);/输出zSystem.out .prin tl n( ij?100:200运算符优先级;java中的表达式就是使用运算符连接起来的符合java规则的式子,运算符的优先级决定了表达式中执行的先后顺序。优先级描述运算符1括号()2正负号+-3一元运算符+ - !4乘除* / %5加减+ -6移位运算 7比较大小 =8比较是否相等=!=9按位与运算&10按位异或运算A11按位或运算|12逻辑运算&13逻辑或运算1114三元运算符?:15赋值运算符=如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处理。 例子;在类创建扫描器对象接受用户输入的两个变量值, 异或运算“

33、 A”实现两个变量的互换。P ublic class VariableExcha nge p ublic static void main( Stri ng args) Sca nner sca n = new Sca nn er(System.i n);System.out. prin tl n(long A = sca n.n extL on g();System.out. prin tl n(long B = sca n.n extL on g();System.out. println( A= + A + tB= + B);然后通过位运算符中的/声明类/主方法/创建扫描器请输入变量请输

34、入变量A的值);B的值);/System.out.println(执行变量互换.);A = A A B;B = B A A;A = A A B;System.out. printin (A= + A + tB= + B);/结果 例子:判断数字的奇偶性Scanner sca n = new Scann er(System.i n);入流扫描器System.out .prin tl n(请输入一个整数:long nu mber = sca n.n extL on g();户输入的整数Stri ng check = (nu mber % 2 = 0) ?这个数字是:奇数;System.out. p

35、rintln( check););/接收第一个变量值接收第二个变量值/执行变量互换输出交换后的/创建输/获取用这个数字是:偶数:类型的转换:java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中首先会自动转换为同一类型,在进行运算。数据类型根据占用内 存大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转换遵循低级到高级转换的规则。float num =45f; /声明float型变量并赋值int num2 =152; /声明int型变量并赋值System.out .p nntln(num+num2);输出语句,在控制台上输出系统现将int型变量转换成floa

36、t 变量之后相加,此时执行操作数1的数据类型操作数2的数据类型转换后的数据类型byte,short,charintintbyte,short,char,i ntlonglongbyte,short,char,i nt ,lo ngfloatfloatbyte,short,char,i nt ,long floatdoubledouble197.0。例子:不同数值型的变量进行计算,并输出byte mybyte = 127; /定义byte型变量 mybyte,并赋值127int myint = 150;/定义jnL型变量myint,并赋值150float myfloat = 452.12f;/定

37、义float 型变量myfloat_,并赋值char mychar = 10;/定义 char 型变量 mychar,并赋值double mydouble = 45.46546:/定义double型变量,并赋值/将运算结果输出System.out .p rintln(127与452.12相加的和是:+ (mybyte + myfloat);System.out .p rintln(127与150相乘的积是:+ mybyte * myi nt);System.out .p rintln(127被10除的商是:+和10相加的和mybyte / mychar):System.out. println(45.46546是: + (mydouble + mychar);强制类型转换;当把高精度的变量的值赋给低精度的变量时,必须使用显式转换类型(又称为强制类型转换)语法格式;(类型名)要转换的值例子;将不同的数据类型进行显式类型转换。int a =(int)45.23: /此时输出a的值为45long y =(long)456.6F: /此时输出 y 的值为 456int b =(int)d/ 此时输出b的值为100当把整数赋值给一个 byte,short,int ,long型变量时,不可超出这些变量的取值范围,否则就会发生数据溢出。bo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论