【实训知识点记录】1.类与对象

类与对象

第一章 类与对象



前言

面向过程VS面向对象

面向过程: 严谨的流程 机器是怎么运行的

- C: 底层开发 面向机器开发 嵌入式  操作系统内核 驱动   

面向对象: 有一定的容错率 以人的思维方式来编程

- 应用开发 管理系统开发 大型的分布式系统 

提示:以下是本篇文章正文内容,下面案例可供参考

一、类与对象

  • 类:类别 人类
    • 对 具有相同属性特征以及行为方式的一类事物的 信息描述
  • 对象: Object 具体的事物 具体的某个人 具体的某些人

程序中类与对象:

  • 类:用代码来描述一类事物 (属性+方法)
  • 关键字: class
  • 格式:
/**
 * 类名首字母大写 ,驼峰命名法 
 * 类名必须与文件名一致 
 */
public class 类名{
    /**
     *   属性:描述 名词性 数据类型   姓名 年龄 学号 学分 专业 
     *   格式: int n;
     *   属性的数据类型 属性名;
     *   int age;
     *   String name;
     */
    String name;

    /**
     * 方法/函数: 描述行为功能
     会说西班牙语 
     会做高数题
     考试 
     学习

     返回值类型 方法名(参数列表){ //代码块 }

     */
    // void 空返回值  参数没有 就空着 
    public void printHelloWorLd(){
        System.out.println ("HelloWorld");
    }

    // 带返回值的
    public String getName(){
        //return "allen";
        return name;
    }

    // 带参数  this 指代自己  与参数区分 
    public void setName(String name1){
        this.name = name1;
    }

    // 主方法 程序入口
  public static void main(String[] args){
    
  }

}


  • 类不是一个程序
  • 一个程序可能会有多个类 至少得有一个
  • 一个程序得标识是必须有主函数/主方法
  • 主方法必须在程序得某一个类中

对象:

  • 创建对象的关键字: new
  • 格式: 类名 对象名 = new 类名();
  • 对象名 调用属性赋值
  • 对象名 调用方法执行对象的行为
package com.oop.zyf1229;

/**
 * 用户类
 */
public class User{
    /**
     用户的属性
     */
    String userName;
    String userPwd;
    int score;
    String address;
    String phoneNumber;
    boolean isOnline=false;

    /**
     * 用户的方法
     * 显示用户信息:
     *
     */
    public void showUserInfo(){
        System.out.println ("-------------个人信息-------------------");
        System.out.println ("姓名:"+userName);
        System.out.println ("密码:"+userPwd);
        System.out.println ("积分:"+score);
        System.out.println ("地址:"+address);
        System.out.println ("手机:"+phoneNumber);
        System.out.println ("在线状态:"+isOnline);
    }

    /**
     * 登录密码检查
     * @param pwdin 输入的密码 
     */
    public void loginPwdCheck(String pwdin){
        // 比较自己的密码与输入的密码
        if(pwdin.equals (userPwd)){
            // 密码验证成功之后    上线
            isOnline=true;
            System.out.println (userName+"密码验证成功!!");
        }else {
            System.out.println (userName+"密码错误!! 请重试!!");
        }

    }
    

    public static void main(String[] args){
        // 使用类创建对象  类名 对象名 = new 类名();
        User user1 = new User ();
        user1.userName="allen";
        user1.userPwd="admin123";
        user1.score=680;
        user1.address="长沙岳麓区橘子洲街道";
        user1.phoneNumber="18610102000";


        user1.loginPwdCheck ("admin123");

        user1.showUserInfo ();

        User user2 = new User ();
        user2.showUserInfo ();
    }

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值