Java 控制结构与方法
控制结构:
控制结构是对我们程序执行顺序的一种控制,它规定了我们语句块的执行顺序和流程。
分支结构:
关系运算符和逻辑运算符:
关系运算符:== != > >= < <=
逻辑运算符:&& || !
int a = 10;
int b = 20;
if ( b == 20 || a == 10 && a < 10 ){
System.out.pr
intln("分支1");
}else{
System.out.pr
intln("分支2");
}
循环结构:
Break
Break 在循环中的作用是 跳出一个循环或者结束一个循环 (跳出当前循环)
public class Hello {
public static void main(String[] args) {
for(int i=0;i<=10;i++) {
System.out.println(i); }
}
} 输出 :0.1.2.3.4.5.6.7.8.9.10
加上break之后:
public class Hello {
public static void main(String[] args) {
for(int i=0;i<=10;i++) {
System.out.println(i);
break;
}
}
}
输出 0
直接执行了一次 , 就跳出当前循环体了。想想这只是跳出单个循环 如果双重循环, 或者多重循环我们怎么办呢 ? 有人会说 每个循环加个break 。 不存在的, 这时候我们通常会引入一个标志量的概念。
同样的例子:
public class Hello {
public static void main(String[] args) {
boolean flag = true ;
for(int i=1;i<=10;i++) {
System.out.println("跑了"+i+"圈哦");
for(int j = 1;j<10;j++) {
System.out.println("走了"+j+"圈");
if(j==3) {
flag=false;
break;
}
}
if (flag !=true) {
break;
}
}
}
}
设置一个标志量,当读取到这个标志量和之前设置的不符合, 就可以选择跳出。
Continue
立即结束本次循环,继续执行下一次循环 。
依旧举个栗子
public class Hello {
public static void main(String[] args) {
for(int i=0;i<=10;i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
}
}
输出 0.1.2.3.4.6.7.8.9.10 跳过了5
方法:
方法及方法的声明
面向对象中函数称为方法,本质一样
方式一:无参数有返回值的声明,其格式为
访问修饰符 数据类型 方法名([参数列表]){
// 方法体
return 值;
} public int getValue(){
return 3;
}
或者
public int getValue(){
int number = 3;
return number;
//返回值的数据类型必须与声明时的数据类型相一致!!! }
方式二: 无参数无返回值的声明,其格式为
访问修饰符 void 方法名([参数列表]){
// 方法体
} public void eat(){
System.out.println("吃饺子...");
}
void表示无返回值, 在方法体最后不需要return!!!
方法调用实例:
public class First {
public static void main(String[] args) {
First f = new First();
int m = f.getMax();
System.out.println(m);
}
public int getMax(){
int max = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
max = a>b?a:b;//三目运算符
sc.close();
return max;
}
}
参数
参数的分类:
– 形参:声明方法时,所定义的参数;
访问修饰符 类型 方法名(类型 参数名1,类型 参数名2){ }
– 实参:调用方法时,所传入的值,个数、类型、顺序必须与形参相同;
方法名(值); 或 对象名.方法名(值); 或 类名.方法名(值);
– 可变长参数:java1.5增加的新特性,可变参数适用于参数不确定,类型确定的情况,java把可变参数当作数组处理;
访问修饰符 类型 方法名(类型 参数名1,类型 参数名2){ }
Static 关键字
含义
静态的, 在内存中具有唯一的存储空间; 特点 能够被同一个类的多个对象或方法所共享;
能修饰全局变量(称为: 类变量或静态变量), 其格式为:访问修饰符 static 数据类型 变量名;
能修饰方法(称为: 类方法或静态方法), 其格式为: 访问修饰符 static 类型 方法名([参数列表]){ }
重载:
含义:
在本类中, 方法名相同,参数个数,顺序,类型只要有一个不同,即为重载。与返回值无关。
public class Hello {
public void Overloading(String name){
System.out.println("原始 方法");
}
public int Overloading(int a) {
System.out.println("重载 一");
return a;
}
public void Overloading(String name,int a){
System.out.println("重载 二");
} }
Java 控制结构与方法的更多相关文章
- oracle调用JAVA类的方法
导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了, 1.操作系统需要拥有支持loadjava命令的jdk. 2.加 ...
- Java中的方法应用
一.如何定义java中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 语法: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 public.protected.priv ...
- Java Runtime.availableProcessors()方法
Java Runtime.availableProcessors()方法用法实例教程. 描述 java.lang.Runtime.availableProcessors() 方法返回到Java虚拟 ...
- paip.java OutOfMemoryError 解决方法o33
paip.java OutOfMemoryError 解决方法o33 java.lang.OutOfMemoryError: Requested # java.lang.OutOfMemoryErro ...
- Java读写文件方法总结
Java读写文件方法总结 Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既 ...
- java调用本地方法的时候报错 could not find the main class:xx.program will exit
如图所示,当在java调用本地方法的时候报错 我的解决办法是把dll文件放到System.out.println(System.getProperty("java.library.path& ...
- 给NSString增加Java风格的方法
给NSString增加Java风格的方法 文章目录 我实在受不了 NSString 冗长的方法调用了,每次写之前都要查文档.特别是那个去掉前后多余的空格的方法,长得离谱.与之对应的别的语言,拿 jav ...
- Java基础——clone()方法浅析
一.clone的概念 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...
- java接口的方法默认都是public abstract类型
java接口的方法默认都是public abstract类型, 因此我们在编写接口的实现类的时候,方法的实现前面要显式的加上public访问控制符
随机推荐
- CSS入门知识汇总
1.CSS认识 在谈论CSS的概念之前,我们先说一说web标准的目的——其在于创建一个统一的用于web表现层的技术标准,以便通过不同浏览器或终端设备向最终用户展示信息内容.一个网页的呈现是由三部分组成 ...
- python 线程(一)理论部分
Python线程 进程有很多优点,它提供了多道编程,可以提高计算机CPU的利用率.既然进程这么优秀,为什么还要线程呢?其实,仔细观察就会发现进程还是有很多缺陷的. 主要体现在一下几个方面: 进程只能在 ...
- cmd 配置dchp服务器
1.安装DHCP服务器角色,这样在netsh下才会有dhcp上下文 2.编写配置dhcp的脚本 从命令行运行netsh有两种语法: 比如要获取已经配置的网络接口列表 1.写全 netsh -r Rem ...
- PHP面向对象特性
目录 创建对象 成员属性 成员方法 构造方法 析构方法 垃圾回收机制 访问修饰符 魔术方法 对象比较 继承 重载 属性重载 方法重写 属性重写 静态属性 静态方法 多态 类型约束 抽象类 接口 fin ...
- PHP全栈学习笔记6
php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据.跨平台,服务器可以是多种平台上的服务器,脚本语言,免费. wampserver ...
- ansible基础-安装与配置
一 安装 1.1 ansible架构 ansible是一个非常简单的自动化部署项目,由python编写并且开源.用于提供自动化云配置.配置文件管理.应用部署.服务编排和很多其他的IT自动化需求. an ...
- 第5章 简单的C程序设计——循环结构程序设计
5.1 为什么需要循环控制 前面介绍了程序中常用到的顺序结构和选择结构,但是只有这两种结构是不够的,还需要用到循环结构(或称重复结构).因为在程序所处理的问题中常常遇到需要重复处理的问题. 循环结构和 ...
- merge和rebase的区别
前言 我从用git就一直用rebase,但是新的公司需要用merge命令,我不是很明白,所以查了一些资料,总结了下面的内容,如果有什么不妥的地方,还望指正,我一定虚心学习. merge和rebase ...
- 浅谈基于Intellij IDEA Maven的配置与使用
在java开发中,引入jar包的方式从种类上划分,可分为自动导入和手动导入,然而,手动导入繁琐,不是很适合当前开发模式,手动导入也被自动导入所取代. 当前,Maven和Gradle是比较主流的自动导入 ...
- [转]How to Download and Setup Blue Prism
本文转自:https://www.hopetutors.com/blog/uncategorized/how-to-download-and-setup-blue-prism/ The Downloa ...