Java笔记4-do while循环,break,修饰符,方法的调用

do while循环
语法:
do{
//循环体
}while(条件表达式);

注:它是先执行循环体,后再判断的循环结构。

如:
int i = 0;
do{
System.out.println("i = "+i);
i++;
}while(i < 10);

---
do while一般用在“交互式”的界面循环中。
案例:

--------------------------
break语句与continue语句
break可以用在:
1). switch语句中, 表示退出某个case块
2). 循环中, 表示 打破最接近于自己所在的那一层循环。

continue语句用在:
1). 循环中, 表示结束本轮循环[最接近于自己所在的那一层循环],开始下一轮

如:
for(int i=1;i<=9;i++){
if(i % 3 == 0){
//break; //i=1,i=2
continue; //i=1,2,4,5,7,8
}
System.out.println("i = "+i);
}
------------
课堂作业:
1. 设计一个程序,提示用户输入一个整数,并计算出这个整数的阶乘。

2. 设计一个程序,输出200以内所有的素数[质数]

3. 设计一个程序,打印出1000以内所有的完备数[完美数]
完备数是指某个数刚好等于它的所有约数之和[不含自己]
如:6 = 1+2+3

--------------------------------------------------------------
格式化输出 [printf 方法]
方法:
//普通输出
System.out.println(String output);
System.out.print(String output);
//格式化输出
System.out.printf(String ouput,Object... args);

如:
int i = 5;
int j = 17;
//
System.out.println("i = "+i+",j = "+j);
//格式化输出
System.out.printf("i = %d,j = %d\n",i,j);

==
占位符的语法:
%[argument_index$][flag][width][.precision]conversion
常用的conversion有:
d 代表 整数
f 代表 浮点数
b 代表 布尔型
s 代表 字符或字符串
t 代表 日期或时间
...

width 代表这个占位符所占用的位宽。

.precision 代表的是小数位。

flag 代表 标记位
- 表示左对齐。
...

--
案例:

====================
方法[method]
定义:是一小块功能的集合,每个方法都有它的输入与输出,所以,一个
好的方法是一个相对独立的、完整的小功能。

方法的组成部份:[语法]
[修饰符] 返回类型 方法名([参数列表]) [throws 异常类型] {
//方法体
}
--
修饰符 [modifier]
1.访问控制修饰符
所有类 子类 同包 本身
public Y Y Y Y
protected N Y Y Y
[default] N N Y Y
private N N N Y

2. 特殊修饰符
static 静态
abstract 抽象
final 最终
synchronized 同步
native 本地
...
方法可以添加多个修饰符,修饰符之间没有顺序。
所以:
public static void main(String[] args){ }

static public void main(Stirng[] args){ }

---
返回类型 【return type】
所有的合法的数据类型都可以做为方法的返回类型。
除此以外,还有一个特殊类型: void 也可以做为方法的返回类型。

如果方法的返回类型被设计成 void,则表示此方法没有返回值,也就是
说,在方法体中,可以没有 return 语句。
如果方法的返回类型不是void,则表示此方法一定有返回值,也就是说,
在方法中,一定要有 return 语句。

思考: 在设计方法时,如何确定方法的返回类型?

--
方法名 【method name】
就是一个方法的名字代号。
方法名应该能够表达出此方法的主要功能。

--
参数列表 【parameter list】
方法的参数,也叫形参,其实本质上就是 局部变量[local variable]

参数语法:
数据类型 形参名

多个参数之间使用逗号隔开.

注:形参【形式上的参数】是没有实际值的。它只有类型。
只有当此方法被调用[invoke]时,形参才会被"实参"赋值.

如:
public class Hehe{
public int add(int a, int b){
int c = a + b;
return c;
}
public static void main(String[] args){
Hehe h = new Hehe();
int result = h.add(5,19); //ok
}
}
//方法的调用:
1).通过 类名.方法名 来调用, 要求此方法必需使用 static 修饰
如:
double d = Math.random(); //类名.方法名

2). 通过 对象.方法名 来调用,此方法没有用 static 修饰
如:
Scanner sc = new Scanner(System.in); //创建对象
int i = sc.nextInt(); //对象.方法名
--------------

例:
完成作业2,以方法的思路来完成:
设计第一个方法,用来判断给定的整数是否是素数
public boolean isPrime(int n){
//...
}
再设计一个方法,负责打印输出指定范围内的素数
public void printPrime(int max){
//....
...
if(isPrime(i)){ // 直接调用

}
}
//最后,在main 方法中调用
public static void main(String[] args){
XXX x = new XXX();
int a = 200;
x.printPrime(a);
}

-------------
作业.
完成猜数字游戏

时间: 2024-10-29 05:11:43

Java笔记4-do while循环,break,修饰符,方法的调用的相关文章

java笔记--关于Object类与线程相关的方法

关于Object类中的线程方法 Object类是所有Java类的 父类,在该类中定义了三个与线程操作有关的方法,使得所有的Java类在创建之后就支持多线程 这三个方法是:notify(),notifyAll(),wait(),这几个方法都是用来控制线程的运行状态的. 方法列表如下: notify() : 唤醒在此对象监视器上等待的单个线程 notifyAll() : 唤醒在此对象监视器上等待的所有线程 wait() : 在其他线程时调用此对象的notify()或者notifyAll()方法前,导

Java基础笔记(7)----三个修饰符

abstract抽象 方法 抽象方法:abstract修饰的方法,只有声明 而没有方法的实现(连{}都没有). 语法:修饰符 返回值类型 方法名(形参列表); 注意:抽象方法 必须定义在 抽象类中. 类 抽象类:被abstract修饰的类,不能 实例化(创建对象). 语法: 修饰符 class 类名 [继承关系]{} 注意: 抽象类 不以创建对象:但是 可以声明引用(强制多态). 子类可以继承抽象类,但是 必须实现抽象类中的所有抽象方法: 除非 该子类又是抽象类. 抽象类中 可以有抽象方法 也可

Java反射(二):检测类的修饰符和类型

一个类可被若干个能影响其运行时行为的修饰符声明: 访问修饰符:public,protected,private 需要重载的修饰符:abstract 限制为只有一个实例的:static 阻止值修改:final 强制严格浮点行为:strictfp 注解 不是所有的修饰符能用在所有的类上.比如final不能修饰接口,枚举不能是abstract.java.lang.reflect.Modifier包含了所有可能修饰符的声明,它也包含用来编码由Class.getModifiers()返回的修饰符集合的方法

java的访问控制(包、访问修饰符、修饰符)

一.     java的类包 编写好一个源程序后,首先要执行javac命令进行编译源文件,并生成与源文件同名后缀为“.class”的字节码文件(类文件),该类文件与源文件默认在同一个目录中.该类文件是由用户创建的,而在java编程环境中,java本身提供了大量的类文件,在编程时可以直接引入使用,极大方便了程序的编写. 包的定义:是Java编程的基础,包蕴涵于标准类的体系结构和用户自己的程序中,包是有唯一命名的类的集合.在java中,包分为用户包和系统包. 一)用户包:即由用户在项目中创建的包.

Java内构造函数、关键字、权限修饰符、访问控制及面向对象的特性!

1, 构造函数(构造方法) 在使用 new 来创建一个对象的时候就是调用的这个类的一个构造方法(构造函数), 构造方法名与类同名, 并且没有返回值(没有返回值也不要写void) 空参的构造函数和有参数的构造函数 注释, 命名规则!!!!!!!!!! 2, 继承中的构造函数: --子类的构造方法必须调用父类的构造方法 --super(), 调用父类的构造方法, this()调用本类中另外的构造方法 3, 关键字this, static, package和import语句 this: --在类的方法

简单的描述Java中的构造函数,及访问修饰符

作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!! 访问修饰符: 1.常用访问修饰符: public 共有的 private 私有的 protect 保护 public 所有人能用,私有的自己能用,protect一个包里. 2.自动修正快捷键 ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的)  真正的用法还要你自己去环境里体会. 3.面向对象,例如: 先建立一个学生1类: 1 package cn.cur

Java知多少(19)访问修饰符(访问控制符)

Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: 1 public class className { 2 // body of class 3 } 4 private boolean myFlag; 5 static final double weeks = 9.5; 6 protected static final int BOXWIDTH = 42; 7 public static void main(String[] arguments) { 8

Java 类及其组成可使用的修饰符

2017-11-04 21:51:04 类: 默认,public(一个.java文件只能有一个public类),final,abstract 自己定义,public居多 不允许使用static,private,protected 成员变量: 四种权限修饰符均可,final,static 自己定义,private居多 不允许使用abstract 构造方法: 四种权限修饰符均可,其他不行 自己定义,public居多 成员方法: 四种权限修饰符均可,final,static,abstract 自己定义

java:包、继承,访问修饰符

包 包(package) 用于管理程序中的类,主要用于解决类的同名问题.包可以看出目录. 包的作用 [1] 防止命名冲突. [2] 允许类组成一个单元(模块),便于管理和维护 [3] 更好的保护类.属性和方法  包命名规范 包命名原则:始终保持类的全路径唯一. 规范: [1]包名由小写字母组成,不能以圆点开头或结尾.圆的有特殊意义——包分隔符 [2]包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名.如:域名javagroup.net package net.javagroup.xx [3]