Java基础---类和对象

Java基础—类和对象

前言:再讲面向对象之前,我们首先要知道OOP,OOD,OOA的意思
OOP:面向对象编程
OOD:面向对象设计
OOA:面向对象分析

一、类的定义和申明

其实我们之前一直在用,但我们并没有注意,已经定义了类在这里插入图片描述
这里就要详细的讲解一些类:类是对象的抽象,对象是类的具体
说人话就是:类是一个种类,可以很大也可以很小。例如:水果,植物 等等
而对象就是具体的一个事物,例如:香蕉,树木 等等。当然树木也可以当做一个类,这取决于你定的框架多大

接下来,我们正式进入。
类的定义:
public class 类名{
类型 属性名

方法();

}

静态:属性
动态:方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【注意:类前面的修饰符的不同含义:】
在这里插入图片描述
成员变量修饰符:
public :同工程下可以访问
protected: 本类和子类可以访问,同时同包下也可以访问
默认不写:同包下可以访问
private:仅在本类中可以使用

二、方法的定义

属性的定义就不用再讲了,和之前一样。
方法的定义:
1.无返回值
public void 方法名(参数类型 参数名,…){ //参数可以没有,可以有多个
//代码
}
2.有返回值
public 返回值类型 方法名(参数类型 参数名,…){
//代码
return 返回值;
}

三、例子

1.更新密码

/**
 * @Author  shall潇
 * @Date 2021/1/14
 * @Description
 */
public class UpdatePassword {
    String name = "zxx";
    String password ="1234";

    public boolean Login(){     //登录
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String userName = sc.next();
        System.out.println("请输入密码");
        String pass = sc.next();
        if(name.equals(userName)&&password.equals(pass)){
            return true;
        }
        return false;
    }

    public void update(){       //更改密码
        if(Login()){
            System.out.println("登录成功!请输入修改后的密码:");
            Scanner input = new Scanner(System.in);
            String newPass = input.next();
            this.password = newPass;
            System.out.println("修改成功");
        }else {
            System.out.println("密码有误,你没有权限更改");
        }
    }

    public static void main(String[] args) {
        UpdatePassword u1 = new UpdatePassword();		//创建一个对象u1
        u1.update();									//调用更新密码方法
    }
}

结果如图显示
在这里插入图片描述
在这里插入图片描述
2.输出用户信息

/**
 * @Author shall潇
 * @Date 2021/1/14
 * @Description
 */
public class Student {
    //成员变量修饰符:
    //public :同工程下可以访问
    //protected: 本类和子类可以访问,同时同包下也可以访问
    //默认不写:同包下可以访问
    //private:仅在本类中可以使用

    //静态代码块>构造代码块>构造函数>普通函数

    public String name;
    int age;
    String classroom;
    String hobby;

    public static void main(String[] args) {
        Student stu1 = new Student();
        Teachers t1 = new Teachers();

        stu1.name = "张浩";
        stu1.age = 20;
        stu1.classroom = "s1班";
        stu1.hobby = "篮球";

        t1.name = "王老师";
        t1.tech_age = 5;
        t1.techdirection = "计算机";
        t1.tech_class = "使用java语言程序逻辑";

        System.out.println(stu1.name);
        System.out.println("年龄:"+stu1.age);
        System.out.println("班级:"+stu1.classroom);
        System.out.println("爱好:"+stu1.hobby);

        System.out.println(t1.name);
        System.out.println("专业方向:"+t1.techdirection);
        System.out.println("教授课程:"+t1.tech_class);
        System.out.println("教龄:"+t1.tech_age);
    }
}

//外部类   一个.java文件中只能有一个public类,可以有多个外部类 没有关键词public修饰类名
//内部类   只能被本类调用,用private修饰
class Teachers{
    String name;
    String techdirection;
    int tech_age;
    String tech_class;
}

结果如图显示
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值