欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础语法---类和对象

程序员文章站 2022-03-26 21:53:17
Java基础—类和对象前言:再讲面向对象之前,我们首先要知道OOP,OOD,OOA的意思OOP:面向对象编程OOD:面向对象设计OOA:面向对象分析一、类的定义和申明其实我们之前一直在用,但我们并没有注意,已经定义了类这里就要详细的讲解一些类:类是对象的抽象,对象是类的具体说人话就是:类是一个种类,可以很大也可以很小。例如:水果,植物 等等而对象就是具体的一个事物,例如:香蕉,树木 等等。当然树木也可以当做一个类,这取决于你定的框架多大接下来,我们正式进入。类的定义:public c...

Java基础—类和对象

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

一、类的定义和申明

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

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

方法();

}

静态:属性
动态:方法

Java基础语法---类和对象
Java基础语法---类和对象
Java基础语法---类和对象
【注意:类前面的修饰符的不同含义:】
Java基础语法---类和对象
成员变量修饰符:
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();									//调用更新密码方法
    }
}

结果如图显示
Java基础语法---类和对象
Java基础语法---类和对象
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;
}

结果如图显示
Java基础语法---类和对象

本文地址:https://blog.csdn.net/qq_43288259/article/details/112622169

相关标签: java