Java面向对象编程-小朋友Java第一章Java开放工具:JDKMyeclipseJcreatorEditPlusMyeclipse流行版本:5.5-6.5-8.5JavaJDK安装配置JDK:Java开发工具包(J2SESoftwareDevelopmentKit)的缩写JDK安装文件说明:bin:Java常用开发工具目录JRE:是Java运行环境(JavaRuntimeEnviroment)的缩写demo:Java开发的示范例子include:Java提供用于c/c++调用的.h文件sample:Java案例lib:Java类库目录首先安装JDK。一路NEXT就行了Windows环境变量设置:我的电脑右键属性。高级。环境变量。主要配置两个目录:BIN文件夹。和lib文件夹。以下为JDK,BIN文件环境配置PATH:我的电脑右键属性。高级。环境变量。系统环境变量。PATH。编辑。在变量值最后加一个;(英文状态下输入的),然后在;后面写上bin文件夹的路径。例:;D:\程序安装\系统工具\编程设计\jdk\bin如图:BIN设置好了然后再设置LIB:新建---变量值:.;+路径设置好了环境变量也就OK了查看是否设置正确:开始—运行—cmd—path开始—运行—cmd—setclasspath看见路径OK了。环境变量也就配置完鸟。下面开始写简单的Java程序:新建记事本;1//这是一行注释2publicclassTest{34publicstaticvoidmain(String[]args){5System.out.println(WelcometoJavaProgramming!);6}//main方法结束78}//类结束publicclassTest{publicstaticvoidmain(String[]args){System.out.println(HelloWorld!);}}**************************************************************保存为:Test.java行1:注释:用来说明程序的作用行2:开始声明一个类,类名为Welcome,class是JAVA的关键字,用来定义类,public为访问说明。在这里声明了一个类,类的名字为Welcome.行3,7,9:空行,用来增加程序的可读性行4:是JAVA应用程序必须包含的方法,被称为入口方法:程序运行时从这里开始执行,其形式必须是:publicstaticvoidmain(String[]args)或者staticpublicvoidmain(String[]args)上面的语句里,只能修改args这个字符串数组的名字。static表示直接能够加载该方法运行。void是方法的返回类型,每个方法必须有返回类型(除了构造方法)。main是方法的名字,是程序的入口调用的方法。String[]是方法的参数,必须是String数组类型的。行5:System.out.println(WelcometoJavaProgramming!);/*输出字符串,双引号中的字符串会在控制台输出。*/Bin文件夹下JAVAC是编译器。JAVA是执行把Test.JAVA文件复制到C盘。然后:开始—运行—CMD—cd:c:\--javacTest.java(在CMD下输入文件名的时候可以按TAB键自动补全文件名)—开始编译,并在C盘目录下生成Test.class文件--javaTest—显示结果HeeloWorld!OK,现在已经编译了一个简单的JAVA程序了简单看下流程:第二章:变量与函数1;变量;变量是Java程序的一个基本存储单元。变量由一个标识符,类型及一个可选初始值的组合定义。此外,所有的变量都有一个作用域,定义变量的可见性,生存期。接下来讨论变量的这些元素。在Java中,所有的变量必须先声明再使用定义变量:byteage;(存放某人的年龄)shortnumber;(存放某大学人数)chargender;(存放某人性别)doublebalance;(存放某帐户的余额)booleanflag;(存放布尔值)变量一经定义,系统将为其分配一定长度的内存存储空间,在程序中使用到该变量时,就需要在对应的内存中进行读数据或写数据,通常称这种操作为对变量的访问。基本数据类型:数据类型名称数据类型标识占据存储空间取值范围布尔型boolean1bittrue(非0),或false(0)整型byte8bits(1Byte)-128~+127short16bits(2Bytes)-32768~+32767int32bits(4Bytes)-21亿~+21亿long64bits(8Bytes)-9.2×1018~+9.2×1018浮点型float32bits(4Bytes)7位精度double64bits(8Bytes)15位精度字符型char16bits(2Bytes)Unicode字符**************************************************************************************************************************************************************赋值语句的一般形式为:variable=expression;在这里“=”不是数学中的等号,而是赋值运算符,其功能是将右边表达式的值赋(即传递或存入)给左边的变量,例如:inti,j;charc;i=100;c=‘a’j=i+100;i=j*10;实例:classTest{publicstaticvoidmain(String[]args){intage=18;System.out.println(我的年龄:+age);}}publicclassTest1{privateintage;privateStringname;publicvoidsetAge(inta){age=a;}publicvoidsetName(Stringn){name=n;}publicvoidtell(){System.out.println(我是:+name);}publicvoidshowAge(){System.out.println(我的年龄是:+age);}}*******************************************************************************复合赋值语句。publicclassTest{publicstaticvoidmain(String[]args){inti=0,j=30,k=10;i+=k;//相当于i=i+k;j-=k;//相当于j=j-k;i*=k;//相当于i=i*k;j/=k;//相当于j=j/k;k%=i+j;//相当于k=k%(i+j);System.out.println(i=+i);System.out.println(j=+j);System.out.println(k=+k);}}*******************************************************************************第三章:Java程序控制单分支条件语句单分支条件语句的一般格式是:*******************************************************************************if(表达式){语句;}*******************************************************************************if(表达式1)语句1;elseif(布尔表达式2)语句2;else语句3;*******************************************************************************if(表达式1)if(表达式2)语句1;else语句2;else语句3;*******************************************************************************if(表达式1)if(表达式2)语句1;*******************************************************************************do-while循环:Do()While(conditiont)*******************************************************************************switch语句switch(表达式){case判断值1:语句1;case判断值2:语句2;...case判断值n:语句n;[default:语句n+1;]}*******************************************************************************实例:①IF:publicclassTest{publicstaticvoidmain(String[]args){byteage=20;if(age=18)System.out.println(合法);if(age18)System.out.println(不合法);}}*******************************************************************************②:switch*******************************************************************************switch(day){case0:System.out.println(day+表示是星期日);break;case1:System.out.println(day+表示是星期一);break;case2:System.out.println(day+表示是星期二);break;case3:System.out.println(day+表示是星期三);break;case4:System.out.println(day+表示是星期四);break;case5:System.out.println(day+表示是星期五);break;case6:System.out.println(day+表示是星期六);break;default:System.out.println(day+是无效数!);}第四-五章:面向对象状态:变量对象OOP的对象行为:方法一:类1:类----对象格式:classtest{//body}2:声明:注意事项:Public时,类文件名必须和JAVA文件名一致。[public][abstract|final]classTestName[extendssuperclassName][implenmentsinterfaceNameList]Keywords:Public:访问权限-公共可调用。Abstracr::对父类修饰词,声明为抽象类时不可实例化;Final:子类修饰词当被声明问最终类时,它就不可以再有子类;3:构成:成员变量:由类声明定义的变量,用于描述类创建的对象的属性;构成方法:类体由方法构成。可分为构造方法和普通方法二:对象类与对象的关系:类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。类与对象之间的关系就如同一个模具与用这个模具铸造出来的铸件之间的关系一样。也就是说,我们可以把类与对象之间的关系看成是抽象与具体的关系。在面向对象的程序设计中,对象被称作类的一个