Java 类与对象

类:

class起头

是具有同一特点的对象的集合(概念集合)

表达一个类别、对具有相同或相似的属性、特征、行为方式一类事物的抽象描述

对象:

具体的事物

根据类模板创建出来的

PS: 学生类 -> 具体的学生小明

数据类型:

  • 数字

  • int-整数;

  • double-浮点数

  • 字符

  • char-单个字符

  • char c=’A’;

  • String – 字符串

  • String str = “Hello World”:

  • 布尔值:

  • boolean-表示true/false 布尔值

  • boolean flag = true;

变量:

字母或者单词,可以表示一些数据

数据类型 数据变量名=数据值;

int i=10; 
String name="xiaoming";

创建一个类:

  • 关键字: class

  • 格式: public class 类名{ }

  • 类名必须与所在的文件名一致,并且区分小写,首字母一般大写

public class User { }
  • 类中用代码描述一个类别的属性 行为 功能 一般分为:

  • 属性 : 表达数据

  • 方法: 表达行为/功能

创建属性: 定义一个类都具有的属性,通常用来表达数据信息

  • 比如 用户类 具有的: 用户名 密码 年龄 积分 在线标识 地址 都是属于属性

  • 那么属性定义在类的括号中,方法的外面

 public class User{
        // 属性:
        String userName;
        String password;
        int age;
        String address;
        String phoneum;
        int score;
        boolean isOnline;

}

创建方法: 定义一个类都具有的行为功能 ,需要用到逻辑代码解决问题

  • 比如用户类: 查看信息 登录 验证密码功能 …

  • 那么方法定义在类的括号中,而且方法不能定义在其他方法中

 public class User{
        // 属性:
        String userName;
        String password;
        int age;
        String address;
        String phoneum;
        int score;
        boolean isOnline;


        // 方法: 打印个人信息 
        public void showInfo(){
           System.out.println("个人信息");
           System.out.println("user1"+userName);
           System.out.println("密码"+password);
           System.out.println("年龄"+age);
           System.out.println("地址"+address);
        
        }

} 

创建对象: 程序执行才会做的事情

  • 关键字: new

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

User user1 = new User();
  • 程序执行: 必要条件 -> 主函数

  • 创建一个主函数,然后在主函数中写创建对象的代码,以及对象调用属性/方法的代码


public class User{
    // 属性: 
    // .... 此处省略 看上面的代码
    
    
    // 方法:
    // ... 此处省略 看上面的代码



    // 主函数 
    public static void main(String[] args){
         // 创建对象 
        // 用user1 user2 user3来代指对象,将对象的特征与属性写下
        User user1 = new User();
        // 对象名调用属性赋值 
       
        user1.userName="admin";
        user1.password="123";
        user1.age=20;
        user1.address="CS";
        user1.phoneum="12345664564";
        user1.score=500;
        user1.isOnline=true ;

        // 对象名调用方法执行 
        user1.showInfo();

        // 创建第二对象 ,根据同一个类来创建多个实例对象     

        // 每个对象的属性都是独立的,每个对象在内存中都有自己的一份内存空间存储属性 
       User user2=new User();
        user2.showInfo();
    
    
    
    }

}

运行结果