JavaSE学习记录04篇

面向对象:

面向对象是软件开发方法,一种编程范式。面向对象的概念和应用已经超越了程序设计和软件开发,扩展到如数据库系统,交互式界面,应用结构、应用平台、分布式系统、网络管理结构、cad技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象是对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

面向对象和面向过程:

面向过程:侧重分步骤,
比如要做一件事的时候,先进行分析
第一步应该做什么
第二步应该做什么
……
面向对象:侧重分模块
比如要做一件事时,分析出这件事应该交给谁去做。
优点:易扩展,易维护,易复用。
缺点:性能比面向过程低。

属性:

静态属性调用
类名.静态名/类名.静态方法(参数)
调用当前类中的静态属性,类名可以省略
也可以使用对象调用,在编译阶段 会把对象转换为类名调用,所以 该变量 是不是null是没有关系的
成员属性调用
对象.成员变量/对象.成员方法(参数)
加前缀 是为了找到

构造方法:

每个类都有,并且用于创建该类的对象。
如果该类中没有编写构造方法,那么编译器会自动帮我们生成一个无参构造。
如果在类中编写了构造方法,不管写的是有参还是无参方法,默认的构造都不会自动生成(写有参构造的时候可以手动编写一个无参构造)
修饰符列表只使用权限控制。
没有返回值列表
名字和类名一致;

类和对象的关系

对象 就是某一个具体的事物
类:描述了这一类事物的属性和特征,进行抽象出的模板
而对象就是类的实现,保存了属性的值
在编程中,通过需求或者现实事物的属性和特征,来定义的类
通过不同的属性值来定义不同的对象
如果对象和对象之间有相同的属性相同的值就使用静态变量
如果对象和对象之间 有相同的属性不同的值(也可以相同),就使用成员变量

对象实例化:

加载对应类文件
new在堆内存创建空间
执行构造方法,对堆内存对象进行初始化
构造方法弹栈,并把堆内存地址返回给变量student

常见异常

student=null;
当使用null值 访问成员属性的时候,会出现空指针异常
Exception in thread “main” java.lang.NullPointerException

静态与非静态的用途

静态变量:对象之间共有的属性和值
成员变量:对象之间共有的属性不同的值,但值也可以相等
成员方法:方法中需要使用成员属性的时候,定义为成员方法
静态方法:方法中不需要使用成员属性的时候,定义为静态方法
静态方法中,无法直接使用非静态属性需要使用对象调用才行

Bean

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。
一个JavaBean由3部分组成:
(1) 属性(properties)
JavaBean提供了高层次的属性概念,属性在JavaBean中不只是传统的面向对象的概念里的属性,它同时还得到了属性读取和属性写入的API的支持。属性值可以通过调用适当的bean方法进行。比如,可能bean有一个名字属性,这个属性的值可能需要调用String getName()方法读取,而写入属性值可能要需要调用void setName(String str)的方法。
每个JavaBean属性通常都应该遵循简单的方法命名规则,这样应用程序构造器工具和最终用户才能找到JavaBean提供的属性,然后查询或修改属性值,对bean进行操作。JavaBean还可以对属性值的改变作出及时的反应。比如一个显示当前时间的JavaBean,如果改变时钟的时区属性,则时钟会立即重画,显示当前指定时区的时间。
(2) 方法(method)
JavaBean中的方法就是通常的Java方法,它可以从其他组件或在脚本环境中调用。默认情况下,所有bean的公有方法都可以被外部调用,但bean一般只会引出其公有方法的一个子集。由于JavaBean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外部世界访问其任何字段(没有public字段)。这样,方法调用是接触Bean的唯一途径。
但是和普通类不同的是,对有些Bean来说,采用调用实例方法的低级机制并不是操作和使用Bean的主要途径。公开Bean方法在Bean操作中降为辅助地位,因为两个高级Bean特性–属性和事件是与Bean交互作用的更好方式。因此Bean可以提供要让客户使用的public方法,但应当认识到,Bean设计人员希望看到绝大部分Bean的功能反映在属性和事件中,而不是在人工调用和各个方法中。
(3) 事件(event)
Bean与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将bean的事件支持功能看作是集成电路中的输入输出引脚:工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。
事件为JavaBean组件提供了一种发送通知给其他组件的方法。在AWT事件模型中,一个事件源可以注册事件监听器对象。当事件源检测到发生了某种事件时,它将调用事件监听器对象中的一个适当的事件处理方法来处理这个事件。 由此可见,JavaBean确实也是普通的Java对象,只不过它遵循了一些特别的约定而已。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MELENCOLIA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值