控制结构:

控制结构是对我们程序执行顺序的一种控制,它规定了我们语句块的执行顺序和流程。

分支结构:

关系运算符和逻辑运算符:

关系运算符:== != > >= < <=
逻辑运算符:&& || !

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
控制结构 
顺序,
分支  : if ,if  else , if else  if  ,  
 switch (只能作用于32位及以下的数据,不能匹配String 和 32 位以上的。JDK 1.7以上的能匹配字符串,不能作用long。匹配case 使用,如果没有break  则一直顺序执行case 知道遇到case 为止)
循环:
 for  (初始条件;循环条件,步进),while , do - while (先执行do)
continue 和break 
continue  : 跳出本次循环执行下一次循环。 
break  :  跳出当前循环。

方法:

方法及方法的声明

面向对象中函数称为方法,本质一样

方式一:无参数有返回值的声明,其格式为

访问修饰符 数据类型 方法名([参数列表]){
// 方法体
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 控制结构与方法的更多相关文章

  1. oracle调用JAVA类的方法

    导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了,  1.操作系统需要拥有支持loadjava命令的jdk.  2.加 ...

  2. Java中的方法应用

    一.如何定义java中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 语法: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 public.protected.priv ...

  3. Java Runtime.availableProcessors()方法

    Java Runtime.availableProcessors()方法用法实例教程.   描述 java.lang.Runtime.availableProcessors() 方法返回到Java虚拟 ...

  4. paip.java OutOfMemoryError 解决方法o33

    paip.java OutOfMemoryError 解决方法o33 java.lang.OutOfMemoryError: Requested # java.lang.OutOfMemoryErro ...

  5. Java读写文件方法总结

    Java读写文件方法总结 Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既 ...

  6. java调用本地方法的时候报错 could not find the main class:xx.program will exit

    如图所示,当在java调用本地方法的时候报错 我的解决办法是把dll文件放到System.out.println(System.getProperty("java.library.path& ...

  7. 给NSString增加Java风格的方法

    给NSString增加Java风格的方法 文章目录 我实在受不了 NSString 冗长的方法调用了,每次写之前都要查文档.特别是那个去掉前后多余的空格的方法,长得离谱.与之对应的别的语言,拿 jav ...

  8. Java基础——clone()方法浅析

    一.clone的概念 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...

  9. java接口的方法默认都是public abstract类型

    java接口的方法默认都是public abstract类型, 因此我们在编写接口的实现类的时候,方法的实现前面要显式的加上public访问控制符

随机推荐

  1. Bootstrap3级联多选下拉框

    <!DOCTYPE html> <html> <head> <title>Bootstrap3级联多选下拉框</title> <met ...

  2. git入门手册:git的基本安装,本地库管理,远程上传

    前言: git是分布式的版本库控制系统,它能方便你将自己的代码寄存于远程服务器上,从而实现集体合作开发.git有GUI 图形界面,然而使用终端命令仍是主流.以下基于Ubuntu系统操作git(其方式也 ...

  3. Docker 创建 Crucible4.6.1 以及与 Crowd3.3.2 实现 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是 Crucible? 2.Crucible 的官网在哪里? 3.如何下载安装? 4.对 Crucible 进行配置 4.1.破解 Crucible 第一步 4.2. ...

  4. Windows Server 2016-客户端加域端口汇总

    简单对客户端加域端口做汇总操作,希望对大家有帮助. 之前有对服务端口做汇总,具体请参照:Windows Server 2016-Active Directory域服务端口汇总:http://blog. ...

  5. [ gczdac ] 20190306 访者必阅

    1.我的私人博客!!! 2.博主还处于入门学习阶段,并且非常玻璃心 3. 激烈讨论√  人身攻击× 4. 欢迎指正错误,相互学习 5. 很少在线,无法及时回复请谅解 https://www.cnblo ...

  6. JVM内存结构/JVM运行时数据区,以及堆内存的划分

    1.程序计数器: 程序计数器是线程私有的内存,JVM多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,当线程切换后需要恢复到正确的执 行位置(处理器)时,就是通过程序计数器来实现的.此内存区域 ...

  7. requirement failed: Unacceptable value for property 'kafka.timeline.metrics.host_in_memory_aggregation', boolean values must be either 'true' or 'false

    requirement failed: Unacceptable value for property 'kafka.timeline.metrics.host_in_memory_aggregati ...

  8. Python学习日记(一):拜见小主——Python

    近日学习Python,特将学习过程及一点心得记录于此. 由于之前做过一个Java爬虫的项目,虽然很长时间没有碰过爬虫,但是小郭同学有一颗不死的爬虫心,哈哈.最近在互联网上找一些电影的时候,有很多电影只 ...

  9. Linux新手随手笔记1.8

    配置网卡服务 将网卡的配置文件,保存成模板,叫做会话. nmcli命令查看网卡信息.nmcli是一款基于命令行的网络配置工具 只有一个网卡信息,下面我们再添加一个. 公司:静态IP地址 家庭:DHCP ...

  10. Java集合详解5:深入理解LinkedHashMap和LRU缓存

    今天我们来深入探索一下LinkedHashMap的底层原理,并且使用linkedhashmap来实现LRU缓存. 摘要: HashMap和双向链表合二为一即是LinkedHashMap.所谓Linke ...