您好,欢迎访问三七文档
Java语言概述(源文件的名称必须与主类名(含有main方法的类)一致)Java命名规范■package的命名Package的名字应该都是由小写字母组成。■Class的命名Class的名字必须由大写字母开头而其他字母都小写的字符串组成■Class变量的命名变量的命名必须用一个小写字母开头,后面的字符串以大写字母开头。■Staticfinal变量的命名StaticFinal变量的名字应该都大写,并且指出完整含义。■参数的命名参数的名字必须和变量的命名规范一致。使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字。■数组的命名数组应该总是以下面的方式命名:Byte[]buffer;■方法的名方法的命名第一个字母用小写字母开头,之后的字母以大写字母开头.Java是区分大小写的计算机的程序均由两类元素组成:代码和数据。面向对象的编程,是围绕“谁将受到影响”进行,即以代码的相关数据为核心点进行程序编写。面向对象的编程着眼于它的数据(即对象)和为此数据严格定义的接口来组织程序,程序实际上是用数据控制对代码的访问。面向对象系统的三大特性:封装性、继承性、多态性。封装性封装(Encapsulation)是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。Java封装的基本单元是类。一个类定义了将一个对象集共享的结构和行为(代码和数据)。类定义的数据称为成员变量(membervariables)。操作数据的代码称为成员方法(membermethods)。继承性继承(Inheritance)是一个对象获得另一个对象的属性的过程。多态性多态即允许一个接口被多个同类动作所使用的特征,具体使用哪一个动作与应用场合有关。所谓多态性就是当不同的对象收到相同的消息时,产生不同动作的特性。多态性就是使用一个名称来定义不同的方法,这些方法执行类似的但又不同的操作,即以相同的接口来访问功能不同的函数,从而实现“一个接口,多种方法”。Java是一种解释执行的程序。Java语言中定义了三种注释形式://单行注释---注释到行尾/*单行或多行注释*//**可以用于文档化处理的单行或多行注释*/Java分隔符▉Java分隔符组成分号—“;”花括号—“{}”空格—“”▇jJava分隔符作用Java语句必须以分号作为结束标记Java允许用花括号”{}”将一组语句括起来,形成一个语句块(block)Java程序源代码中各组成部分之间可以以插入任意数量的空格,包括换行。第一个java程序PublicclassHelloWorldApp{Publicstaticvoidmain(stringargs[]){System.out.printin(“HelloWorld!”);}}在java中可以编写两类程序:应用程序(applications)和JavaApplet(小应用程序)两者的区别:JavaApplicaton是完整的程序,需要独立的解释器来解释运行,而JavaApplet则是嵌在HTML编写的Web页面中的非独立程序,由Web浏览器内部包含的Java解释器来解释运行。使用变量的注意事项变量命名不能重复Java区分大小写变量必须先定义,再使用1、只有定义过,才能为其分配相应数量的存储单元2、一旦定义,变量类型才能确定,才能检查其运算的合法性变量定义的例子publicclassJavaDemo02{//主方法publicstaticvoidmain(Stringargs[]){//变量定义的格式:变量的类型变量的名称=初值;intx=30;inty=20;//修改x的内容:变量名称=新值x=50;//打印x+y的值System.out.println(x+y);}};Java语言基础1、标识符(Identifier)是赋给类、方法或者变量的名称。可以由大写/小写字母、数字、下划线、美元符号按照一定的顺序组合而成,但不能以数字开头。2、关键字是指被系统所保留使用的标识符。这些标识符不能被编程人员用作变量名、类名或方法名。3、字面量是指由文字所表示的取值,也可以称为常量。它能在程序中的任何地方被它所允许的类型直接使用,代表的是所属类型的一个实在值。4、基本数据类型:整数类型:字节型(byte)、短整型(short)整型(int)、长整型(long)都是有符号整数。浮点类型:浮点型(float)和双精度型(double)他们代表有小数精度要求的数值。字符类型:字符型(char)它代表字符集的符号。布尔类型:布尔型(Boolean)类名称首字母需要大写Java数据类型的划分:基本:数值、小数(浮点)、字符、Boolean引用:类、接口、数组Int类型它所能存储多大的数字:IntegerMAX_VALUE;IntegerMIN_VALUE;Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示Java语言中还允许使用转义字符“\”来将其后的字符转变为其它的含义转义字符\n:表示换行\t:制表符,按下TAB键一样\”:打印“””\’:打印“‘“\b:退格\\:“\”逻辑运算符返回的都是Boolean值注意:在程序中“=“表示赋值,”==“是表示逻辑运算,判断两个数值是否相等短路逻辑运算符应用&&:第一个操作数为假则不判断第二个操作数||:第一个操作数微真则不判断第二个操作数扩展赋值运算符运算符:+=用法举例a+=b等效的表达式a=a+b分支循环语句If…else语句publicclassJavaDemo02{publicstaticvoidmain(Stringrags[]){floatscore=59;if(score=60){System.out.println(成绩合格。);}else{System.out.println(成绩不合格。);}}};if…elseif…elsepublicclassJavaDemo04{publicstaticvoidmain(Stringargs[]){floatscore=55;if(score=90&&score=100){System.out.println(等级为A等。);}elseif(score=80&&score90){System.out.println(等级为B等。);}elseif(score=70&&score80){System.out.println(等级为C等。);}elseif(score=60&&score70){System.out.println(等级为D等。);}else{System.out.println(等级为E等。);}}};Switch…casepublicclassJavaDemo05{publicstaticvoidmain(Stringargs[]){inti=4;//此处也可以使用char型,char型可以自动转换为int型switch(i){case1:System.out.println(条件1满足。);//表示退出switch语句break;case2:System.out.println(条件2满足。);break;case3:System.out.println(条件3满足。);break;default://如果一切条件都不满足了,则执行default语句System.out.println(没有任何条件满足。);break;}}};分支语句:If、if…else、if…elseif…elseSwitch、case、default、break一般在以下情况下要使用for循环:◆当明确知道循环次数的时候,使用for循环如果不知道要循环多少次,则使用另外一种循环——while循环For循环语句6publicclassJavaDemo08{publicstaticvoidmain(Stringargs[]){//打印1~100for(inti=1;i=100;i++){System.out.print(i+\t);}}};While循环publicclassJavaDemo12{publicstaticvoidmain(Stringargs[]){/*for(inti=0;i100;i++){System.out.print(*);}*///用while循环进行打印inti=1;while(i100){System.out.print(*);//编写一段代码用于循环的条件改变//i+=1;//i++}}};Do…while循环语句publicclassJavaDemo13{publicstaticvoidmain(Stringargs[]){inti=0;do{//先执行循环体一次,之后再进行条件的判断System.out.print(*);i++;}while(i100);}};Break的使用publicclassJavaDemo15{publicstaticvoidmain(Stringargs[]){for(inti=1;i=100;i++){if(i=50){//程序中断,不再被执行//break一般与if语句联用break;}if(i%2==0){System.out.print(i+\t);}}}};Continue的使用publicclassJavaDemo16{publicstaticvoidmain(Stringargs[]){for(inti=1;i=10;i++){//如果是5,则不打印if(i==5){//不打印continue;}System.out.print(i+\t);}}};publicclassJavaDemo17{publicstaticvoidmain(Stringargs[]){for(inti=1;i=100;i++){if(i=40&&i=50){continue;}if(i%2==0){System.out.print(i+\t);}}}};三目运算符一般形式:Boolean表达式1?表达式2:表达式3三目运算符publicclassJavaDemo06{publicstaticvoidmain(Stringargs[]){inti=20;intj=50;//将i和j中的最大值赋值给maxintmax=0;/*if(ij){max=i;}else{max=j;}*/max=ij?i:j;System.out.println(最大值MAX=+max);}};方法与数组方法名称编写时:第一个单词首字母小写,之后每个单词首字母都要大写。如果要定义一个有返回值的方法,则将viod改为相应的类型方法的重载就是指通过相同的方法名称,根据传入参数的类型或个数不同,完成的功能也不同,例如:System.out.print()方法就可以接收各种类型的参数。1.方法名称相同2.参数的个数或类型不同方法就是一段可以重复调用的代码段方法的定义publicclassJavaDemo06{publicstaticvoidmain(Stringargs[]){printTab();}//定义一个方法,此方法用于打印HelloWorld//publicstatic必须加上,因为是由主方法直接去调用//void:表示此方法不需要任何返回值//print:表示方法的名称,可以任意编写//方法名称编写时:第一个单词首字母小写,之后每个单词的首字母大写publicstaticvoidprintTab(){System.out.println(************************);System.out.println(*HelloWorld*);System.out.println(**);System.out.println(************************);}};Publicstatic方法返回值方法名称([参数列表]){语句;[return返回值]}由主方法直接
本文标题:java学习总结
链接地址:https://www.777doc.com/doc-5104805 .html