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();
    }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值