java—面向对象、类和方法

一、类、对象的定义和使用

OO(object-oriented)
OOD(Design) OOA(Analysis) OOP(Programming)
 

静态特征:属性
动态特征: 方法

类是对象的抽象概念,对象是类的具体实现。

类的定义:
public class 类名{
    
    //类名要与   .java文件名相同
		类型 属性名;//属性
		...
		方法(){
    
    }
		...
}

对象的创建:
类名 对象名=new 类名();

方法的定义:
public void 方法名(){
    
    //无返回值的方法,关注的是过程(存储过程)
		代码;
}

public 返回值类型 方法名(){
    
    //有返回值的方法,主要关注结果(函数)
		代码;
		return 返回值;
}

方法的调用:
无返回值的方法只需要     对象名.方法名();
有返回值的方法需要 	    返回值类型 变量=对象名.方法名()

二、方法的返回值及调用

在这里插入图片描述
在这里插入图片描述

三、方法的参数传递及重载

1、方法的参数传递

在这里插入图片描述

2、方法的重载

package cn.kgc.kb11;
public class Jiuyang {
    
    
    public String zhaZhi(String fruit){
    
    
//        System.out.println(fruit+"汁");
        return fruit+"汁";
    }
    public String zhaZhi(String fruit,int cup){
    
    
//        System.out.println(fruit+"汁");
        return cup+"杯"+fruit+"汁";
    }

    public static void main(String[] args) {
    
    
        Jiuyang machine=new Jiuyang();
        String juice=machine.zhaZhi("苹果",2);
        System.out.println(juice);
    }
}

运行结果
在这里插入图片描述

四、相关练习

## 1.引入库

逻辑分析

类{
属性:用户名,密码
方法:登录(){输入的用户名和密码} 返回值
修改密码(){登录();判断是否成功,成功了可以修改密码}
}

代码如下(示例):

package cn.kgc.kb11;
import java.util.Scanner;
public class User {
    
    
    public String name="abc";
    public String password="88888888";
    Scanner sc=new Scanner(System.in);
    public int Denglu(){
    
    
        System.out.print("请输入用户名:");
        String usr=sc.next();
        System.out.print("请输入密码:");
        String pwd=sc.next();
        if(usr.equals(name)&&pwd.equals(password)){
    
    
            return 1;
        }
        return 0;
    }
    public void Xiugai(){
    
    
        int rst=Denglu();
        if(rst==1){
    
    
            System.out.print("请输入您的新密码:");
            String newpwd=sc.next();
            password=newpwd;
            System.out.println("修改密码成功,您的新密码为:"+password);
        }else{
    
    
        System.out.println("用户名和密码不匹配!您没有权限更新管理员的信息");
        }
    }
    public static void main(String[] args) {
    
    
        User usr=new User();
        usr.Xiugai();
    }
}

程序运行结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wl20040124/article/details/112627838