JAJVA学习第四天

时间:2022-04-11 20:55:10

1.当前在Java中方法的定义格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
方法体;
return [返回值];
}


2.方法定义的位置
类中;方法中不可以嵌套方法。


3.方法形参和返回值如何确定?
方法形参在定义时必须有形参的类型,return的返回值必须与方法返回值类型一样或者能自动升级。


4.空返回值的方法调用注意事项,能赋值么?能打印么?
不能赋值,不能打印,可以写return,但return后不能加任何东西。


5.有返回值的方法调用的注意事项:都能用在哪些地方?
可以用与赋值;可以用于打印。


6.Java中方法重载的判定标准是?

方法名相同,形参类型或数量不同。

-----------------------------------------------------------------

程序练习案例



class Test{
public static void main(String[] args){
//打印行数和乘法表
print99(5);
}
//定义打印方法
public static void printY(int a){
System.out.println(a);
}
public static void print99(int n){
//调用打印方法
printY(n);
//打印乘法表
for(int i =1;i<=n;i++){
for(int j =1;j<=i;j++){
System.out.print(j+"x"+i+"="+i*j+"\t");
}
//换行
System.out.println();
}
}
}

//商场金额打折案例
/*
import java.util.Scanner;
class Test1{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
float discount = 1.0f;
System.out.println("请输入消费金额:");
int money = s.nextInt();
switch(money / 200){
case 0:
discount = 1.0f;
break;
case 1:
discount = 0.9f;
break;
case 2:
discount = 0.8f;
break;
case 3:
discount = 0.7f;
break;
default :
discount = 0.6f;
break;
}
System.out.println("折扣之前的消费金额是:"+money);
System.out.println("折扣之后的消费金额是:"+money*discount);
}
}
--------------------------------------
class Test{
public static void main(String[] args){
short a = 10;
short b = 11;
// int c = add(a,b);
System.out.println(add(a,b));
}
public static int add(int a,int b){
return a+b;
}
}
--------------------------------------
class Test{
public static void main(String[] args){
int i =0;
for(;;i++){
if(i<5){
System.out.println("请输入消费金额:");
}
}
}
}
--------------------------------------
//为什么无限循环:实际只打印了五次,闪屏造成的错觉。
import java.util.Scanner;
class Test{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入第一个数:");
int a = s.nextInt();
System.out.println("请输入第二个数:");
int b = s.nextInt();
int max  = getMax(a,b);
System.out.println("两个数中的最大值为:"+max);
}
public static int getMax(int a ,int b){
// int max = a>b?a:b;
// return max;
return a>b?a:b;
}
}
--------------------------------------
import java.util.Scanner;
class Test{
public static void main(String[] args){
while(true){
Scanner s = new Scanner(System.in);
System.out.println("请输入行数:");
int a = s.nextInt();
System.out.println("请输入列数:");
int b = s.nextInt();
if(a<0||b<0){
System.out.println("您输入的行数或列数无效。");
break;
}
printX(a,b);
}
}
public static void printX(int x ,int y){
for(int i = 0;i<x;i++){
for(int j =0;j<y;j++){
System.out.print("*");
}
System.out.println();
}
}
}
--------------------------------------
import java.util.Scanner;
class Test{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入:");
int a = s.nextInt();
printX(a);
}
public static void printX(int n){
for(int i = 1;i<=n;i++){
for(int j =1;j<=i;j++){
System.out.print(j+"x"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
--------------------------------------
class Test{
public static void main(String[] args){
aaa(10,1.2);
bbb('a',1.3);
ccc(10,2,3);
ddd(1,2,3,4);
eee(1,2.3,"ag");
fff(1.5f,5,6L,(short)8);
}
public static void aaa(int a, double b){
System.out.println("aaa");
}
public static void bbb(char a, double b){
System.out.println("bbb");
}
public static void ccc(int a, int b,int c){
System.out.println("ccc");
}
public static void ddd(int a, int b,int c,int d){
System.out.println("ddd");
}
public static void eee(int a, double b,String c){
System.out.println("eee");
}
public static void fff(float a, int b,long c,short d){
System.out.println("fff");
}
}
-----------------------------------------------
class Test{
public static void main(String[] args){
huanqian();
nihao();
}
public static void nihao(){
System.out.println("ni hao");
}
public static void huanqian(){
nihao();
System.out.println("huan qian");
}
}
-----------------------------------------------
class Test{
public static void main(String[] args){
print99(5);
}
public static void printY(int a){
System.out.println(a);
}
public static void print99(int n){
printY(n);
for(int i =1;i<=n;i++){
for(int j =1;j<=i;j++){
System.out.print(j+"x"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
*/