您好,欢迎访问三七文档
JAVA1.Java中的关键字:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(helloimooc);}}2.Java标识符(变量):1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。譬如:123name就是不合法滴2.标识符不能是Java关键字和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用void作为标识符,但是Myvoid可以3.标识符是严格区分大小写的。所以涅,一定要分清楚imooc和IMooc是两个不同的标识符哦!4.标识符的命名最好能反映出其作用,做到见名知意。3.Java中的数据类型:4.Java中变量的使用规则:1、Java中的变量需要先声明后使用2、变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值3、变量中每次只能赋一个值,但可以修改多次4、main方法中定义的变量必须先赋值,然后才能输出5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等5.Java中的类型转换Java中的自动类型转换:Java中的强制类型转换:Stringstr=123;inta=Integer.parseInt(str);使用Integer类的方法parseInt将String转换为对应的整数。6.Java常量的应用:所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。语法:final常量名=值;常量名一般使用大写字符。7.Java中的注释:Java中注释有三种类型:单行注释、多行注释、文档注释分类数据类型关键字占字节数缺省数值取值范围整数类字节型byte80-27~27-1短整型short160-215~215-1整型int320-231~231-1长整型long640-263~263-1文本类字符型char16′\u0000′′\u0000′~′\uFFFF′浮点类浮点型float320.0F—双精度型double640.0D—逻辑类逻辑型boolean8FalseTrue、False8.Java中运算符:算术运算符+-*/%++--赋值运算符=+=-=*=/=%=比较运算符====!=布尔逻辑运算符&&||!^(异或:如果仅有一个为true,则返回true)条件运算符条件运算符(?:)也称为“三元运算符”。二进制位运算:,,,&,|,^,~除~以外,其余均为二元运算符,操作数只能为整型和字符型数据有点:特定情况下,计算方便,速度快,被支持面广,如果用算数方法,速度慢,逻辑复杂。1)按位与&(两位全为1,结果才为1)2)位求反~3)按位或|4)按位异或^5)左移6)右移7)不带符号右移右移运算符对应的表达式为xa,运算的结果是操作数x被2的a次方来除,左移运算符对应的表达式为xa,运算的结果是操作数x乘以2的a次方。a=36b=2ab36/22ab36*229.Java中运算符的优先级:运算符含义示例规则!取反!aa为真时,结果为假;a为假时,结果为真&非简洁与a&ba、b都为真时,结果为真;a、b有一个为假时,结果为假|非简洁或a|ba、b有一个为真时,结果为真;a、b都为假时,结果为假^异或a^ba、b不同真假时结果为真;a、b同真或同假时,结果为假&&简洁与a&&ba、b都为真时,结果为真;a、b有一个为假时,结果为假||简洁或a||ba、b有一个为真时,结果为真;a、b都为假时,结果为假运算符含义示例等价表达式+=加并赋值运算符a+=ba=a+b-=减并赋值运算符a-=ba=a-b*=乘并赋值运算符a*=ba=a*b/=除并赋值运算符a/=ba=a/b%=取模并赋值运算符a%=ba=a%b&=与并赋值运算符a&=ba=a&b|=或并赋值运算符a|=ba=a|b^=或并赋值运算符a^=ba=a^b=左移并赋值运算符a=ba=ab=右移并赋值运算符a=ba=ab=右移并赋值运算符a=ba=ab优先级含义描述运算符结合性1分隔符[]();,2单目运算、字符串运算++--+-~!(类型转换符)*右到左3算术乘除运算*/%左到右4算术加减运算+-左到右5移位运算左到右6大小关系运算、类运算==instanceof左到右7相等关系运算==!=左到右8按位与,非简洁与&左到右9按位异或运算^左到右10按位或,非简洁或|左到右11简洁与&&左到右12简洁或||左到右13三目条件运算?:*右到左14简单、复杂赋值运算=*=/=%=+=-====&=^=|=*右到左10.Java中常用的语句Java条件语句之if:Java条件语句之if...else:Java条件语句之多重if:Java条件语句之嵌套if:Java条件语句之switch:Java循环语句之while:Java循环语句之do...while:Java循环语句之for:Java循环跳转语句之break:Java循环跳转语句之continue:11.Java中的数组:int[]scores={78,93,97,84,63};intscores[]={78,93,97,84,63};数组名.length用于获取数组的长度。//声明数组inta[];//创建数组a=newint[3];Intarr[]=newint[10]{10,24,24,22,64}A)使用Arrays类操作Java中的数组:使用Arrays类时必须先导入包:importjava.util.Arrays;Arrays类是Java中提供的一个工具类,在java.util包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等1、排序语法:Arrays.sort(数组名);可以使用sort()方法实现对数组的排序,只要将数组名放在sort()方法的括号中,就可以完成对该数组的排序(按升序排列)2、将数组转换为字符串语法:Arrays.toString(数组名);可以使用toString()方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开,B)使用foreach操作数组:语法:for(元素类型元素变量:变量对象){执行的代码}foreach并不是Java中的关键字,是for语句的特殊简化版本,在遍历数组、集合时,foreach更简单便捷。从英文字面意思理解foreach也就是“for每一个”的意思。11.Java中的二维数组:12.如何定义Java中的方法:所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。一般情况下,定义一个方法的语法是:饰访问修符返回值类型方法名(参数列表){方法体}Java中调用方法:对象名.方法名();1、访问修饰符:方法允许被访问的权限范围,可以是public、protected、private甚至可以省略,其中public表示该方法可以被其他任何代码调用2、返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为void;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用return语句返回值3、方法名:定义的方法的名字,必须使用合法的标识符4、参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开5、根据方法是否带参、是否带返回值,可将方法分为四类:无参无返回值方法无参带返回值方法带参无返回值方法带参带返回值方法实例1:无参无返回值方法//定义一个类publicclassHelloWorld{//定义了一个方法名为print的方法,实现输出信息功能publicvoidprint(){System.out.println(HelloWorld);}publicstaticvoidmain(String[]args){//在main方法中调用print方法HelloWorldtest=newHelloWorld();test.print();}}实例2:无参无返回值方法的使用:publicclassHelloWorld{publicstaticvoidmain(String[]args){//创建对象,对象名为helloHelloWorldhello=newHelloWorld();//调用方法,通过对象名.方法名()的形式调用方法hello.showMyLove();}/**定义无参无返回值的方法*/publicvoidshowMyLove(){System.out.println(我爱慕课网!);}实例3:无参带返回值方法的使用:不容忽视的“小陷阱”:1、如果方法的返回类型为void,则方法中不能使用return返回值!2、方法的返回值最多只能有一个,不能返回多个值3、方法返回值的类型必须兼容,例如,如果返回值类型为int,则不能返回String型值publicclassHelloWorld{publicstaticvoidmain(String[]args){//创建名为hello的对象HelloWorldhello=newHelloWorld();//调用hello对象的calcAvg()方法,并将返回值保存在变量avg中Java中无参带返回值方法的使用doubleavg=hello.calcAvg();System.out.println(平均成绩为:+avg);}//定义一个返回值为double类型的方法publicdoublecalcAvg(){doublejava=92.5;doublephp=83.0;doubleavg=(java+php)/2;//计算平均值//使用return返回值returnavg;}}实例4:Java中带参无返回值方法的使用:publicclassHelloWorld{publicstaticvoidmain(String[]args){//创建对象,对象名为helloHelloWorldhello=newHelloWorld();//调用方法,传入两门课程的成绩hello.calcAvg(94,81);}/**功能:计算两门课程考试成绩的平均分并输出平均分*定义一个包含两个参数的方法,用来传入两门课程的成绩*/publicvoidcalcAvg(intjava,inthtml){doubleavg=(java+html)/2.0;//计算平均分System.out.println(平均分:+avg);//输出平均分}}一定不可忽视的问题:1、调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应2、调用方法时,实参不需要指定数据类型,如3、方法的参数可以是基本数据类型,如int、double等,也可以是引用数据类型,如String、数组等4、当方法参数有多个时,多个参数间以逗号分隔实例5:带参带返回值方法的使用:importjava.util.Arrays;publicclassHelloWorld{publicstaticvoidmain(String[]args){HelloWorldhello=newHelloWorld();int[]scores={79,52,98,81};//调用方法,传入成绩数组,并获取成绩的个数intcount=hello.sort(scores);System.out.println(共有+count+个成绩信息!);}/**功能:将考试成绩排序并输出,返回成绩的个数*定义一个包含整型数组参数的方法,传入成绩数组*使用Arrays类对成绩数组进行排序并输出*方法执行后返回数组中元素的个数*/publicintsort(int[]scores){Arrays.sort(sc
本文标题:JAVA程序设计
链接地址:https://www.777doc.com/doc-2881436 .html