JAVA学习第三课(函数及其重载)

switch()适用byte、short、int、char

如果case 中不加break,会一直执行,知道},或break,结束

如:

public class Main {

	public static void main(String[] args)
	{
		//int x = 5, y = 4,xx = 6;
		char a = 'f';
		switch(a)
		{
		default :System.out.println("d");
		case 'a':System.out.println("a");
		case 'b':System.out.println("b");break;
		case 'c':System.out.println("c");break;

		}

	//	System.out.println("56");
	}
}

执行结果是 d 、a、c

if与switch区别

if:

1.对具体的值进行判断

2.对区间进行判断

3.对运算结果是boolean类型的表达式进行判断

switch:

1.对具体的值进行判断

2.值的个数是固定的

PS:对于几个固定的值,最好使用switch,因为switch会一次性把具体的答案都加载进内存,效率相对较高

switch不大常用,功能性较差,且书写麻烦

在windows系统中回车符是 \r\n;

Linux系统是\n

函数:

函数的定义:

修饰符(public 可加可不加,起到一个权限的作用) 函数类型 函数名(参数类型 参数名,参数类型 参数名)

执行语句;

return 返回值;

import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner cin = new Scanner(System.in);
		int n = cin.nextInt();
		int a = cin.nextInt();
		int ans = sum(n,a);
		System.out.println("ans = " +ans);
		int ans1 = sub(a,n);
		System.out.println("ans1 = "+ans1);
		cin.close();
	}
	static int sum(int a,int b)//不加public
	{
		return a+ b;
	}
	public static int sub(int a,int b) //加public
	{
		return a-b;
	}

}

函数的重载:

同函数名,参数类型不同,执行的功能特点一样,如:都是加,都是减,找最大

比较简单和特点C++基本相同

事例代码:

import org.omg.CosNaming.NamingContextExtPackage.AddressHelper;

public class Main
{
	public static void main(String[] args)
	{
		int ans = add(4,5);
		int sum = add(5,6,7);
		System.out.println(ans);
		System.out.println(sum);
	}
	static int add(int x,int y)
	{
		return x +y;
	}
	static int add(int x,int y,int z)
	{
	//	return x + y + z;
		return add(x, y) + z;/*前面已经定义过的额函数,就可以进行调用,
		                      所以,函数重载,有一些重复的功能,可以互相调用*/
	}

}
时间: 2024-10-17 13:26:23

JAVA学习第三课(函数及其重载)的相关文章

java学习中,匿名函数、构造方法、构造代码块、构造方法中调用构造方法(java 学习中的小记录)

java学习中,匿名函数.构造方法.构造代码块.构造方法中调用构造方法(java 学习中的小记录) 作者:王可利(Star·星星) 匿名函数 匿名对象:没有名字的对象 匿名对象使用的注意点: 1.一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象. 2.匿名对象永远都不可能是一个对象. 如:person new().name = "星星":是不行的 匿名对象的好处:书写简单. 匿名对象使用的场景: 1.如果一个对象调用一个方法一次的时候,就可以用匿名对象来调用.

安卓学习第三课——常见布局

1.相对布局 简单的说,就是通过描述每个组件所在的位置,使用的layout_below等,就是控制组件与组件之间的位置关系. 2.绝对布局 就是通过描述他的x,y坐标来确定位置 3.线性布局 有两种是水平和竖直对其方式,一般情况下整体会使用线性布局,来排列众多的组件 3.帧布局 我感觉就是一层一层的,默认的情况下,多个组件是在同一个位置,所以你需要去修改位置.同时可以选择是否显示. 这可以用来描述视频播放器暂停键的控制方法. 代码如下. <?xml version="1.0" e

201671010140. 2016-2017-2 《Java程序设计》java学习第三周

java学习第三周       不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,<对象与类>,事实上,在第二周的实验中,我就已经接触过它了,当时我并不理解Scanner方法使用时,为什么要使用import语句,现在,通过学习第四章,我知道了,通过控制台进行输入时,需要构造一个Scanner对象,并与"标准输入流"System.in关联,使用import语句引入ja

JAVA学习第三十六课(常用对象API)- 集合框架(四)— Set集合:HashSet集合演示

随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里很多数据结构.算法类的东西,理解起来就轻松多了 Set集合下有两大子类开发常用 HashSet集合 .TreeSet集合 Set集合的元素是不重复且无序 一.HashSet集合 API文档解释:此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持.它不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null 元素. 此类为基本操作提供了稳定性能,注意,此实现不是同步的. 由上可

java学习第三章3.基本类型的转换和直接量

基本类型转换 自动转换:如果系统支持把某种基本类型变量值直接赋给另一种基本类型的变量,则这种方式为直接转换. java所有数值类型变量可以互相转换. public class autoconversion { public static void main (String [] args) { byte a = 6; //byte 类型可以自动转换到int类型. int b = a; System.out.println(b); float c = b; System.out.println(c

转MYSQL学习(三) 函数

这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8) 2.四舍五入函数TRUNCATE(X,Y) TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x.若y的值为0,则结果不带有小数点或不带有小数部分. 若y设为负数,则截去(归零)x小数点左边起第

JAVA学习第三十九课(常用对象API)- 集合框架(七)— Map集合及其子类对象

一.Map集合常见子类 HashTable:内部结构是哈希表,同步,此实现提供所有可选的映射操作,不允许使用 null 值和 null 键 (HashTable下有子类Properties,使用频率非常高,用来存储键值对型的配置文件信息和IO技术相结合) HashMap:内部结构是哈希表,不同步,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键. TreeMap:内部结构是二叉树,不同步,可以对Map集合中的键进行排序. 二.HashMap演示 import java.ut

JAVA学习第三十四课(常用对象API)- 集合框架(二)—List集合及其子类特点

整个集合框架中最常用的就是List(列表)和Set(集) 一.List集合 && Set的特点 Collection的子接口: 1.List:有序(存入和取出的顺序一致),元素都有索引且可以重复    API文档解释:有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素. 2.Set:元素不能重复,无序,有可能会有序    API文档解释:一个不包含重复元素的 coll

JAVA学习第二十课(异常的应用和注意事项(三))

十.异常的应用 import java.util.Random; import javax.rmi.CORBA.Stub; /* *老师用电脑上课 *用面向对象思考问题 *问题设计两个对象 *老师,电脑 * *可能发生的问题: *电脑蓝屏.电脑冒烟 */ class Lan extends Exception//蓝屏 { Lan(String problem) { super(problem); } } class Fir extends Exception//冒烟 { Fir(String p