java基础06

之前我们写过很多循环,因为要做重复动作所以用循环使我们代码变少,更易书写,但是循环不易维护,不易阅读,逻辑一旦出错,使用循环会导致易错。

现在我们引入函数的概念:一段有名称的代码,可以通过该名称使用这段代码。

注意事项:A:必须先声明,后调用。B:声明语法public static 返回类型 函数名(形参列表){函数体}

C:当返回类型为空的时候不需要返回值,当返回类型不为空的时候需要使用关键词return来返回一个与声明函数返回类型?相同的类型。

D:函数定义必须写在类中。

函数优点是:避免重复代码,使得代码更加易阅读。

函数声明?时填写的参数叫形参,函数调用的参数叫实参,调用时会将实参的值传递给形参,形参和函数体中的变量,在调用完毕后会被清除。

public static void main(String[] args) {

int a=2;

method(a);

System.out.println(a);

}

public static void method(int a){

a=3;

}

输出结果为2。

返回类型+函数名+参数=函数签名

好的函数名暗含返回类型和参数列表,若无法确切反映,请使用文档注释(  ?)

函数划分原则:将重复或复杂的功能划分为函数。

时间: 2024-10-06 18:10:57

java基础06的相关文章

Java基础06 组合(转载)

在一个新类的定义中使用其他对象.这就是组合(composition).组合是在Java中实现程序复用(reusibility)的基本手段之一. 组合与"has-a" 一个对象是另一个对象的数据成员.比如我们看之前提到的充电电筒的例子: 一个充电电筒中的电池.LED灯.按钮…… 都可以是一个对象.我们可以定义一个Battery类来定义和产生电池对象.而在充电电筒的类定义中,可以用一个电池对象作为其数据成员,来代表电池部分的状态. 我们下面定义一个Battery类,并用power来表示其电

Java基础06 组合

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经尝试去定义类.定义类,就是新建了一种类型(type).有了类,我们接着构造相应类型的对象.更进一步,每个类型还应该有一个清晰的接口(interface),供用户使用. 我们可以在一个新类的定义中使用其他对象.这就是组合(composition).组合是在Java中实现程序复用(reusibility)的基本手段之一. 组合与"has-a" 一个对象是另一个对象的

java基础06 IO流

IO用于在设备间进行数据传输的操作. Java IO流类图结构:   IO流分类 字节流: InputStream FileInputStream BufferedInputStream OutputStream FileOutputStream BufferedOutputStream 字符流: Reader FileReader BufferedReader Writer FileWriter BufferedWriter 一.FileInputStream/FileOutputStream

【Java基础06】包装类、toString、equals、final、import、static

1 包装类 1.1 包装类(Java8) Wrapper Class Java为8个基本类型提供了对应的包装类,通过这些包装类可以把8个基本类型的值包装成对象来使用.JDK1.5提供了自动装箱和自动拆箱功能,允许把基本类型值直接赋给对应的包装类引用变量,也允许把包装类对象直接赋给对应的基本类型变量. 1.2 自动装箱(Autoboxing)和自动拆箱(AutoUnboxing) 1.自动装箱:可以把一个基本类型变量直接赋给对应的包装类变量,或赋给Object变量:(低->高) 2.自动拆箱:可以

微冷的雨Java基础学习手记(一)

使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要进行验证 02.查看帮助文档和搜索引擎的使用 借助网络上的Blog文章 03.不要急功近利 不要抱着速成的想法,否则必然走弯路学习编程不是一蹴而就的事情付出的成本高,才能有一个高薪的收入 04.不要浮躁 不要什么都学,只学有用的 浮躁的程度和技术水平成反比的走自己的路,让别人去浮躁去吧! 每天问问自

java基础&&高薪面试

董鹏老师 ,多年经验总结出 [高薪就业必备]之java基础面试题[更新中]: 第01篇       学习Java基础的目的? 第02天       java语言中有没有goto关键字? 第03天         对两个整数变量进行互换,要求在不使用第三方变量的前提下? 第04天       在JAVA中如何跳出当前的多重嵌套循环? 第05天       构造器Constructor是否可被override? 第06篇       "=="和equals方法究竟有什么区别? 第07篇 

java基础汇总

1.关于Http和Hibernatet里面Session的区别HttpSession      HttpSession:是一个抽象接口,J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一标示,WEB 会话跟踪用的.[注:是容器(Tomca)自动创建的]      HttpSession用途:存放用户的一些经常被用到的信息,如:用户名,权限.      HttpSession获取方法:HttpSession session =

java基础&&高薪面试

董鹏老师 ,多年经验总结出 [高薪就业必备]之java基础面试题[更新中]: 第01篇       学习Java基础的目的? 第02天       java语言中有没有gotokeyword? 第03天         对两个整数变量进行互换,要求在不使用第三方变量的前提下? 第04天       在JAVA中怎样跳出当前的多重嵌套循环? 第05天       构造器Constructor是否可被override? 第06篇       "=="和equals方法到底有什么差别? 第0

Android基础-06

Android基础-06 Activity页面跳转和数据传递 01_AndroidManifest文件中的几个细节 在Android应用程序中一个activity就对应了一个界面. 结论: 1.一个应用程序可以有多个桌面图标: 2.创建快捷图标的方法: <intent-filter> //main 应用程序的入口 <action android:name="android.intent.action.MAIN" /> //LAUNCHER 启动器 <cat