开发Java要点整理

上传人:仙*** 文档编号:85757412 上传时间:2022-05-06 格式:DOC 页数:27 大小:99KB
收藏 版权申诉 举报 下载
开发Java要点整理_第1页
第1页 / 共27页
开发Java要点整理_第2页
第2页 / 共27页
开发Java要点整理_第3页
第3页 / 共27页
资源描述:

《开发Java要点整理》由会员分享,可在线阅读,更多相关《开发Java要点整理(27页珍藏版)》请在装配图网上搜索。

1、word开发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 args

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

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

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

5、的变量都必须显式声明类型。Java的数据类型分为两大类:原始类型(primitive type,也称为简单类型)和引用类型(reference type)原始类型指的是一个数、一个字符或者一个true/false值。它不提供任何与它们所持有的数据类型相关的行为。Java有8种简单类型。数据类型分为:简单数据类型 引用数据类型简单数据类型:数值型 【整数类型(byte,short,int,long)浮点类型(float, double)】【字符型(char)】【布尔型(boolean)】引用数据类型:【类(class)】【接口(interface)】【数组,枚举(enum)】取值围:数据类型存空

6、间(8位等于一字节)取值围byte8位(一个字节)-128 127short16位(2个字节)-32768 32767int32位(4个字节)-214748364 2147483647long64位(8个字节)-9223372036854775808 92233720368547758071. byte型:可以一次定义多个变量并对其进行赋值,也可以不进行赋值,该类型是整型中所分配的存空间最少的,只分配一个字节,取值围也是最小,只在-128 127之间byte x = 48,y = -148,z ; /定义byte型变量x,y,z; 并赋初值给x,y2. short型:即短整型,使用short

7、关键字来定义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. long型:即长整型,使用long关键字来定义long型变量,可以一次定义多个变量并对其进行赋值也可以不进行赋值。而在long型

8、变量赋值时结尾必须加上“L”或者“1”,否则将不被认为是long型,当数值过大超出int型围就使用long型,系统分配给long型变量8个字节,取值围则更大,在-9223372036854775808 9223372036854775807之间。例子:publicclass Java1 /创建类publicstaticvoid main(String args) /主方法bytemybyte = 124; /声明byte型变量并赋值shortmyshort = 32564; /声明short型变量并赋值intmyint = 45784612; /声明int型变量并赋值longmylong =

9、456789451L; /声明long型变量并赋值longresult = mybyte+myshort+myint+mylong;/获得各数相加后的结果System.out.println(这四种结果为:+result);/将以上变量相加的结果输出浮点类型:浮点类型表示有小数字部分的数字。在java语言中,浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。取值围:数据类型存空间(8位等于1个字节)取值围float32位(4个字节)1.4E-45 3.4028235-E38double64位(8个字节)4.9E-324 1.7976931348623157E-308fl

10、oat型:float即单精度浮点型,使用float关键字来定义float型变量,可以一次定义多个变量并对其进行赋值,也可以进行不赋值。在对float型进行赋值时在结尾必须添加“F”或者“f”,如果不加,系统自动将其定义为double型变量。float型变量的取值围在1.4E-45 3.4028235-E38之间。例子:float x =12.521F,y = -5.264f,z; /定义float型变量x,y,z,并赋初值给x,ydouble型:double即双精度浮点型,使用double关键字来定义double型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在给double型赋

11、值时,可以使用后缀“D”或“d”明确表明这是一个double类型数据,但加不加并没有硬性规定,可以加也可以不加。double型变量的取值围在4.9E-324 1.7976931348623157E-308 之间例子:double x =12.521D,y = -5.264d,z=5.115,p; /定义double型变量x,y,z,p,并赋初值给x,y,zpublicclass Java1 /创建类publicstaticvoid main(String args) /主方法floatf1 = 13.23f; /定义float型变量doubled1 = 4562.12d; /定义double型

12、变量doubled2 = f1+d1; /获得各数相加后的结果System.out.println(小数点算法结果为:+d2);/将以上变量相加的结果输出 字符类型:char型即字符类型,使用char关键字进行声明,用于存储单个字符,系统分配两个字节的存空间。在定义字符型变量时,要用单引号括起来。例如s 表示一个字符,且单引号中只能有一个字符,多了就不是字符类型,而是字符串类型,需要用双引号进行声明。例子:publicclass Unicode publicstaticvoid main(String args) charc1 = ; /将转义字符赋值给变量c1charc2 = u2605;

13、/将转义字符u2605赋值给变量c2System.out.println(输出反斜杠: + c1);/输出结果System.out.println(输出五角星: + c2);/输出结果布尔类型:又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。使用boolean关键字声明布尔类型变量,通常被用在流程控制中作为判断条件。例子: boolean b1 =true,b2 = false,b3; /定义布尔型变量b1,b2,b3,并给b1,b2赋初值。 各种非boolean简单数据类型之间的转换 (1).简单数据类型之间的转换。(2).字符串与其它数据类型的转换 (3)

14、. 其它实用数据类型转换在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分为(byte,short,char)intlongfloatdouble变量与常量:在Java中,每个变量都有类型在使用变量之前,必须先声明变量的类型。类型可以是简单类型,也可以是引用类型。变量总是在一个类中声明。但一个变量可能和整个类相关联,也可能只在方法体中或某个程序块中起作用声明变量:定义一个变量,就是要告诉编译器这个变量属于哪一种数据类型,这样编译器才知道需要配置多少空间,以及能存放什么样的数据。变量都有一个变量名,变量名必须是合法的标识符,存空间的值就是变量值。在声明变量时可以不给予赋值,

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

16、常量的标准语法格式如下: final 数据类型 常量名称=值常量名通常使用大写字母。例如;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并进行赋值public static

17、void main(String args) /主方法final int number; /声明int型常量numbernumber = 1235;/对常量进行赋值age = 22;/再次对变量进行赋值System.out.println(常量PI的值为: + PI);/将PI的值输出System.out.println(赋值后number的值为: + number);/将number的值输出System.out.println(int型变量age的值为: + age);/将age的值输出变量的有效围:是指程序代码能够访问该变量的区域,若超出变量所在区域访问变量则编译时会出现错误。在程序中,一

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

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

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

21、然后在将该变量加1(减1)。+a(-a) /表示在使用变量a之前,先使a的值加(减)1a+(a-) /表示在使用变量a之前,使a的值加(减)1比较运算符:属于二元运算符,用于程序中的变量和变量之间,变量和常量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则结果是false。比较运算符通常用在条件语句中来作为判断的依据。运算符作用举例操作数据结果比较左方是否大于右方a b整型,浮点型,字符型false比较左方是否小于右方156 =比较左方是否大于等于右方479=426整型,浮点型,字符型true=比较左方是否小于等于右方

22、12.455是否成立: + (number1 number2);System.out.println(45是否成立: + (number1 =5是否成立: + (number1 = number2);System.out.println(4=5是否成立: + (number1 = number2);逻辑运算符:逻辑运算符包括&(&),|(|)(逻辑或)和!(逻辑非),返回值为布尔类型,操作元也必须是boolean型数据。与比较运算符相比,逻辑运算符可以表示更加复杂的条件,如几个关系表达式进行判断。在逻辑运算符中除了“!”是一元运算符之外,其余的都是二元运算符。 !- 逻辑非 & - 逻辑与 |

23、 - 逻辑或 - 逻辑异或&- 短路与 并且 | - 短路或 或者例子:表达式1表达式2表达式1&表达式2表达式1|表达式2!表达式1truetruetruetruefalsetruetruefalsetruefalsefalsefalsefalsefalsetruefalsefalsefalsetruetrue当两个表达式都为true时,逻辑与的结果才会是true,当第一个表达式为false时则不去判断第二个表达式,直接输出结果。使用“&”可节省计算机判断的次数。通常将这种在逻辑表达式中从左端的表达式可推断出整个表达式的值成为“短路”,而那些始终执行逻辑运算符两边的表达式称为“非短路”。“&

24、”属于“短路”运算符,而“&”则属于“非短路”运算符。“|”和“|”也是如此。系统进制:十进制的基本数字是0-9 逢十进位。10称作为“基数”,10n(10的次方幂),被称为权。10000=1X104 1000=1X103 100=1X102 10=1X101 1=1X1002580(10进制)=2X1000+5X100+8X10=0X10 = 2X103+5X102+8X102+0X100=2580十进制数转换为二进制 ;不断除以2,保留余数,商为0不在除2 ,将所有榆树倒序排列。例如;(13)10 =13/2=6余数1 6/2=3 余数为0 3/2=1 余数为1 1/2=0 余数为1 所以

25、 转换二进制结果为 1101 十进制转换为十六进制:不断除以16,保留余数,商为0时不在除6,将所有余数倒序排序。()10=(8A)16 /16 =8 8X16=128 -128=10 所以余数为10 对应的16进制数位A ,8/16=0 商是0 余数为8 倒序排列为8A二进制:二进制的基本数字是0,1 逢二进位,基数为2,权为2n(2的n次方) 1=1x20 10=1x21 100=1x22 1000=1x23 10000=1x24 (1111)2=(15)10 =1X23+1X22+1x21+1x20= 8+4+2+1=15十六进制;基本数字有0-9,A-F组成 A=10 B=11 C=1

26、2 D=13 E=14 F=15二进制转为10进制是(1101)2=(13)10 =23+22+20=13 基数为2 有几位数就乘以几次方逢十六进位 十六进制是二进制的简写,方便专业人员书写二进制数据基数为16,权为16n(16的n次方)在java代码中十六进制数用0X或者0x做前缀(0是数字零,而不是字母o)0x1000=1x163 0x100=1x162 0x10=1x161 0x1=1x160(5EAF)16 =()10 =5X163+14X162+10X161+15x160=2423916进制转化为10进制;(41)16=(65)10 = 4X161+1X160=6516进制转换为2进

27、制:系统自带计算器算 HEX=16进制 DEC=10进制 BIN=2进制位运算符:运算符含义用法运算分类按位取反op1按位运算&按位与op1&op2|按位或op1|op2按位异或Op1op2左移Op1右移Op1op2无符号右移Op1op2按位与运算运算符为&。为双目运算运算法则为;如果两个操作数对应都是1,则结果才是1 否则为0。如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。按位或运算:运算符为|,是双目运算。运算法则:如果两个操作数对应都是0,则结果位才是0,否则1.如果两个操作数的精度不同,则结果的精度与精度高的操作数相同。按位或运算:也称为按位取反运算,运算符 是单目运算。

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

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

30、式“2045”的运算结果返回真时,则boolean型变量a取值为true;当表达式“20j?100:200; /使用三目运算符 System.out.println(ij?100:200的值时:+z); /输出z运算符优先级;java中的表达式就是使用运算符连接起来的符合java规则的式子,运算符的优先级决定了表达式中执行的先后顺序。优先级描述运算符1括号()2正负号+-3一元运算符+ - !4乘除* / %5加减+ -6移位运算 7比较大小 = =8比较是否相等= !=9按位与运算&10按位异或运算11按位或运算|12逻辑运算&13逻辑或运算|14三元运算符?:15赋值运算符=如果两个运算有

31、相同的优先级,那么左边的表达式要比右边的表达式先被处理。例子;在类创建扫描器对象接受用户输入的两个变量值,然后通过位运算符中的异或运算“”实现两个变量的互换。public class VariableExchange /声明类 public static void main(String args) /主方法 Scanner scan = new Scanner(System.in);/ 创建扫描器 System.out.println(请输入变量A的值); long A = scan.nextLong();/ 接收第一个变量值 System.out.println(请输入变量B的值); lo

32、ng B = scan.nextLong();/ 接收第二个变量值 System.out.println(A= + A + tB= + B); System.out.println(执行变量互换.); A = A B;/ 执行变量互换 B = B A; A = A B; System.out.println(A= + A + tB= + B);/输出交换后的结果 例子:判断数字的奇偶性 Scanner scan = new Scanner(System.in);/ 创建输入流扫描器 System.out.println(请输入一个整数:); long number = scan.nextLon

33、g();/ 获取用户输入的整数 String check = (number % 2 = 0) ? 这个数字是:偶数 : 这个数字是:奇数; System.out.println(check);类型的转换:java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中首先会自动转换为同一类型,在进行运算。数据类型根据占用存大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转换遵循低级到高级转换的规则。float num =45f; /声明float型变量并赋值int num2 =152; /声明int型变量并赋值System.out.println(num+num2)

34、;系统现将int型变量转换成float变量之后相加,此时执行输出语句,在控制台上输出197.0。操作数1的数据类型操作数2的数据类型转换后的数据类型byte,short,charintintbyte,short,char,intlonglongbyte,short,char,int,longfloatfloatbyte,short,char,int,long,floatdoubledouble例子:不同数值型的变量进行计算,并输出 byte mybyte = 127; /定义byte型变量mybyte,并赋值127intmyint = 150;/定义int型变量myint,并赋值150floa

35、t myfloat = 452.12f;/定义float型变量myfloat,并赋值char mychar = 10;/定义char型变量mychar,并赋值double mydouble = 45.46546;/定义double型变量,并赋值/将运算结果输出 System.out.println(127与452.12相加的和是: + (mybyte + myfloat);System.out.println(127与150相乘的积是: + mybyte * myint); System.out.println(127被10除的商是: + mybyte / mychar); System.ou

36、t.println(45.46546和10相加的和是: + (mydouble + mychar);强制类型转换;当把高精度的变量的值赋给低精度的变量时,必须使用显式转换类型(又称为强制类型转换)语法格式; (类型名)要转换的值例子;将不同的数据类型进行显式类型转换。int a =(int)45.23; / 此时输出a的值为45long y =(long)456.6F; /此时输出y的值为456int b =(int)d; /此时输出b的值为100当把整数赋值给一个byte,short,int,long型变量时,不可超出这些变量的取值围,否则就会发生数据溢出。 boolean型的值不能被转换为

37、其他数据类型,反之亦然例子;类型转换实战int intNum = 4;/定义变量float floatNum = 9.5F;floatNum /= intNum;/自动类型转换成float型System.out.println(9.5F除以4的商是:+floatNum);double numX = 4.88;double numY = 78.83;int numZ = (int)numX+(int)numY;/将double型强制转换成int型System.out.println(4.88和78.83转换成int型相加的和是: +numZ);char charVar = T;int intVa

38、r = (int)charVar;/将char型强制转换成int型System.out.println(将字符T转换成int型变量是:+intVar);int num1 = 34;double num2 = (double)num1/3;/将int型强制转换成double型System.out.println(34的三分之一是: +num2);判断某一年是否是闰年import java.util.Scanner;/声明包public class LeapYear /声明类 public static void main(String args) /主方法 Scanner scan = new

39、Scanner(System.in);/扫描器 System.out.println(请输入一个年份:); long year = scan.nextLong();/ 接收用户输入 if (year % 4 = 0 & year % 100 != 0 | year % 400 = 0) / 判断是否是闰年 如果用户输入的数字能被4整除 并且 能被100整除 或者 能整除400的 System.out.print(year + 年是闰年!);/ 输出是闰年 else System.out.print(year + 年不是闰年!);/ 输出不是闰年 例子:求球形的体积 Scanner scan =

40、 new Scanner(System.in);/扫描器 System.out.println(请输入球形的半径:);doubler = scan.nextDouble();/接收用户输入的double类型数据 定义为rfinaldoublePI = 3.1415926;/定义常量PI 为double类型数据doublevolume = 4.0/3.0 * PI * r * r * r;/求球形的体积 System.out.println(球形的半径是: + r);/输出球的半径 System.out.println(圆周率是: + PI);/输出圆周率 System.out.println(球形的体积是: + volume);/输出球的体积27 / 27

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!