您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > Java基础笔记整理
Java基础理论整理者:于朝永1Java1.Java开发工具集JDK---javaDevelopmentKitsJava编译器;java运行时解释器;java应用程序接口;API文档。其它工具资源:.环境变量:JAVA_HOME----指定JDK安装目录Path----用于指定操作系统的可执行指令的路径CLASS_PATH----用于指定Java的类文件存放路径。JAVA_HOMED:\Env_Java\jdk1.5.0_08PATHD:\Env_Java\jdk1.5.0_08\binCLASS_PATHD:\Env_Java\jdk1.5.0_08;D:\Env_Java\jdk1.5.0_08\lib;.D:\Env_Java\jdk1.5.0_08\lib\tools.jar,dt.jar配置安装系统变量;Javac将java源文件编译成字节码文件Java将行已经编译好的字节码文件3.Java是半编译半解释型;可以跨平台运行。4.开发工具:编辑工具(Editplus)生成源代码文件,及项目构建文件bulid.xml,利用doc命令行一次性项目编译。使用IDE集成化开发环境(Eclipse,Jbuilder)5.一个源文件中至多只能有一个public的class声明;源文件名必须和它中定义的public的类名相同;main的方法是java应用程序的入口方法。JAVA语法:1.方法的定义:Publicvoid方法名(参数列表)inta,Stringb,doublec{//方法体(程序代码部分)}Public返回类型方法名(参数列表)→inta,Stringb,doublec{//程序代码Return1;→(return)程序运行到此结束}2.java中的注释:单行注释://;多行注释:/*这是一段注释分布在多行之中*/文档注释:通过JDK提供的javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。3.Java语言中,为各种变量。方法和类等起的名字称为标识符。Java基础理论整理者:于朝永2Java标识符的命名规则:(应以字母。下划线。美元符开头。后跟字母,下划线,美元符或数字)Java大小写敏感,长度无限制。4.JAVA的数据类型:(简单型和复合型)简单数据类型包括:整数类型(Integer):byteshortintlong浮点类型(Floating):floatdouble字符类型(Textual):char布尔类型(Logical):boolean复合数据类型有类(Class)接口(Interface)和数组。5.变量作用域:局部变量:(方法或语句块内部定义的变量)。成员变量:(方法外部类的内部定义的变量)。6.运算符:(1)算术运算符;运算符含义加例子:+加法-减法*乘法2*3==6/除法7/2==3%模运算(取余)7%2==1++递增运算--递减运算(2)逻辑运算符:运算符功能描述用法举例运算规则!取反!opOp真时为假,op假时为真^异或Op1^op2Op1,op2同真假时结果为假&非简洁与Op1&op2Op1,op2同真时结果才为真。|非简洁或Op1|op2Op1,op2同假时结果才为假&&简洁与Op1&&op2Op1,op2同真时结果才为真||简洁或Op1||op2Op1,op2同假时结果才为假==相等Op1==op2Op1,op2的值相等时等价!=不相等Op1!=op2Op1不等于op2(注:&和|称为非简洁运算符,在利用它们做与或运算时,运算符左右两连接表达式总会被运算执行,然后再对两表达式的结果进行与或的运算。而利用&&和||做简洁运算时,运算符右边的表达式有可能被忽略不去执行。)(3)位运算符:位运算符是对操作数以二进制比特位为单位进行的操作运算。操作数和结果都是整型数据。运算符功能描述用法举例结果说明~按位取反~op结果是Op按比特位取反右移位,左边高位添0Op12将op1右移2个位(带符号)左移位,低位添0Op12将op1左移2个位(带符号)不带符号右移位Op1将Op1右移2个位(不带符号)&按位与Op1&op2Op1和op2都为true结果为true|按位或Op1|op2Op1或op2为true结果true^按位异或Op1^op2Op1和op2不同,结果为trueJava基础理论整理者:于朝永3(4)其它运算符:赋值组合运算符:指在赋值运算的左边有一个其它运算符。如:x+=2;//相当于x=x+2其功能是先将左边变量与右边表达式进行某种运算后,再把运算的结果赋给左边的变量。运算符功能描述运算符功能描述?:三目运算符相当于if-else[]用于声明数组,创建数组及访问数组元素.访问对象实例或类的成员函数(type)New创建一个新对象或数组instanceof判断对象是否为类的实例7.简单输入输出:1。标准输出:System.outSystem.out对象包含多个向显示器输出数据的方法,其中最常驻用的就是println()方法和print()方法。Println()方法允许向标准输出设备输出一行文本。2.标准输入:System.inSystem.in对象用于从键盘接收输入的数据。(1)字符的输入:用read()方法可以从键盘读取字符,但read()方法从键盘获取的是字节形式,需要使用强制转换将其转换为字符型。(数据输入时有可能会产生IO异常(I/Oexception),Java语言编译器强制程序中必须对异常进行捕获处理(try...catch).将可能产生异常的代码放在try语句块中,catch用于定义捕获哪类异常以及给出处理代码。)(2)字符串的输入:程序控制语句:(选择语句循环语句跳转语句)选择语句:提供一种控制机制,可以让程序根据相应的条件去执行对应的语句。1。if-else语句:根据判定条件的真假来执行两种操作中的一种。1)。无else的if语句,格式如下:if(布尔表达式)语句1;(先算布尔表达式。若传值为真,则程序执行语句1,否则就执行if的后继语句。)2)。带else的if语句,格式如下:if(布尔表达式)语句1;else语句2;(首先算布尔表达式若值为true,则执行语句1,否则执行语句2,然后执行if的后继语句。需要注意的是,else了语句必须与if语句搭配使用。)3)if-else嵌套,(if-else)语句中内嵌的语句1或语句2中又是if-else语句的情况称为if-else语句的嵌套。)2.switch语句:是Java语言中多路分支语句,它提供简单方法,使程序根据表达式的值来执行多个操作中的一个。格式如下:switch(表达式){case常量1:语句若干;break;case常量2:语句若干;break;…………case常量n:语句若干;Java基础理论整理者:于朝永4break;default:缺省处理语句;break;}Switch语句中的每一个case常量称为一个case子句,代表一个case分支的入口。使用switch语句要注意以下问题:(1)。表达式必须是符合byte.char.short.int类型的,而不能使用浮点类型。Long类型或字符串。2)。Switch将表达式的值依次与每个case子句的常量相比较。如匹配成功,则执行该case子句的常量值后的语句,直到遇到break语句为止。Case子句中常量的类型必须与表达式的类型相容,且每个case子句中常量的值必须是不同的。3)。Default子句是可选的。当表达式的值与所有case子句中的值都不匹配时,就执行default后的语句。若没有default子句,且表达式的值与case子句都不匹配时,程序直接跳出switch语句,执行后继程序。4)。Break语句用来在执行完一个case分支后,使程序直接跳出switch语句。Case子句只起一个标号的作用,用来查找匹配的入口,找到合适的分支后,为了对后面的case子句不再进行比较,所以经常要在一个case后面加上break.5).通过if-else语句可以实现switch语句所有功能,但switch语句更为简炼,执行效率也高。循环语句:反复执行同一段代码,直到满足结束条件。(whiledo-whilefor)1.While:当控制条件为真时,重复一条语句或语句块。格式如下:while(条件表达式){循环体;}(注:该语句是先判断,后执行,若一开始条件不成立,则不执行循环体。在循环体内一定要有改变条件的语句,否则会成为死循环。)2.Do-while语句:格式如下:do{循环体;}While(条件表达式);(执行时先执行一次循环体中的语句,然后测试条件表达式的值,如果表达式的值为true,则继续执行循环体,直到条件表达式的值为false.)3.for语句:(一般用于事先能够确定循环次数的场合。)格式如下:for(控制变量设定初始值;循环条件;修改控制变量){循环体}4.循环的嵌套:(一个循环体内又包含另外一个完整的循环结构,称为循环的嵌套。上述三种循环语句自身之间,相互之间都可以进行嵌套使用。)跳转语句:(breakcontinuereturn)这些语句把控制语句转移到其它部分。1.Break语句:(3个作用一是在switch语句中,用来终止一个语句序列;二是用来退出一个循环;三是可以作为类似于goto语句的跳转来使用。1)。使用break退出循环:在循环中可以使用break语句忽略循环体中的任何语句和循环条件的测试,强行退出循环。程序在循环后面的语句重新开始执行。2)。使用break语句进行跳转:从嵌套很深的循环中跳出。格式如下:breaklabel;Label是标识代码块的标签。执行这种格式的break语句时,控制被传递到指定的代码块。要指定一个代码块只需要在其语句前加上一个合法的标识符和一个冒号作为标签就行。带标签的程序块必须包含break语句。不能使用break语句将控制转移到一个不包含break语句的程序块中。2continue语句:只能在循环语句中使用,continue语句只能结束本次循环而不是终止整个循环的执行,其格式如下:continue[label];Java基础理论整理者:于朝永5Continue语句有两种使用情况:1)。不带标号:些时,continue语句用来结束本次循环,即跳出循环体中continue语句后面的语句,回到循环体的条件测试部分继续执行。2)。带标号:些时,continue语句跳过标号所指的语句块中所有余下部分的语句,回到标号所指语句块的条件测试部分继续执行。3.Return语句:用来使程序从方法中返回,并为方法返回一个值,格式如下:return返回值;如果return语句未出现在子方法中,则执行子方法的最后一条语句后自动返回到主方法。字符串:Java.lang提供了两种字符串类:String类和StringBuffer类1.String类:是immutable的Unicode字符序列,其作用是实现一种不能改变的静态字符串。字符串变量存储一个对String对象的引用,它保存的是该String对象在内存中的位置,当我们声明和初始化变量时,它链接到字符串的初始值上,当执行赋值语句时,原始的链接将失去作用,原始的字符串将被抛弃,而变量存储对新字符串的引用,这意味着你不能扩展String变量所引用的字符串,String对象被认为是不可改变的即不能进行任何修改,要更改String变量所引用的字符串,只能抛弃对旧字符串的引用,引用一个新字符串,理解这种差别很重要String创建字符串的方法:方法功能Strings=”Hello!”用字符串常量自动创建String实例Strings=newString(Strings)通过String对象或字符串常量传递给构造方法PublicString(charvalue[])将整个字符数组赋给String构造方法PublicString(charvalue[],intoffs
本文标题:Java基础笔记整理
链接地址:https://www.777doc.com/doc-5197774 .html