java 基础四
1 for循环嵌套
- 简而言之,就是一个for循环语句里面,还有一个for循环语句。
- 外层循环,每循环一次,内层循环,循环一周。
- 示例
package java003;
/**
* 2017/9/1.
* 说明:
*/
public class ForForDemo {
public static void main(String[] args) {
for(int x = 0;x<= 3 ;x++){
System.out.print("x="+x+" ");
for(int y = 0;y<=4;y++){
System.out.print("y="+y);
}
System.out.println();
}
}
}

- 练习:打印一个四行5列的矩形
package java003;
/**
* 2017/9/1.
* 说明:
*/
public class ForForTest {
public static void main(String[] args) {
for(int x = 1; x <= 4; x++){
for(int y = 1; y<= 5;y++){
System.out.print("*");
}
System.out.println();
}
}
}

- 示例:
package java003;
/**
* 2017/9/1.
* 说明:
*/
public class ForForTest {
public static void main(String[] args) {
for(int x = 1; x <= 5; x++){
for(int y = 0; y<= 5 - x;y++){
System.out.print("*");
}
System.out.println();
}
}
}
package java003;
/**
* 2017/9/1.
* 说明:
*/
public class ForForTest {
public static void main(String[] args) {
for(int x = 1; x <= 5; x++){
for(int y = x; y<= 5 ;y++){
System.out.print("*");
}
System.out.println();
}
}
}

- 示例:
package java003;
/**
* 2017/9/1.
* 说明:
*/
public class ForForTest {
public static void main(String[] args) {
for(int x = 1; x <= 5; x++){
for(int y = 1; y<= x ;y++){
System.out.print("*");
}
System.out.println();
}
}
}

- 示例:九九乘法表
package java003;
/**
* 2017/9/1.
* 说明:
*/
public class ForForTest {
public static void main(String[] args) {
for(int x = 1;x<=9;x++){
for(int y = 1; y <= x; y++){
System.out.print(y +"*" +x +"="+(y*x)+"\t");
}
System.out.println();
}
}
}

2 其他的流程控制语句(break和continue)
- break(跳出)
- 应用范围:
- switch语句
- 循环语句
- 注意:
- break语句单独存在的时候,break语句下面不能定义其他语句,因为执行不到。
- 当循环为多层循环的时候,break默认跳出的是内层循环。
- 应用范围:
- continue(继续)
- 应用范围:
- 循环语句
- 应用范围:
- 示例:
package java004;
/**
* 2017/9/2
* 说明:
*/
public class BreakContinueDemo {
public static void main(String[] args) {
for (int x = 0 ;x <=5;x++){
if(x == 2){
break;
}
System.out.println("x="+x);
}
}
}
x=0
x=1
3 函数(方法)
3.1 函数的定义
- 什么是函数?
- 函数就是定义在类中的具有特定功能的一段独立小程序。
- 函数也称为方法。
- 函数的格式:
访问修饰符 返回值类型 函数名(参数类型 形式参数1,,参数类型 形式参数2,……){
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用来存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该函数运算后的结果,该结果会返回给调用者。
- 示例:
package java004;
/**
* 2017/9/3
* 说明:
*/
public class FunctionDemo {
public static void main(String[] args) {
int result = FunctionDemo.add(1,2);
System.out.println("result="+result);
}
public static int add(int a,int b){
return a + b;
}
}
3.2 函数的特点
- 如果函数没有具体的返回值
- ①return后面直接用分号;结束。
- ②返回值的类型为void,Java中用void表示该函数没有具体的返回值。
- ③如果返回值的类型是void,那么函数中的return语句可以省略不写(具体问题具体分析)。
- 定义函数可以将功能代码进行封装。
- 便于对该功能进行复用。
- 函数只有被调用才会被执行。
- 函数的出现提高了代码的复用性。
- 注意:
- 函数中不能调用函数,不可以在函数内部定义函数。
- 定义函数的时候,函数的结果应该返回给调用者,交由调用者处理。
3.3 函数的重载(overload)
- 重载:
- 概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
- 特点:与返回值无关,只看参数列表和函数名字。
- 重载的好处:方便于阅读,优化了程序设计。
- 示例:
package java004;
/**
* 2017/9/3
* 说明:重载
*/
public class OverLoad {
public static void main(String[] args) {
int result = add(1,2);
System.out.println("两个整数的和:"+result);
result = add(1,2,3);
System.out.println("三个整数的和:"+result);
double d = add(3.0,4.0);
System.out.println("两个浮点数的和:"+d);
}
/**
* 求两个整数的和
* @param a
* @param b
* @return
*/
public static int add(int a,int b){
return a + b;
}
/**
* 求两个浮点数的和
* @param a
* @param b
* @return
*/
public static double add(double a ,double b){
return a + b;
}
/**
* 求三个整数的和
* @param a
* @param b
* @param c
* @return
*/
public static int add(int a,int b,int c){
return a + b + c;
}
}
java 基础四的更多相关文章
- Java基础(四) StringBuffer、StringBuilder原理浅析
StringBuilder与StringBuffer作用就是用来处理字符串,但String类本身也具备很多方法可以用来处理字符串,那么为什么还要引入这两个类呢? 关于String的讲解请看Java基础 ...
- java 基础 四种权限修饰符
/** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个 ...
- Java基础-四要素之一《继承》
继承的概念: 继承在本职上是特殊——一般的关系,即常说的is-a关系.子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 继承是所有OOP语言不可缺少的部分,在java中使 ...
- Java基础-四要素之一《多态》
什么是多态 指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式.(发送消息就是函数调用) 多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的 ...
- Java基础(四)-异常处理机制及其设计
本篇主要是记录自己所理解的Java异常处理机制(基于jdk1.7)以及怎么去处理和设计异常.还记得当初学习Java异常这块的时候都没怎么注意它的用途,以为就是简单的处理下异常,我避免程序出现这样错误就 ...
- 《温故而知新》JAVA基础四
类的封装 定义:将类的一些信息隐藏起来,不允许外部的程序直接的访问,而是通过该类提供的一些方法来获取 好处:只能通过特定的法方法访问数据,保护了数据, 实现封装的步骤: 修改属性的可见性:(一般类属性 ...
- Java基础-四要素之一《封装》
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保 ...
- Java基础-四要素之一《抽象》(接口)
抽象的概念就是抽象出共同属性:成员变量和方法 定义抽象使用abstract关键字定义抽象类和方法 抽象类 abstract class 包含抽象方法的类,叫抽象类. 所以抽象类可以有private等多 ...
- java基础-四种方法引用
实例 直接三角形,通过两边算第三边,目的是为了如何使用这几种方法引用.代码中多有些不合适,尽情原谅. 静态方法引用 接口的参数列表与类中的具体实现方法的参数列表一样,返回值一致. 调用 //静态引用 ...
随机推荐
- Windows远程linux服务器执行shell命令
一.前言 借用百度百科关于putty的描述:PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连接软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台 ...
- Everything 使用记录
背景:在windows环境下,使用系统自带的搜索框经常出现搜索不到指定文件的问题,在网上无意发现了这款软件,真的很好用! 1 文件列表 建立文件列表主要是为了以后可以在指定的目录内查找自己想要的文件, ...
- JavaSE的基础语法之标识符:
标识符(掌握) (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则: A:英文大小写字母 B:数字 C:$和_ (3)注意事项: A:不能以数字开头 B:不能是java中的关键字 C: ...
- 【SignalR学习系列】6. SignalR Hubs Api 详解(C# Server 端)
如何注册 SignalR 中间件 为了让客户端能够连接到 Hub ,当程序启动的时候你需要调用 MapSignalR 方法. 下面代码显示了如何在 OWIN startup 类里面定义 SignalR ...
- bootstrap-table 怎么自定义搜索按钮实现点击按钮进行查询
bootstrap-table自带搜索框感觉有点丑,我们可以把搜索功能单独拉出来放到页面的某一个位置. 首先我们看一下官方演示: 如果你感觉集成的检索框不太好看,而且我们也不想让搜索框和列表放到一块去 ...
- Asp.net MVC Razor常见问题及解决方法
没有经验的童鞋就是这样磕磕碰碰出来的经验. 1,Datatype的错误提示消息无法自定义 这也许是Asp.net MVC的一个Bug.ViewModel中定义了DataType为Date字段: [Re ...
- JS遍历属性和方法
引用原文:http://www.cnblogs.com/lishenglyx/archive/2008/12/08/1350573.html#undefined <script language ...
- Redis-简单实现星形主从配置
高级参考(https://www.zhihu.com/question/21419897) 简单应用场景 现在配置redis 星形 集群, 有三台服务器, 怎样实现? 复制redis.conf两份, ...
- Uva140 Bandwidth 全排列+生成测试法+剪枝
参考过仰望高端玩家的小清新的代码... 思路:1.按字典序对输入的字符串抽取字符,id[字母]=编号,id[编号]=字母,形成双射 2.邻接表用两个vector存储,存储相邻关系 ...
- 配置AIX系统互信关系
解释: 信任关系指一台远程服务器的用户以相同的用户名接入到另外一台服务器,而无需提供口令. 双机之间建立信任关系后,可以使用“rcp”和“rlogin”等命令. 操作步骤: 1.以root用户登录双机 ...