控制结构:

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

分支结构:

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

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

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. jqGrid 常用 总结 -2

    这次的总结是针对于一次bug,先说下我们遇到的问题,就是后台人员告诉我们添加数据到100条数据的时候,101条就看不到,当时我觉得就是没有分页的原因,所以我就以为在jqgrid中设置一个loadonc ...

  2. 用css画一个哆啦A梦

    原图: 效果图: 虽然说没用啥什么高级的技巧,但这让我感受到了CSS的乐趣! 好好学习,天天向上! <!DOCTYPE html> <html> <head> &l ...

  3. 基于flexbox纯css框架的解析

    学CSS很好的一个方法大概是先用纯CSS来实现一个自己的框架,然后便可以在之后的使用中对一开始可能很粗糙的框架做细致的优化与改进,删除些冗余,添加些功能之类的. 当然,为了避免一开始写框架时候的时候手 ...

  4. css 选择器基础

    有时在看别人代码时,看到一长串的选择器经常有点懵,今天来夯实一下基础 选择器有: 1.标签选择器 :就是HTML 中的标签 如<p> <h1> <body>等 2. ...

  5. SQL Server 数据库基于备份文件的【一键还原】

    1. 备份与还原的基础说明 我们知道在DBA的日常工作中,SQL Server 数据库的恢复请求偶有发生,可能是用作数据的追踪,可也可能能是数据库的灾难恢复. 数据库常用的备份命令如下: ----完整 ...

  6. 关于linux上postgresql的一些理解

    刚开始接触postgresql,安装后就有一个默认用户postgres,而且在启动postgresql后只能通过切换到linux的postgres用户才能登录数据库进行操作,和Mysql的登录认证居然 ...

  7. SQL Server获取连续区间的日期

    个人理解的方法有三种 通过系统表master..spt_values获取 用WHILE循环获取 游标获取 CET递归(感谢评论区博友) 方法一:通过系统表master..spt_values获取 1. ...

  8. Python初识+条件语句+循环语句

    一.写照: 1.第一个程序 hello world print('hello world') 后缀名可以是任意(只是现在)(lx.py lx.ps) 导入模块时不是.py 就会出错 2.解释器路径 # ...

  9. LOJ #6052. 「雅礼集训 2017 Day11」DIV

    完了我是数学姿势越来越弱了,感觉这种CXRdalao秒掉的题我都要做好久 一些前置推导 首先我们很容易得出\((a+bi)(c+di)=k \Leftrightarrow ac-bd=k,ad+bc= ...

  10. MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据

    开发背景: 最近在做一个批量数据导入到MySQL数据库的功能,从批量导入就可以知道,这样的数据在插入数据库之前是不会进行重复判断的,因此只有在全部数据导入进去以后在执行一条语句进行删除,保证数据唯一性 ...