- 博客(8)
- 收藏
- 关注
原创 Java访问权限修饰符
1、默认权限(default)类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包的类中被调用。2、受保护权限(protected)protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。3、私有权限(private)private可以修饰
2020-07-07 19:45:40 122
原创 面向对象的发展历程
1.雏形阶段· 20世纪60年代挪威计算中心发布的simula语言,首次引入了类的概念和继承机制,该语言的诞生是面向对象发展历史上的第一个里程碑。· 70年代CLU、并发Pascal、Ada和Modula-2等语言对抽象数据类型理论的发展起到重要作用(支持数据和操作封装)。· 1972年Palo Alno研究中心(PARC)发布了Smalltalk 72,其中正式使用了面向对象这个术语。Smalltalk的问世标志着面向对象程序设计方法的正式形成,但是这个时期的Smalltalk语言还不够完善。2.
2020-07-07 19:23:50 3502
原创 Java中的IO
主要的类如下:1. File:用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。2. InputStream):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。3. OutputStream:抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。4.Reader:抽象类,基于字符的输入操作。4. Writer:抽象类,基于字符的输出操作。5. RandomAccessFile:一个独立的类,直接继承
2020-07-04 22:40:14 100
原创 Java中判相等的两种方法
==(行为等价性)简单来说就是两个引用指向同一个对象才相等适用范围:基本数据类型实质上就是调用Object类中的equals方法对于==,如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的"值"是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。重写equals方法(观察等价性)调用两个对象的任何一致的操作,得到相同的结果适用范围:immutab
2020-07-01 21:51:02 838
原创 Java工厂模式
一.工厂模式简介工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。工厂模式使用管理工厂的方法来处理创建对象,不必指定要
2020-06-09 10:37:35 98
原创 Java异常处理机制简单原理和应用
异常指java程序运行时(非编译)所发生的非正常情况或错误。java对异常进行了分类,不同类型的异常使用了不同的java类,所有异常的根类为java.lang.Throwable.Throwable派生了2个子类:Error和Exception.Error表示程序本身无法克服和恢复的一种严重错误,程序只有死的份,如内存溢出和死锁问题等系统问题。Exception表示还能克服和恢复,其中又分为系统异常和普通异常。系统异常是软件本身缺陷导致的问题,也就是软件开发问题考虑不周所导致的问题,软件使用者无法
2020-06-09 10:26:56 335
原创 Java关键字static
一. static关键字的基本用法被static关键字修饰可用根据类名直接访问,就是方便在没有创建对象的情况下来进行调用1.static关键字修饰类java中static是不能修饰普通类的,但是可以修饰内部类在这里插入代码片...
2020-05-25 17:41:16 174
原创 Java中的深拷贝与浅拷贝
Java中的浅拷贝和深拷贝在定义immutable类型的类时,为了防止将属性的引用暴露出去,经常需要返回一个copy。同时在开发的过程中,会遇到把现有的一个对象的所有属性拷贝给另一个对象的需求Java中的数据类型分为基本数据类型和引用数据类型。对于这两种数据类型,在进行参数传递时会有值传递和引用传递的差别浅拷贝对于基本数据类型的成员对象,数据类型按值传递,这种copy方式直接将属性的值赋...
2020-04-19 16:58:52 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人