付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java编程基基本概系统软件:系统软件为计算机使用提供最基本的功能例如DOSWindowsLinux,Unix,MacOSAndroid,:例如Word,ExcelPPTQQFeiQ,凌波UltraEdit01组成的一串代Java开发环境搭JavaJavaSE(JavaPlatformStandardJavaEE(JavaPlatformEnterpriseJavaJavaSEJavaME(JavaPlatformMicroJavaJavaSE的一部分,另外提供一些用于小型设备上的类,例如:h2009年SUN(StanfordUniversityNetwork)公司被Oracle公司收购之后该地址跳转到JDKJDK(JavaDevelopmentJavaJavaJREJRE(JavaRuntimeEnvironment)JavaJavaJRE的支持 rt.jarJava的基础类库,我们编写Java程序时使用的class都在这个jar包javac.exe编译器,将.java源代码编译为.class 将class文件打成jar包的工具javadoc.exe生成帮助文档的工具JDK1.4 下运行一个程序,我们就需要将程序所在的路径配置在path环境变通常我们会将javac.exe所 Java .如使用 下的所有class文件––输入cmd–在命令行中直接输入命令进行修改查看变量值:set变量名鼠标我的电脑–属性–高级–环境变量path环境变量,如果虚拟机版本过低,可以通编译器版本查看方式:javac虚拟机版本查看方式:java第一个Java程文档.txt,那么说你的扩展名被隐藏了。–––名”–取消掉这一项。––cmdDOS使用编译器(javac.exe)编译源代码,javac文件名.java,编译后在该 名为class的字节码文件DOS盘符例 跳转到指 cd显示当 跳转到上 跳转到 使用虚拟机(java.exe)运行class文件,java文件名,注意不要加扩展名,因为虚拟机只能class文件,扩展名省略不写,如写则报错。UltraEdit使JavaJava代UltraEdit就是一款这样的工具,它提供了显示行号、关键字高亮以及自动缩进的功能。注意:关键字高亮功能需要将当前操作文档保存成.java文件之后才能使用。–––––––进09的数字组成,逢十进一01234567891011121314由1011011100101110111由0到7的数字组成,进001234567101112由到9的数字和A-F的字母组成,逢十六进一0x开头0123456789ABCDEF10111213 A1B1C1D1E1F计算机中的二进制数最是0则是正数,是1则是负数。码ASCII1个字节。A65,a97,0GB2312:兼容ASCII1个字节(正数2个字节(2个负UTF-813Java语基本格Java代码都应该在一个classJavaJavaJava注单行注释://注释内容多行注释:/*注释内容JavaJDK中的工具(javadoc.exe)解析,生成文档注释:/**标识标识符名规关键注:javasizeof,goto,constgotoconst常整数,4整数,8个字节。以L小数,4F小数,8个字节。(false,1单个字符,2个字节。例如:'a'中'5'u0026'\r回车,回到一行的开始'\n'换行,换到下一行'\t制表符,键盘上的Tab空变intx=5;x=1+1;x=x+1;a8种4个字节,最小值 8个字节最小值 7 8个字节,最小值:4.9E-324,最大值:1.7976931348623157E308 2个字节,最小值:0,最大值:65535boolean1个字节,true函return3void。return关键字返回。void情况下必须返回,而且必须运算System.out.println(3500/1000*等于:可以多个连用,例如:xyz加等于:x5;xx以下代码正确的是多选byteb=1+byteb= b=b+byteb= b+=byteb= b=boolean值。 truetrue,只要有一边是false 两边都为falsefalsetrue 取反,!true结果是false,!fasle intx=inty=System.out.println(x++==y&++x>y++);intx=inty=System.out.println(x++==y&&++x>y++);intx=inty=System.out.println(x++==y|++x>y++);intx=inty=System.out.println(x++==y||++x>y++);||半是true的时候短 将两个二进制数每一位进行&110,结果就0。 左 右 System.out.println(1+2*System.out.println(false&&true||true);System.out.println(true||true&&inta=intb=a+3*a++;inta=intb=a+++3*a;inta=intb=2;语ifif...elseif...elseif中的条件满足则执行其中语句,ifelseif,如果满足则执行,elseifelse。ifelseswitchswitchcasebyte、short、ch;ar、int。defaultcasedefault。casecasecase之后不会跳过casebreak。?1:whiletrue,true则执行循环体,执行结束之后再次判断,如果表达式结果为false则跳出循环。2boolean值的表达式,如果写了这个语句那么每次循环开始之前会判断,true则执行循环,false则不执行。没写则直接执行。3:这条语句在每次循环体运行结束之后执行。i**0112233445i**041133225317409数int[]arr=intarr331、2、3。这种方式只能在给数组类型变int[]arr=newint数组arr331、2、3int[]arr=newint数组arr30 //0arr[1] //1如果数组时索引越界(小于0或者大于length-1),会抛出异常定义一个函数,将数组中所有元素打印。要求打印成一行,每个元间以逗号分隔定义一个函数,将数组中所有元素反转。例如:{1,2,3}{3,2,1}Arrays.toString()Arrays类,学习使用此方法将字符串转为字符串形式。System.arraycopy()System类,学习使用此方法拷贝数组中元素。int[][]arr={{1,2,3},{4,5},{6,7,8,9}定义二维数组arr其中有三个元素都是数组,第一个数组3个元素,第二个2个元素,第三4个元素.int[][]arr=newint[][]{{1,2,3},{4,5},{6,7,8,9}定义二维数组arr其中有三个元素都是数组,第一个数组3个元素,第二个2个元素,第三4个元素.int[][]arr=newint[][]arr=new综合练0-9之间的数值直接加上字符'0',910以后再加上字符0-F这些字符,然后用要计算的数值作为数组的索引号,即可Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表示形式,15返回字符'F'。面向对面向对象概类与对class中,用成员classStringname;intage;voidSystem.out.println("Mynameis"+name);System.out.println("Iam"+age+"yearsofage");}}p=new(); 始化值为0,数据类型初始化值为null。p=new =" //属性(成员变量)p.age=20; //方我们可以不定义变量对象,使用new关键字创建对象后直接使用,这样的对象没有名封装 方式构造函数return关键字返回任何值。构造函数可以在该类其他构造函数的第一个语句使用this构造函数的权private修饰构造函数,this关键法中,哪个对象调用该方法,this就哪个对象。例如:方法中局部变量和成员变量重名我们想调用成员变量时就可以使用this.变量名形式成this作为实参传给该static关键JVM运行时不会将所有类加载到内存,因为无法确定程序中要使用哪些。类在第一次使用静态变量可以使用类名.变量名形式static的。静态方法可以使用类名.方法名形式。this关键字。因为this是个,哪个对象调用方法就哪个对象。而静态方法有可能不是被对象调用的,this无从。如果我们有一段代码想在别人使用某个类的时候就运行,而且只运行一次,那么就可以写在3.18内部类回所有对象在被回收之前都会自动调用finalize()方法。一个对象在成为之后不会被马上回收,JVM会检测内存中的堆积到一定程度时才圾。调用该方法之后JVM会开启新线程做处理的工作,这需要一定时间。单态设计模式(Designpattern单态(单例)继承在程序中,可以使用extends关键字让一个类继承另外一个类。继承的类为子类(派生类),被继承的类为父类(超类,基类)。就可以使用extends关键字继承那个类,这样那个被继承类的功能就都有了,不必重写编写instanceof进行判断,编译时预知错误。instanceof判断一下类型是否匹配。@Override,在把子类当做父类来用时,使用父类变量方法的是子类的方法,因为虚拟机会找,true,只要是不同对象地址就会不同,返回false。使两个对象所有属性都相同但不是同一个对象“==false。这种情况下我们一般会定义一个equals()方法来进行比较。文档注文档注释以“/**”开始,以“*/”标志结束,相应的信息和批注所对应的位置很重要!类的说生成文档令javadocd versionauthor源文件批注参数来标记一些特殊的属性及其相应的说组合设计模式多态现在写的程序可以调用将来写的程序不足为奇。抽象 3~4层为宜final关键finalfinal标记的变量即为常量,只能赋值一次。注意数据类型和基本数据类型的区别。publicstaticfinal共同修饰的常量就是全局常量。通常全部字母大写。模板设计模式内部类Class外部类名.内部类名变量名=new外部类名().new内部类名();。内部类可以直接外部类的成员,而外部类不能直接内部类的成员方式:外部。因为内部类需要创建外部类对象才能使用,static的本意是不创建对象就能使用,这是内部类的class文件名为:外部类名$内部类名方法中定义的内部类不能方法中定义的局部变量除非这个局部变量被为final的。我们需要使用final修饰这个变量,被final修饰的变量会一直在内存中,方法运行使用new父类名(){类定义}形式,先创建一个指定类的子类,然后根据这个类创建一外部类名.new外部类名.内部类名();接口extends 修publicstaticfinalclassinterface抽象类用extendsimplementspublic异Java程序在运行过程中出现的错误。如程序要打开一个不存的文件、网络连接ErrorException子RuntimeException表示运行时异常,是子子子子由Java虚拟机生成并抛出,包括动态失败、虚拟机错误等,程序对其不进行地向外抛出或捕获。只是在运行时出现错误时才报告异常,所以我们称之为运行时异常,所有RuntimeException的子类都是运行时异常。我们也可以对运行时异常进行处理。ExceptionRuntimeException的子类,其他异常都是必须要处理的,如果不throwThrowable的子类对象,通知调在程序中可以在方法后面使用throws关键字向外抛出异常finallytrytry中的代码,finallytry语句与finally包Java packageJava如果一个类被为public,那么必须和文件名同import导入包,之后再使用就无编译一个带包的源文件,在生成class文件的同时需要生成包文件编译命令:javac–d< >源文件名.java运行命令:java包名.类名jar文jarjarJavajarjarclasspathjar将编译好的带包的classjarjar命令:jarcvfjar包名.jar要打包的文件/jarjavajarjar文件名public关键字修饰:可以被所有的类代码编写规JavaAPI、String什么是API全名:ApplicationProgrammingInterface,API是应用程序编程接口,指一些预先定我们要的程序,而零件就是API,说书就是帮助文档。JavaJavaAPISun公司提供给我们使用的类,这些类将底层的实现封装了起来,我们不Java中常String对字符串进行操作通常我们使用StringStringBuffer和IOString对象Stringsabc”StringsnewString(“abc”)String类的构造函String(byte[]String(byte[]bytes,intoffset,intString(byte[]bytes,StringString(byte[]bytes,intoffset,intlength,StringString(char[]String(char[]value,intoffset,intString类的常用方charcharAt(intintindexOf(StringStringsubstring(intbeginIndex,intString[]split(StringStringreplace(CharSequencetarget,CharSequenceString设计一个方法,获取一个已知文件名的扩展名设计一个方法,查找一个字符串中子字符串出现的所有位置.“xxxabcxxxabcxxx”中abc239“oworld”中L出现了3次设计一个方法,n个字节.但不能打印出半个中文节是中文的前半,那么第一条应该发送139字节。“xyzabcdefxyz”和“xxxabcdefooo”的最大相同子串是集合集合概集合接CollectionCollectionListSetMapMapMapSet主要学习HashMapIterableJDK1.5Collection主要为了实现增强forList这三种都是ListArrayListListiterator()方法获得迭代器IteratorhasNext()方法判断是否存在下一个元素Iteratornext()方法获取下一个元素EnumerationhasMoreElements()方法判断是否还有元素通过Enumeration的nexement()方法返回下一个元素JDK5新特使用方法:ArrayList<>al=newArrayList<forIterablefor语法:for(类型变量名 要遍历的容器){……(参数类型…形参名SetHashSetSet对象时,先调用对象的hashCode()方法计算一个哈希值,在集合中查找是否有哈希equals()方法比较。自然顺序:将要的类实现Comparable接口,重写compareTo方法,在方法中MapMap了一系列键值的映射关MapentrySet方法返回键值映射关系组成的集合,迭代该集合就拿到了一个个的键值映getKey方法拿到键,通过getValue方法拿到值。String类型的数据其他常用工具将数组转成ListList包装JDKtoString系统SystemoutPrintStream类型,print方法打印字符,默认打印到屏setinSystem.gc()Runtimeexec时间Date需要使用DateFormatCalendarIO(InputIO流概JavaIO流按操作类型分为两种:字节流与字符流。字节流可以操作任何数据,字符流只能操IOInputStreamReader,注意:InputStreamReader是字符流,可以从字节流中字IO程序书IOIOFileReaderreader=newintch=FileWriterwriter=newint定义文件路径时Windows中的 “\,FileWriterFileWriter(StringfileName,booleanappend)字符流缓冲区读intread(char[]voidwrite(char[]cbuf,intoff,intJavaReader和Writer装饰设计模式Reader和Writer提供缓冲的功能。BufferedReader、BufferedWriterFileReaderFileWriter,使用的读写FileReaderFileWriter的,但给这两个类的读写添加了缓冲功能。字节Jpg字节流缓冲区读能转换System.in的类型是System.outPrintStreamOutputStreamFilterO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购项目需求管理制度
- 采购食品检验制度
- 重庆慈善组织采购制度
- 钢材采购工作考核制度
- 2025年前台沟通模拟卷
- 访谈节目英汉同声传译流畅性的实现-《特地》的口译实践报告
- 数字孪生城市园区的设想与实践
- (一模)呼和浩特市2026年高三第一次模拟考试地理试卷(含答案)
- 2026年样板间合同(1篇)
- 细节决定成败演讲稿12篇
- 数字广告整合营销
- 2022版义务教育艺术课程标准美术新课标学习解读课件
- (正式版)SH∕T 3006-2024 石油化工控制室设计规范
- 医疗器械风险管理标准培训
- 冲压工艺与冲模设计
- 市场监督管理行政处罚程序规定解读
- 函数的零点与方程的解(说课课件)
- GB/T 29061-2012建筑玻璃用功能膜
- GB/T 10128-2007金属材料室温扭转试验方法
- FZ/T 94005-1991刚性剑杆织机
- 无机材料工艺学-陶瓷2-原料
评论
0/150
提交评论