面向对象基础:类与对象

类:

-  定义:对具有相同属性特征的一类事物的信息描述 ,学生类(学号 成绩 考试);

-  关键字:class

-  格式:Public class 类名;

-  构成:属性   格式:数据类型 属性名;

              方法   格式:返回值return 方法名(参数列表){方法体}

                                   return:(1)告诉我们方法的返回值具体是什么;(2)表示方法结束;

-  类名要和文件名保持一致,且首字母大写;

-  return:如果方法有返回值,方法体内必须由return关键字决定方法返回值具体是什么;

                如果不希望方法有返回值,有一个关键字void,不强制要求return

如何定义一个普通类:

public class Person {
    double height =100;        
    int age=18;                
    int loveNum=0;             

    void eat(){
        System.out.println("I'm eating!");
        return;
    }

    int fallInLove(String girlName){
        System.out.println("I'm dating with"+girlName);
        return ++loveNum;
    }
}

分析:

-  3个成员变量,2个成员方法;

-  “+”表示对字符串的连接;

-  方法体内部可以对成员变量进行访问:方法fallInLove内,loveNum++;

-  局部变量在参数列表或者方法体内定义,且仅在定义的本方法体内有效:如girlName;

-  成员方法使用的变量:任何成员变量+局部变量

 -    

对象:具体的事物,具体的某个人;

-  关键字:new

-  格式:类名 对象名 = new 类名();

-  对象名:对象在代码中的逻辑代词,是引用名称,随便;

-  作用:获得属性,调用方法;

-  方式:凭证+.

-  创建对象的代码执行之后才会在内存中生成对象,代码中没有对象,代码需要执行才有结果;

主函数:程序入口,普通类定义完之后,入口类对它进行访问

public class Entrance {
    public static void main(String[] args) {
        Person pe=new Person();
        System.out.println(pe.age);                          //访问成员变量
        pe.age=19;
        System.out.println(pe.age);                          //修改后再访问成员变量
        pe.fallInLove("lulu");                               //访问一个方法
        System.out.println(pe.fallInLove("lulu"));           //查看调用方法的返回值 
    }
}

我们再针对这一节的内容补充一个例子,加深理解:

public class User {
   String username;
   String userpwd;
   boolean isOnline=false;

   //输出信息
   void printUserInfo(){
       System.out.println("用户名:"+username);
       System.out.println("密码:"+userpwd);
       System.out.println("在线标识:"+isOnline);
   }

   //检查密码验证密码
    boolean checkPwd(String inputpwd){
        System.out.println("验证密码");
        if(userpwd.equals(inputpwd)){
            System.out.println("验证密码成功");
            return true;
        }
       return false;
    }

    //显示在线情况
    void login(String inputpwd){
       if(checkPwd(inputpwd)){
           isOnline=true;
           System.out.println("登陆成功,已经上线");
       }
       else{
           System.out.println("登陆失败!");
       }
    }
}
public class Entrance {
    public static void main(String[] args) {
        User ur=new User();
        ur.printUserInfo();
        ur.login("1231233");
    }
}
D:\Java\bin\java.exe "-javaagent:D:\Jetrains\IntelliJ IDEA 2021.2.1\lib\idea_rt.jar=63620:D:\Jetrains\IntelliJ IDEA 2021.2.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\BabyLu\Desktop\学习\java\untitled\out\production\untitled Entrance
用户名:lulu
密码:123123
在线标识:false
验证密码
登陆失败!

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值