1.类和对象

日常笔记,有错误的话非常高兴能指正

1. 类和对象

1.1 类和对象的阐释

类:
    对于一类事物的统称,包含对于属性描述和行为描述
    以人类自身来描述则是:
    属性描述为:  身高,体重,样貌,性别
    行为描述: 吃饭 睡觉,上班,玩游戏,看书
    
对象:
    具体的,独立的,位移的个体。
    
生活中面向对象和面向过程的例子
    面向对象 直观,高效,并且是符合我们生活的生活案例的一种方式
    面向过程 较为繁琐,但是面向对象的基础就是面向过程
 类和对象
    类 统称的概念
    对象 唯一的

1.2 格式分式

格式:
    class 类名 {
        属性描述
        行为描述
  }
       类名:
	要求符合大驼峰命名法,见名知意
	类名这里可以认为是一个数据类型名,自定义数据类型
	
属性描述:
	描述当前类有哪些属性
	例如:
		人类的身高体重,年龄姓名
		
行为描述:
	描述当前类有哪些行为
	例如:
		人类的吃饭行为,睡觉行为,打游戏行为

1.3 格式示例

/**
*自定义person,类 (人类)
*
*/
class person {
    //属性描述
    // 姓名描述,用String字符串类型,
    //成员变量【Field】
    String mame;
    
    // 年龄描述
    //年龄用int类型
    int age;
    // 性别描述
    //这里适合用char类型
    char gender;
    /*
    *行为描述【Method】
    */
    //吃饭行为描述
    public void eat(String food){
        Systrm.out.println("吃" + food);//睡觉行为描述
     public void sleep(){
         Systrm.out.println("月亮不睡你不睡,你是秃头小宝贝");//娱乐行为
      public void game(){
          System.out.println("王者农药疯狂掉分了解一下?");   
    }
}

2. java中创建对象的格式

格式:
    Scanner 扫描器
    Scanner sc = new Scanner(Aystem.in);

赋值号左侧:
	Scanner:
		数据类型名,Scanner类,【类名】。
	sc:
		sc 可以认为是Scanner类的对象,sc对象名,同时也是一个【引用数据类型变
		量】

赋值号右侧:
	new:
		1. 在内存的【堆区】申请当前对象所需的内存空间
		2. 擦除整个内存空间中的所有数据,所有的内存空间中二进制位都是0
	Scanner(System.in);
		和类名同名的方法
		目前 类名();即可

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

2.1 创建一个Person类对象

/*
* 这里创建一个Person对象
*格式:
* 	类名 对象名= new 类名;
*这里创建了一个Preson类的对象,对象名 boge
*/
Person boge = new person;
System.out.println(boge);
//此处直接打印是当前包名的位置和boge所在栈区内存空间的首地址
//通过Person类的对象,boge操作一下成员变量,进行赋值操作
boge.name ="深圳小彭于晏"
boge.age = 16;
boge gender = '男';

// 通过Person类的对象,boge取值成员变量内容
System.out.println("Name:" + boge.name);                
System.out.println("Age:" + boge.age);                  
System.out.println("Gender:" + boge.gender);      

//使用成员方法
Scanner sc = new Scanner(System.in);

sc.nextInt(); 通过Scanner类的对象 sc调用nextInt();
sc.nextFloat();
sc.nextDouble();
sc.nextLine();

. 的

格式:
	类对象.成员方法(所需参数);

/*                        
 * 格式:                    
 * 		类对象.成员方法(所需参数);   
 * . 的                    
 */                       
saolei.eat("爆炒小龙虾");     
saolei.sleep();           
saolei.game();       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值