JavaSE基础06

在这里插入图片描述

JavaSE基础06

面向对象思想
面向过程编程思想:凡事必躬亲
面向对象编程思想:自己的事情别人做 懒人思维

  
面向对象的三大特性: 封装、继承、多态  
  
面向对象的三大特点:
	1、更符合我们平时的思维习惯
  2、把复杂的事情简单化
  3、把我们从执行者变成指挥者
    
    洗衣服
    	面向过程: 泡一泡  搓一搓 扭一扭 甩一甩 晾一晾
    	面向对象: 丢到洗衣机 开机
    买电脑
    	面向过程: 打车去广埠屯 -> 选配置 -> 和商家讨价还价 -> 打包带回去
    	面向对象: 打开app -> 选择配置 -> 下单
    
  服务员点单  
  万物皆对象 Thinking in Java(Java编程思想)  
类和对象
描绘生活中的事物: 类(类别、类型) -> class -> 定义对应的类来完成事物的描述
具体的东西: 对象  
  
  类是事物的抽象,对象是此类事物的具体化
  
如何去描述事物呢?
  在定义此类事物之后,在类中编写:
  	属性
  	行为
  	行为是共用的,而属性是特殊的
如何使用这类事物呢? 
  创建此类的对象
类的定义和对象的创建
事物描述类: JavaBean
  	属性:成员变量	-> 定义在类中方法外的变量
  		//代码中的位置: 
  		//局部位置:定义在方法内的都是局部 
  		//成员位置:定义在类中方法外的都是成员
  
  	行为:成员方法
  
⚠️:
  1、要描述的事物叫什么名字这个类的类名就定义成什么!! public class Phone{}
	2、在描述事物的时候,事物的属性(成员变量)不要赋值!! 格式: 数据类型 属性名;
	3、在描述事物的时候,定义事物的行为(成员方法)不要加static关键字
    	格式: 
    				public 返回值类型 方法名(形式参数列表){
    						方法体;
    						//return 返回值;
  					}
  //在描述事物的行为的时候方法不要加static关键字
  //你在main方法所在的类中定义方法的时候就加static关键
根据此类的名称创建此类的具体的某一个对象
  	类名 对象名 = new 类名();
				服务员点单
        万物皆对象
        对象调方法/对象调属性
        调用 :
            对象.行为() 对象使用行为
                1、要什么给什么 -> 形参和实参的关系
                2、怎么调用 无返回值的方法只能直接调用,有返回值的方法推荐赋值调用
              不一样的地方: 现在要具体说明谁在调用这个行为
            对象.属性 对象获取属性值
            对象.属性 =; 对对象的某一个属性进行赋值
              
     JVM就给成员变量默认值
        整数0
        浮点数0.0
        字符 '\u0000'
        布尔 false
        所有的引用数据类型 null         
成员变量和局部变量的区别
1、在类中的位置不同
  	成员变量: 类中方法外
  	局部变量: 方法内部,方法的形参
2、作用域不同
  	成员变量:整个类中都能使用
  	局部变量:只在定义的方法内有效
3、初始化值不同
  	成员变量: 有默认值
  	局部变量: 局部变量未赋值不能直接使用
4、在内存中的位置不同
  	成员变量: 堆内存
  	局部变量: 栈内存
5、生命周期不同
  	成员变量: 随着对象的创建而创建、随着对象的死亡而死亡
  	局部变量: 方法执行并执行到这句代码,随着方法的结束而死亡
  
  因为在类中的位置不同,导致作用域不同和在内存中的位置不同。
  因为在内存中的位置不同,导致初始化值不同和生命周期不同。
  
6、IDEA颜色不同 
  	在没有使用的时候:灰色
  	成员变量: 紫色
  	局部变量: 黑色
private
private 访问权限修饰符
  	含义: 被private修饰的成员只能在本类中使用
  	成员: 成员变量、成员方法 -> priavte只能用来修饰成员变量和成员方法
封装
1、循环 把重复的代码进行封装 -> 提高代码的复用性
2、方法 把重复的功能进行封装 -> 提高代码的复用性、完成数据的传递
3、用private私有所有的属性 -> 提高代码的安全性
4、把事物的属性和行为封装在一个类 -> 提高了代码的多样性  
构造方法
用来创建对象的方法--> 构造方法
  	new Phone();
new 到底做了什么事情:
  1、创建对象
  2、在堆内存中开辟空间
  3、在调用相应的构造方法
 
创建对象就是在调用构造方法!!
  
格式:
  	public 类名(形参){
  		//代码 在创建对象时需要做的事情
		}
构造方法的调用方式:
	1、只能通过 new 关键字来调用
    
构造方法的执行时机:每当你创建一个对象,就是在调用相应的构造方法。
标准描述事物代码的编写
1、私有所有的属性
2、自动生成无参构造
3、自动生成全参构造
4、自动生成getters and setters 方法  
  
//行为: 根据需求来  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值