Java基础知识笔记总结.docx

上传人:scccc 文档编号:12560850 上传时间:2021-12-04 格式:DOCX 页数:48 大小:123.38KB
返回 下载 相关 举报
Java基础知识笔记总结.docx_第1页
第1页 / 共48页
Java基础知识笔记总结.docx_第2页
第2页 / 共48页
Java基础知识笔记总结.docx_第3页
第3页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java基础知识笔记总结.docx》由会员分享,可在线阅读,更多相关《Java基础知识笔记总结.docx(48页珍藏版)》请在三一文库上搜索。

1、Java知识一一精华总结一、java概述与根底知识 6二、方法与数组19三、面向对象1 28四、面向对象2 39五、异常处理和常用类 59六、线程技术77七、集合框架193八、集合框架2110九、10 操作1123十、I0文件操作2135十一、网络编程 146十二、反射机制 162十三、GUI界面181十四、Java高新技术1197十五、Java 高新技术2 205十六、Java 高新技术3215十七、面试题之交通灯管理系统 233十八、面试题之银行业务系统 241、java概述与根底知识 61、何为编程? 62、Java语言概述,历史、特点 63、 什么是跨平台性?原理是什么?JVM 64、

2、Jre和Jdk的区别? 75、java 虚拟机 JVM 76、Java程序运行机制 77、学习java注意的地方 88、Java语法格式89、 代码注释:单行,多行/* */,文档注释/* */ 810、Java中的标识符 811、java中的常量和变量 912、Java成员变量和局部变量 914、根本数据类型转换之向上转型和向下转换 1115、Java 的运算符 1216、表达式和三目运算符 1217、程序流程控制 1318、三大循环结构 : 1519、嵌套循环与流程控制 17二、方法与数组 191、什么是方法 Method ? 192、Java 中方法的格式: 193、方法里的属性 204

3、、方法特点 205、什么是方法的重载 Overload ? 216、可变参数 227、数组简介: 228、一维数组的声明与初始化: 239、数组的使用: 2410、分配内存空间 2511、二维数组: 2612、操作数组的工具类 -Arrays 2713、Java5 新特性对数组的支持: 28三、面向对象 1 281、什么叫面向对象? 282、类 293、构造方法 304、static 关键字 315、匿名对象 326、this关键字327、面向对象之封装 328、访问修饰符 339、类的设计分析 3410、面向对象之继承 3411、子类访问父类和方法覆写 3512、super 关键字和调用父类

4、构造方法 3613、面向对象之多态 3714、引用变量类型转换 38四、面向对象 2 391、根本数据类型的包装类 392、根本数据类型和包装类相互转换 403、根本类型和 String 之间的转换 414、Object 类 415、代码块 426、构造方法的私有化 437、Singleton 模式 单例模式 饿汉式和懒汉式 448、final 关键字 469、抽象类 4610、抽象类的表达 -模板模式 4811、接口 interface 5012、接口的使用 5113、面向接口编程之制定标准和简单工厂模式 5214、面向接口编程之适配器模式 5415、接口和抽象类的比拟 5516、匿名内部类

5、 5617、枚举类 56五、异常处理和常用类 591、异常 592、异常处理格式 603、多异常处理 604、异常的分类 615、声明异常 throws 626、throw 628、throw 和 catch 同时使用 649、常用类 6410、String 方法 6611、StringBuffer 与 StringBuilder 6812、Math 和 Random 和 UUID 7113、Date 和 Calendar 7314、System 76六、线程技术 771、进程和线程 772、创立线程方式 783、两种进程创立方式比拟 794、线程的生命周期 815、控制线程 826、多线程平

6、安问题 847、多线程平安问题的解决方法 858、线程通信 89七、集合框架 1 931 、集合类 & 容器 932、Collection 接口 943、Iterator 接口 944、集合遍历输出方式 956、TreeSet 997、List 接口 1038、List 接口中常用类 1049、Map 接口 108八、集合框架 2 1 1 01、Collections 类 11 12、Arrays 11 23、 泛型 Generic 1 134、泛型的使用 1145、声明多个泛型类型和通配符 1186、泛型的上限与下限 1197、泛型接口和方法 1218、泛型的嵌套 map 例子 12

7、2九、IO 操作1 1231 、 IO 的概述和 File 方法 1232、递归 Recursion 1253、文件过滤器 java.io.FilenameFilter 1264、流 1275、操作流的步骤重点 1286、字节流和字符流 1297、文件拷贝 1318、字节t字符转换流 1349、自动关闭资源的 try 语句 134十、IO 文件操作2 1351 、内存操作流 1352、打印流 1373、格式化输出 1394、标准流 1405、Scanner简单文本扫描器1416、缓冲流 1447、合并流 SequenceInputStream 145十一、网络编程 1461 、什么是网络编程?

8、 1462、网络通讯要素 1473、TCP 和 UDP 的联系和用途 1474、InetAddress 与 Socket 1485、UDP 传输 1496、TCP 传输 1538、小例子 159十二、反射机制 1621 、反射的概念 1622、获得Class对象1633、九个预定义Class对象 1644、利用 Class 获取类的属性信息 1655、Class 中得到构造方法 Constructor、方法 Method、字段 Field1676、利用反射创立对象 1727、使用反射调用方法 1758、使用反射调用可变参数方法 1769、使用反射操作字段 17810、反射和泛型 -反射来获取泛

9、型信息 179十三、 GUI 界面 1811 、 GUI 图形用户界面 1812、布局管理器1823、事件监听机制组成 1834、Dialog 1905、菜单193十四、Java高新技术1 1971、Eclipse的使用技巧1972、静态导入1.5特性,好处是不用写类名 1993、可变参数2005、根本数据类型的自动拆箱与装箱 2016、枚举2017、反射实现框架功能 203十五、Java高新技术2 2051、 内省 了解 JavaBean 2052、内省综合案例和 Beanutils工具包 2053、 注解Annotation 2084、 泛型211十六、Java高新技术3 2151、类加载

10、器2152、类加载器的委托机制 2163、一个类加载器的高级问题分析 2204、代理的概念与作用 2205、动态代理技术2226、分析JVM动态生成的类 2228、实现类似spring的可配置的 AOP框架229十七、面试题之交通灯管理系统 2331、面向对象的分析与设计 2342、Road类的编写 2343、Lamp类的编写2364、LampController 类的编写2395、MainClass 类的编写239十八、面试题之银行业务系统 2411、需求2412、需求分析 2423、NumberManager 类 2424、NumberMachine 类2435、CustomerType

11、枚举类2446、ServiceWi ndow 类2447、Main Class 类与 Con sta nts 类248、java概述与根底知识1、何为编程?编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码, 并最终得到结果 的过程。为了使计算机能够理解人的意图, 人类就必须要将需解决的问题的思路、方法、和手段通 过计算机能够理解的形式告诉计算机, 使得计算机能够根据人的指令一步一步去工作,完 成某种特定的任务。 这种人和计算机之间交流的过程就是编程。2、Java语言概述,历史、特点是SUN(Stanford University Network ,斯坦福大学网络公司)1995年

12、推出的一门高级语言。是一种面向In ternet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学,完全面向对象,平安可靠,与平台无关的编程语言。java5.0之后的三大技术框架J2EE(Java 2 Platform En terprise Editio n)企业版在jdk5.0版本后称为JAVAEE,是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet Jsp等,主要针对于 Web应用程序开发。J2SE ( Java 2 Platform Standard Edition)标准版在jdk5.0版本后称为JA

13、VASE,这是在java根底阶段主要学习的内容 也是java的根底,以后不 管从事An droid开发或者是物联网+云计算的开发,等是建立在JSE根底上的,因此该技术是 java的最核心技术,主要上课内容.。J2ME(Java 2 Platform Micro Editio n)小型版在jdk5.0版本以后称为JAVAME,该技术多应用于一些电子产品的嵌入式开发,以前在 开发上应用的也比拟多,但是随着智能 的开展,现在 应用程序(比方An droid程序)的开 发已经不再使用该技术。3、什么是跨平台性?原理是什么? JVM所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台

14、上运行。实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相 应的java虚拟机,该系统就可以运行java程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)。我的总结:Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层 平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的 Java平台,而这只是仅仅是安装和配置一个软件而已!4、Jre和Jdk的区别?JRE : ( Java Run time Environment)Java 运行环境。包括 Java 虚拟机(JVM Java Virtual M

15、achi ne) 和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK : (Java Development Kit Java )开发工具包。JDK是提供应 Java开发人员使用的,其中 包含了 java的开发工具,也包括了JRE。所以安装了 JDK,就不用在单独安装 JRE 了。其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等简单而言:使用JDK开发完成的java程序,交给JRE去运行。我的总结:必须熟练的记忆,核心类库,开发工具!5、java虚拟机JVMJava Virtual Machine ,简称 JVM

16、;它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是 Java最具吸引力的特 性之一,JVM读取并处理编译过的与平台无关的字节码 (class)文件。Java编译器针对JVM产生class文件,因此是独立于平台的。Java解释器负责将JVM的代码在特定的平台上运行。Java虚拟机是不跨平台的.6、Java程序运行机制Java編译java, exe加载J |C®件行上编译:javac文件名.文件后缀名运行:java 类名我的总结:Java程序的组成:Java源文件,字节码文件。7、学习java注意的地方Java语言拼写上严格区分大小写;一个Java源文件里可以定义多个

17、Java类,但其中最多只能有一个类被定义成 public类;假设源文件中包括了 public类,源文件必须和该public类同名;一个源文件中包含 N个Java类时,编译后会生成 N份字节码文件,即每个类都会生成一份 单独的class文件,且字节码文件名和其对应的类名相同;我的总结:一个Java源文件只定义一个类,不同的类使用不同的源文件定义 将每个源文件中单独定义的类都定义成public的;保持Java源文件的主文件名与源文件中的类名一致;8 Java语法格式任何一种语言都有自己的语法规那么Java也一样,既然是规那么,那么知道其如何使用就可以了。代码都定义在类中,类由class来定义,区分

18、 public class 和 class;代码严格区分大小写,如mai n和Ma in 是不一样的;Java中的标识符与关键字;注释;main方法的作用:程序的入口保证程序的独立运行被JVM调用9、代码注释:单行,多行/* */,文档注释/* */1单行注释/:后到本行结束的所有字符会被编译器忽略;2多行注释/* */:/*/之间的所有字符会被编译器忽略3文档注释/* */:在/*/之间的所有字符会被编译器忽略,java特有的用于生成文档;我的总结:多行和文档注释都不能嵌套使用。10、Java中的标识符可简单理解为在 Java程序中为了增强阅读性自定义的名称。比方:类名,方法名,变量名 等。

19、命名规那么:1由字母、数字、下划线、$组成,不能以数字开头注意:此处的字母还可以是中文,日文等;2大小写敏感3不得使用java中的关键字和保存字 别用Java API里面的类名作为自己的类名。11、java中的常量和变量变量的概念:占据着内存中的某一个存储区域 ;该区域有自己的名称变量名和类型数据类型 该区域的数据可以在同一类型范围内不断变化 为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用; 使用变量注意:变量的作用范围,初始化值定义变量的格式:数据类型 变量名=初始化值; 注:格式是固定的,记住格式,以不变应万变。作用范围:定义开始到定义它的代码块结束;同一范围内,不允许多个

20、个局部变量命名冲突12、Java成员变量和局部变量局部变量:不是声明在类体括号里面的变量;局部变量使用前必须初始化值;局部变量没有默认初始化值;局部变量的作用域是从定义开始到定义它的代码块结束;成员变量:在方法体外,类体内声明的变量,又称字段Field或全局变量;其实Java中没有全 局变量,由于Java是面向对象语言,所有变量都是类成员成员变量的作用域是整个类中;我的总结:注意成员变量和局部变量的区别package reviewDemo;public class Demo2 public static void main(String args) int i;System.out.pri n

21、tl n(i);备注:局部变量调用前没有初始化,所以编译的时候就会报错!package reviewDemo;public class Demo2 static int i;public static void main(String args) System.out.pri ntl n(i);备注:此时i为全局变量,未初始化会被赋予默认的初始化值!程序正确!我的总结:局部变量是定义在方法中的变量 ,出了该方法就不能访问该变量了 成员变量是在类中定义,,并且在类的成员方法中都能访问的变量13、根本数据类型在数据类型中,最常用也是最根底的数据类型,被称作根本数据类型。 可以使用这些类型的值来代表

22、一些简单的状态。Java语言的根本数据类型总共有以下8种,下面是按照用途划分出的4个类别:并數型:byte字廿型、short S7韓单、int 榕型、长製犁小数float 单新度浮点Si、double度存点型字符皑,char爭符型獅聚型;boolean布尔犁定点类型:整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4种类型中挑选适宜的,如果没有特殊要求的话,一般选择int类型。4种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。供整生Ians占炜空字节1242的T欢方威亠2购15机方就一2购髓方補 包的阴冼方常一128)327&B)EiSSS)

23、去卡;闻臥忽略)默认佰0000浮点类型:小数型是一类代表小数值的类型。当需要代表一个小数的值时,可以根据需要从以下2种类型中挑选适宜的。如果没有特殊要求,一般选择double类型。由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精 确。根据精度和存储区间的不同,设计了两种小数类型。小数呷睿数義夷型名称夫僚字占用空间宇节故认值单狷度浮点製 float4-3一 4E+3R3. 4F+38n. Of双帶度浮点那 double8-1. 7E+3081. 7F+3080* 0字符型:字符型代表特定的某个字符,按照前面介绍的知识, 计算机中都是以字符集的形式来保存字符的,所以

24、字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。Java语言中为了更加方便国际化,使用Uni code字符集作为默认的字符集,该字符集包含各种语言中常见的字符。在程序代码中,字符使用一对单引号加上需要表达的字符来标识,例如A'、a'等,当然也可以直接使用字符编码,也就是一个非负整数进行表示。占用空简字书眠值做頂欧认他2U到2的1右扶方减一* uOOtO 代农空格布尔型:布尔型代表逻辑中的成立和不成立。 Java语言中使用关键字 true代表成立,false代表不成 立。布尔型是存储逻辑值的类型,其实很多程序中都有逻辑值的概念,Ja

25、va把逻辑的值用布尔型来进行表达。布尔型参数表类型名称关键字 占用空间字节 蚁值范国默认值布尔型bool社甘“1Lr'ud或fa wt*Palse14、根本数据类型转换之向上转型和向下转换向上转换:整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原那么: 容量小的类型可 自动转换 为容量大的数据类型;byte,short,char 宀 int 宀 long 宀 float 宀 doublebyte, short, char之间不会相互转换,他们在计算时首先会转换为int类型。boolea n类型是不可以转换为其他根本数据类型。Eg:int i = 123;long l =

26、 i; 自动转换,不需强转float f = 3.14F;double d = f;向下转换: 整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原那么: 容量小的类型可自动转换为容量大的数据类型;byte,short,char int long float doublebyte,short, char 之间不会相互转换,他们在计算时首先会转换为int 类型。boolean 类型是不可以转换为其他根本数据类型。Eg: long l = 123L;int i = (int) l;/ 必须强转double d = 3.14;float f = (float) d;我的总结:类型转化小转

27、大,自动!自动类型转换也叫隐式类型转换 大转小,强转!强制类型转换也叫显式类型转换15、Java 的运算符运算符是一种特殊符号,用以表示数据的运算、赋值和比拟等共分以下几种: 算术运算符 + 、 、 * 、 / 、 % 赋值运算符 = 、 +=、 -=、 *= 、/=, 、%= 关系运算符 、=、= 、!=条件运算符&&、|卜! &、卜A位运算符&、|、A、 我的总结:逻辑运算符用于连接布尔型表达式,在Java中不可以写成3x6,应该写成x3 & x6“ & 和“ && 的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左

28、边为 真,右边参与运算,如果左边为假,那么右边不参与运算。“|和“ |的区别同理,双或时,左边为真,右边不参与运算。“ A 与“ |不同之处是:当左右都为true 时, "A" 结果为 false。16、表达式和三目运算符是由数字、运算符、数字分组符号 括号 等以能求得数值的有意义排列的序列 a + b3.14 + ax + y * z + 100boolean b= i 10 && i%10 != 0 表达式的类型和值:对表达式中操作数进行运算得到的结果是表达式的值。 表达式值的数据类型即为表达式的类型。表达式的运算顺序应按照运算符的优先级从高到低的顺序进

29、行 ; 优先级相同的运算符按照事先约定的结合方向进行“三目运算符 ,语法格式:x ? y : z;其中x为boolean类型表达式,先计算 x的值,假设为true,那么整个三目运算符的结果是表达式 y 的值,否那么就是 z 的值。package reviewDemo;public class Demo2 public static void main(String args) String s = "lz" ;s = (s = "lz" ? "正确" :" 错误");System. out .println(s);

30、输出:正确17、程序流程控制顺序结构分支结构(条件结构)循环结构控制循环结构 顺序结构:如果代码里没有流程控制, 程序是至上而下一行一行执行的, 一条语句执行完之后继续执行 下一条语句,直到程序的最后。if 语句 :根本语法:if表达式方法体else if表达式方法体else方法体几种形式 :三种格式:if条件表达式执行语句;if 条件表达式 执行语句; else 执行语句; if条件表达式执行语句;else if 条件表达式执行语句;else执行语句;public class If3public static void mainString argsint i = 3;if i > 5

31、 " 变量 i 大于 5" else if i > 4 " 变量 i 小于 4" else " 其他 "switch 控制语句 格式: switch 表达式 case 表达式可能的结果值 1:执行语句; break; case 表达式可能的结果值 2:执行语句; break;default:执行语句;break; /最后这个一般不写备注:default。case 语句开始case之间与default没有顺序。先执行第一个case,都没有匹配的case值执行结束 switch 语句的两种情况:遇到break, switch 语句执

32、行结束。如果匹配的case或者default没有对应的break,那么程序会从第一次匹配的 继续向下执行,运行可以执行的语句,直到遇到break或者switch结束为止。class switch2public static void main(String args)int a = 7,b = 5;switch(a-b)case 3:/表达式可能的值;System.out.println("33!");break;case 4:"44!"break;default:/ 都没有执行那么 执行该语句 ! " 其它的 "18、三大循环结构

33、:用于处理需要重复执行的操作; 根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落我们称为循环体; while: 事先不需要知道循环执行多少次;do while: 同上,只是至少要执行一次 先做,后判断 ;for: 需要知道循环次数;循环结构 while & do whilewhile 语句格式:while 条件表达式值为 true执行语句;do while 语句格式:do执行语句;while 条件表达式值为 true;我的总结: do while 特点是无论条件是否满足,循环体至少被执行一次。 循环里的条件表达式不能直接写 false 或直接写结果是 false 的表达式

34、 ,不过可以使用变量来 传递 false 值 ;循环结构 (for)格式:for( 初始化表达式( 1);循环条件表达式( 2);循环后的操作表达式( 3) 执行语句;( 4)执行顺序: t (2) t (4) t (3) t (2) t (4) t (3)备注:1, for 里面的 3 个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行 循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条 件不满足为止。2, while 与 for 可以互换,区别在于 for 为了循环而定义的变量在 for 循环结束就在内存中释 放。而 while 循环使用的变量

35、在循环结束后还可以继续使用。3, 最简单无限循环格式: while(true) , for(;), 无限循环存在的原因是并不知道循环多少次, 而是根据某些条件,来控制循环。Eg: 用三种循环控制求出 100 以内前 5 个 3 的倍数的数字;class whilepublic static void main(String args)int i = 1,k = 0;while(i<=100) if(i%3=0) if(k<5) System.out.println(i); k+; i+;class dowhilepublic static void main(String args

36、) int i = 1,k = 0; doif(i%3=0)if(k<5)System.out.println(i);k+; i+; while(i<=100);class forpublic static void main(String args)int i = 1,k = 0;for(;i<100;i+)if(i%3=0&&k<5)System.out.println(i);k+;19、嵌套循环与流程控制嵌套循环:循环里套循环假设外循环的循环次数是m 次,内循环的循环次数是n 次,那么内层循环的循环次数需要* n 次。Eg :利用for循环语句的嵌

37、套打印出 乘法口诀表class break1public static void main(String args)for(int i=1;i<=10;i+)/ 定义 i 与 j 的值必须在 for 循环里面,否那么每次跳出循环重新 执行就无法取值for(int j=1;j<=10;j+)if(j<=i)System.out.print(j+"*"+i+"="+i*j+" ");/ 小注意 :print() 括号里面 必须传递参数 ,println() 无限制 !System.out.println();流程控制br

38、eak 语句、 continue 语句;break :终止该层循环;continue :跳过该层循环注: :假设这两个语句离开应用范围,存在是没有意义的。 :这个两个语句后面都不能有语句,因为执行不到。 : continue 语句是跳过本次循环,继续下次循环。 :标签的出现,可以让这两个语句作用于指定的循环。Eg:package reviewDemo;public class Demo2 publicstaticvoidmain(String args) inti = 1;for(; i < 10; i+) System. outprintln(i);if (i = 8)break ;/

39、流程控制,不会完全执行!二、方法与数组第二篇:1、什么是方法Method ?方法是一组为了实现特定功能的代码块的集合。方法在语法上的功能主要有以下两个: :结构化代码将代码按照功能进行组织,使代码的结构比拟清晰, 容易阅读和修改,也就是程序的可维护性强。 :减少代码重复一个固定的功能,可能会在程序中屡次使用,在使用时只需要调用写好的方法,而不用重复书写对应的功能代码。方法在书写时需要注意以下两点: :逻辑严谨方法实现的一个完整的功能,所以在书写时要考虑到各种可能的情况,并对每种情况做出恰当的处理。 :通用性强可重复利用方法实现的是一种功能,在实际实现时,可以根据需要,使方法具备一定的通用性,除

40、非必要,否那么不要写专用的方法。在Java语言中,恰当的使用方法,将使程序更加优雅,便于阅读和使用。我的总结:方法:一段可重复使用的代码段;程序中完成独立功能的一段代码的集合。2、Java中方法的格式:修饰符返回值类型 方法名参数类型 形式参数1,参数类型 形式参数2,执行语句;return返回值;/需要的话参数列表参数的类型,参数的个数,参数的顺序我的总结:只要上述有一个不一样,那么这个参数列表就不一样!对于方法而言,即使同 名也不是同一个方法,也就是下面讲的方法签名。3、方法里的属性访问控制符:访问控制符限定方法的可见范围,或者说是方法被调用的范围。制符有四种,按可见范围从大到小依次是:p

41、ublic、protected,无访问控制符无访问控制符不书写关键字即可。具体的范围在后续有详细介绍。形式参数:在方法被调用时用于接收外界输入的数据。实参:调用方法时实际传给方法的数据。返回值:方法在执行完毕后返还给调用它的环境的数据。返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回类型方法签名:方法名和方法的参数列表能区别方法;/最关键的java语言中调用方法:对象名.方法名实参列表。实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配。return语句终止方法的运行并指定要返回的数据。方法的访问控,private。其中void 。4、方法特点它可以实现独立的功能;必

42、须定义在类里面;它只有被调用才会执行;它可以被重复使用;方法结束前方法里的对象失去引用如何定义一个功能,并通过方法表达出来: 明确该功能运算后的结果.明确返回值类型; 明确在实现该功能过程中是否有未知内容参与运算,确定参数列表Eg : package reviewDemo;* player 的值分别是1,2,3或者其他值时,该方法返回"大明,"二明没有这个孩子。*/,“小明,“我public class Demo2 public static void main( Stri ng args) int player = 5;System. out .println( 返回的结

43、果是:"+show (player);public static String show( int p) switch (p) case 1:return "大明;case 2:return "二明;case 3:return"小明;defaultreturn"我没有这个孩子!5、什么是方法的重载(Overload ) ?概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型或参数顺序不同即可。存在的原因:屏蔽了一个对象的同一类方法由于参数不同所造成的差异。特点:与返回值类型无关,只看参数列表。以下是方法重载的例如:public

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1