Java自学笔记(第三天)-while循环-do while循环-for循环-函数-函数重载

(1)while循环,do while循环:的区别,while是先判断条件,再执行语句。 do while是先执行一遍语句,再判断条件。

while(循环条件表达式){                      do{

  执行语句;                                   执行语句;

}                                                   }while(循环条件表达式);

(2)for循环:

for(初始化表达式;循环条件表达式;循环后的操作表达式){

  执行语句;

}

for(int i =0;i<3;i++){

  执行语句;

}

(*)while 和 for的小区别,注意(初始化变量的作用域不同)

class aa{

  public static void main(){

    int x=1;

    for(System.out.print("a");x<3;System.print("c")){

      System.out.print("d");

      x++;

    }

  }

}

//打印结果是"adcdc",print("c");在{}中的语句执行完毕后执行,也就是整个for循环中最后执行的语句

//for(int a =0,int b=0,int c=0;a<10;a++,b++,c++)可以多表达式用逗号隔开

//for到while的变形

for(int i=0;i<3;i++){        int i=0;                      int i=0;

}              for(;i<3;){                 while(i<3){

              i++;                          i++;

              }            }

//无限循环的最简单表现形式:

for(;;){}                 while(true){}

//循环注意:一定要明确哪些语句需要参与循环,哪些不需要

//循环遍历

//累加思想: 通过变量记录每次变化的结果,通过循环的形式,进行累加动作。

//计数器思想:记录个数

//循环嵌套:打星星练习,99乘法表(外层循环控制行数,内层循环控制列数)

(*)(语句)break(跳出循环,终止循环),continue(结束本次循环,继续下次循环)

(*)给循环起标号,可以指定(break或countinue)对哪个循环起作用:

w:for(){

  q:for(){

    break w;//指定跳出w表示的循环//没有标识,break默认跳出最近的循环

  }

}

//break和countinue的作用范围

//注意,break和continue后面的语句执行不到

//break对switch和loop起作用,continue只对loop起作用

(*)//打星星练习

public static void main(String[] args)
    {
        int x=33;
        for(int a=0;a<(x+1)/2;a++){
            for(int b=a;b<(x-1)/2;b++){
             System.out.print(" ");    
            }
            for(int c=0;c<a*2+1;c++){//判断条件是:行数*2+1
                System.out.print("*");    
            }
            System.out.println();
        }
        for(int a=0;a<(x-1)/2;a++){
            for(int b=a;b>=0;b--){
                System.out.print(" ");
            }
            for(int c=0+(a*2);c<x-2;c++){
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

(函数)函数==方法:具有特定功能的独立小程序

//函数格式:

访问修饰符 返回值类型 函数名(参数类型1 形式参数1,参数类型2 形式参数2,......){

  执行语句;

  return 返回值;

//return用于结束函数

//没有返回值时,返回值类型是void,return关键字可以省略不写

//函数中不可以定义函数,函数之间可以相互调用,直接写函数名进行调用

//注意:执行语句不写在class(类)中,执行语句写在方法体中

(*)(函数重载):在同一类中,允许存在同名函数,只要他们的参数个数不同或者参数类型不同即可。

//函数名称的定义要有意义,要尽量体现函数的功能

//函数的重载,参数的先后顺序的不同,不满足实现重载

//函数的重载,与返回值类型无关

时间: 2024-10-10 00:39:21

Java自学笔记(第三天)-while循环-do while循环-for循环-函数-函数重载的相关文章

Java自学笔记(三)——输入

因为最近学的内容实际操作比较多,所以新的笔记就用代码为主体吧! 本回主要内容是输入,Java中主要用Scanner类和BufferedReader.总体来说不难,但有些细节可以总结,看代码: import java.io.*; import java.util.Scanner; public class ioTest { public static void main(String[] args) throws Exception { //Scanner提供了多种构造器,不同的构造器可以接受文件

Java自学笔记(四)—— 集合类总结

今天来总结总结Java集合类.集合类又叫容器类,它封装了很多我们学过的数据结构,这些现成的集合类,实现了各种操作,使用起来非常方便,今天的总结也是以代码为主. 集合大致分为Set.List.Map三种体系.但实际上Java集合类主要由两个接口派生而出,Collection接口和Map接口. Collection接口的子接口: 1.Set,无序,元素不可重复 2.Queue 队列 3.List,有序,元素可以重复 一个个来细说,Set,可以想像成是一个大箱子,里面的东西是无序的,但是有一个条件就是

java学习笔记(三)java中的修饰符abstract、static与final

一.四种访问级别的访问范围 访问级别 访问修饰符 同类 同包 子类 不同的包 公开 public 受保护 protected 默认 没有访问修饰符 私有的 private 二.使用abstract修饰符需要遵守的语法规则 1.抽象类中可以没有抽象方法,但是包含抽象方法的类必须定义为抽象类,即用abstract修饰: 2.抽象类跟抽象方法不能被final修饰符修饰: 3.抽象类中可以有非抽象方法,因为继承抽象类的子类必须重写父类中所有的抽象方法,因此抽象类中不能有抽象构造方法和抽象静态方法: 4.

Java自学笔记(一)

假期重新拾起Java来学,先是拿来<Think in Java>看,但不幸的是,那本书真心有点生涩乏味.于是上豆瓣寻找到一本李刚老师写的<疯狂Java讲义>,这几天看了一百来页,来总结总结.网上对于此书的评论,捧的大致上说这本书相对于国外教材来说,语言贴近中国人思维,容易理解,而且内容翔实:批的说这本书太罗嗦,让人捉不到重点.实际上,就我这几天的阅读看来,这本书是非常适合我的,在细节方面的解释,以及在底层原理的揭示,在我看来,正是学习一门新语言不可或缺的东西. 对于像我这样从汇编语

JAVA学习笔记(三)

@SuppressWarnings("resource")是用来压制资源泄露警告的.比如使用io类,最后没有关闭.Set集合特点:1)无序,不随机2)元素唯一3)没下标注意:Collection List Set 是接口 注意:因为Set 没有下标,所以取值是不能用for,只能用迭代器HashSet: 内部结构是哈希表,所以元素唯一,无序,没下标.TreeSet: 内部是二叉树,元素可以进行比较,可以按自然顺序比较,也可以由程序员自定义比较方式,没下 标.LinkedHashSet:内

Java学习笔记—第三章

第三章  标识符.关键字和数据类型 1. Java标识符和关键字:在程序设计中,通常用一个记号对变量.常量.方法和类等进行标识,这个记号称为标识符.Java语言本身使用了一些标识符,这些标识符称为Java关键字,用户在命名标识符时应该避免使用这些Java关键字,否则将导致程序无法进行编译. Java中的关键字如下: abstract 抽象 assert 断言 boolean 布尔 break 中断 byte 字节 catch 捕获 char 字符 class 类 continue 继续 defa

Java自学笔记(第二天)

Java语言基础组成: (1)关键字:被赋予特殊含义的单词,main不是关键字 (2)标示符:程序中自定义的一些名称,自定义名称,由26个字母大小写,数字0-9,_$组成,数字不可以开头,不可以使用关键字,Java中严格区分大小写,在起名字时,为了提高阅读性,要尽量有意义.包名,所有字母都小写.类名和接口名,所有单词的首字母大写.变量名和函数名,第一个单词首字母小写,第二个单词开始每个单词首字母大写.常量名,所有字母都大写. (3)注释:单行,多行,文档(Java特有) (4)常量:常量表示不能

angular2自学笔记(三)---ng2选项卡

学习了这些概念就能简单的描述一个选项功能的选项卡按钮: 数据:1.数组:实例化一个数组的类,如果想要使用这个类中的数据,需要在组件中 使用一个公共属性来暴漏这个类如 heroes=HEROES;const 数组名HEROES:数组中数据结构=[    ] 命令指令1.*ngFor="let value of arr/json"   ==>  {{value}}2.(click)=函数名(参数) angular的模块    模板语法:https://www.angular.cn/d

Effective Java读书笔记——第三章 对于所有对象都通用的方法

第8条:覆盖equals时请遵守通用的约定 设计Object类的目的就是用来覆盖的,它所有的非final方法都是用来被覆盖的(equals.hashcode.clone.finalize)都有通用约定. 首先看看equals方法: 若满足下面的这些情况中的某一个,您可以直接使用Object类中的equals方法而不用覆盖: 类的每个实例本质上是唯一的.对于那些代表实例而不是值的类来说可以不用覆盖equals方法.比如Thread类.因为每一个Thread类的实例都表示一个线程,这与Thread某