java知识之方法的练习及注意事项

1.1 方法的练习
1.1.1 方法练习之获取两个数据中的较大
1.1.2 案例代码四

package com.itheima_01;

import java.util.Scanner;

/*
 * 需求:键盘录入两个数据,返回两个数中的较大值
 *
 * 两个明确:
 * 返回值类型:int
 * 参数列表:int a,int b
 */
public class MethodTest {
// 返回两个数中的较大值
public static int getMax(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入第一个数据:");
int x = sc.nextInt();
System.out.println("请输入第二个数据:");
int y = sc.nextInt();
//调用方法
int max = getMax(x,y);
System.out.println("max:"+max);
}
}

1.1.3 方法练习之比较两个数据是否相等
1.1.4 案例代码五

package com.itheima_01;

import java.util.Scanner;

/*
 * 需求:键盘录入两个数据,比较两个数是否相等
 *
 * 两个明确:
 * 返回值类型:boolean
 * 参数列表:int a,int b
 */
public class MethodTest2 {
//比较两个数是否相等
public static boolean compare(int a,int b){
if(a==b){
return true;
}else {
return false;
}
}
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
//调用方法
boolean flag = compare(a,b);
System.out.println("flag:"+flag);
}
}

1.1.5 方法练习之获取三个数据中的较大值
1.1.6 案例代码六

package com.itheima_01;

import java.util.Scanner;

/*
 * 需求:键盘录入三个数据,返回三个数中的最大值
 *
 * 两个明确:
 * 返回值类型:int
 * 参数列表:int a,int b,int c
 */
public class MethodTest3 {
// 返回三个数中的最大值
public static int getMax(int a, int b, int c) {
if (a > b) {
if (a > c) {
return a;
} else {
return c;
}
} else {
if (b > c) {
return b;
} else {
return c;
}
}
}
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
System.out.println("请输入第三个数据:");
int c = sc.nextInt();
//调用方法
int max = getMax(a,b,c);
System.out.println("max:"+max);
}
}

1.1.7 void修饰的方法的调用
写一个方法,在控制台输出10次HelloWorld案例。
没有明确返回值的函数调用:
其实就是void类型方法的调用
只能单独调用
1.1.8 案例代码七

package com.itheima_02;
/*
 * 需求:写一个方法,在控制台输出10次HelloWorld案例。
 *
 * 两个明确:
 * 返回值类型:void
 * 参数列表:无参数
 *
 * 如果一个方法没有明确的返回值类型,java提供了void进行修饰。
 *
 * void修饰的方法的调用:
 * A:单独调用
 */
public class MethodDemo {
//在控制台输出10次HelloWorld案例。
public static void printHelloWorld() {
for(int x=1; x<=10; x++) {
System.out.println("HelloWorld");
}
}
public static void main(String[] args) {
//单独调用
printHelloWorld();
//输出调用
//System.out.println(printHelloWorld());
//System.out.println(void);
//赋值调用
//void v = printHelloWorld();
}
}

1.1.9 打印1到n之间的数据
1.1.10 案例代码八

package com.itheima_02;
/*
 * 需求:写一个方法,传递一个整数(大于1),在控制台打印1到该数据的值。
 *
 * 两个明确:
 * 返回值类型:void
 * 参数列表:int n
 */
public class MethodTest {
//在控制台打印1到该数据n的值
public static void printNumber(int n) {
for(int x=1; x<=n; x++) {
System.out.println(x);
}
}
public static void main(String[] args) {
printNumber(10);
System.out.println("-------------------");
printNumber(100);
}
}

1.1.11 打印所有的水仙花数
1.1.12 案例代码九

package com.itheima_02;
/*
 * 写一个方法,把所有的水仙花数打印在控制台
 *
 * 两个明确:
 * 返回值类型:void
 * 参数列表:无参数
 */
public class MethodTest2 {
//把所有的水仙花数打印在控制台
public static void printFlower() {
for(int x=100; x<1000; x++) {
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x){
System.out.println(x);
}
}
}
public static void main(String[] args) {
printFlower();
}
}

原文地址:http://blog.51cto.com/13587708/2073775

时间: 2024-10-17 06:39:32

java知识之方法的练习及注意事项的相关文章

Java学习:方法的使用与注意事项

方法的使用与注意事项 定义一个方法的格式:public static void 方法名称(){ 方法体 } 如何调用方法,格式: 方法名称(): 方法名称的命名规则和变量一样,使用小驼峰. 方法体:也就是大括当中可以包含任意条语句. 方法定义好了之后,不会执行.如果要想执行,一定要进行方法的[调用]. 方法其实就是若干语句的功能集合. 方法好比是一个工厂. 奶粉工厂 原料:奶牛.饲料.水 产出物:奶制品 钢铁工厂 原料:铁矿石.煤炭 产出物:钢铁建材 参数(原料):就是进入方法的数据. 返回值(

Java读取配置文件方法及文件路径注意事项

一.方法请见代码中的注释说明,需要注意的就是对于文件路径的读取方式,不同的方法,对路径的解释是不一样的. 1 package com.yard39.ProperTiesFileReader.Test; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java

Java中的方法重写 与 final关键字

Java中的方法重写 与 final关键字 以下程序是否存在错误? class Base { private final void method() { System.out.println("In Base..."); } } class Sub extends Base { public void method() { System.out.println("In Sub..."); } } 答案 正确的. 使用final关键字可以声明类.成员变量和成员方法,一

为什么java的main方法必须是静态的

今天看类型信息时发现一个问题,不能再main方法中打印this关键字的信息,这时想起了之前的知识,不能再静态方法中调用this.理由很简单,this表示"这个对象",也就是声明一个类的对象,然而静态方法是不属于某一个特定对象而是属于这个类的.那么问题来了,为什么main函数必须设置成静态的呢? 首先,main函数作为java程序的入口,也可以理解为一个接口,这个接口不是提供给程序员使用的,这时提供给用户等使用的,用户等不需要知道程序内部的实现,只需要知道接口就可以了,如果是非静态的,那

java 知识收集

1,若方法传入的对象参数为空,则在方法中改变参数并不会改变声明的对象 public void setList(List<String> list){ list = new ArrayList<String>() ; } @Test public void t4(){ List<String> list = null ; setList(list); System.out.println(list );//输出 null } 2,不要再foreach遍历的时候删除 jav

java知识查漏补缺

一.重写(override)和重载(overload)的区别 二者除了名字相似,其实没什么联系 范围不同:重写发生在同一个类的不同方法之间.重载发生在父类和子类自荐. 前提: 重写要求:方法名相同,参数列表不同,对于返回值类型不要求相同. 重载要求:方法名形同,参数列表也相同.重载是实现多态的关键,注意如果父类中的方法是private类型,那么子类中对应方法不算重载,而相当于是定义了一个新方法. 二.final的用法 修饰类:该类不能被继承 修饰方法:该方法不能被重写 修饰属性:该属性初始化后不

注入安卓进程,并hook java世界的方法及改进

注入安卓进程,并hook java世界的方法 说明: 安卓系统的可执行对象有两个世界,一个是Linux Native世界,一个是Java世界.两个世界能够通过jvm产生交互,具体来说就是通过jni技术进行互相干涉.但是在正常情况下,只能在Java世界通过jni调用native方法,二native不能在没有任何java上的支持下干涉java世界. 在一些应用中,我们需要对一个app的java世界进行干涉.再说到linux上的进程注入技术,已不用我多讲,但是传统的linux进程注入技术在安卓上只能进

Java知识图谱(附:阿里Java学习计划)

摘要:     本文主要描绘了Java基础学习过程,给出Java知识结构图,以及阿里Java岗学习计划,对Java学习爱好者.准备及将要从事Java开发方面的同学大有裨益. 温馨提示:     由于CSDN对图片的压缩,导致图片观看效果不理想,建议大家通过右键"在新标签页打开图片"进行观看或直接把图片下载下来观看. JVM 1. 内存模型( 内存分为几部分? 堆溢出.栈溢出原因及实例?线上如何排查?) 2. 类加载机制 3. 垃圾回收 Java基础 什么是接口?什么是抽象类?区别是什么

Java知识回顾 (11) 异常处理

距离最近的 Java知识回顾系列(10),2019.4.24日,到现在,已经近半年过去了. 感觉,做一件事情,如果有头无尾,实在不好,心里会一直悬着.所以,现在继续上面的内容. 再次声明,正如(1)中所描述的,本资料来自于runoob,略有修改. 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error. 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据. 要打开的文