自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java编程思想之泛型

1:一般的类和方法,只能使用具体的类型,要么是自定义的类要么是基本类型,这种刻板的限制对代码的束缚就会很大。所以我们要使代码能够应用于某种不确定的具体类型,于是有了泛型的概念。 2:有很多原因促成了泛型的出现,其中一个就是容器类,定义了泛型如果加入了不符合的类型就会报编译期的错误,而不是之前可能会出现的运行时错误。 3:return语句只能返回单个对象,如果某个对象持有一堆对象呢,变相的达到返...

2019-05-09 09:53:44 165

原创 Java编程思想之类型信息

1:java识别对象和类的信息主要有两种方式:一种是我们在编译时就已经知道了所有的类型,另一种是反射机制,它允许我们在运行时发现和使用类的信息。 2:类是程序的一部分,每个类都有一个Class对象,每当编写或者编译了一个新类都会产生一个Class对象,更恰当的说是被保存在了一个同名的.class文件中。 3:所有的类都是在第一次使用时动态的加载到JVM中的,当new新建类对象或者加载类静态资源...

2019-05-08 10:04:19 210

原创 Java编程思想之代理

一:静态代理 这种代理方式需要代理对象和目标对象实现一样的接口 优点:可以在不修改目标对象的情况下扩展目标对象的功能(经纪人是明星的代理,可以为明星做另外的一些事情) 缺点: 冗余。由于代理对象要实现与目标对象一致的接口,会产生过多的代理类。 不易维护。一旦接口增加方法,目标对象与代理对象都要进行修改。 举例: //接口IUserDao package com.proxy;...

2019-05-06 09:58:31 157

原创 Java编程思想之字符串

1:当多个线程访问某个方法时,不管你通过怎样的调用方式、或者说这些线程如何交替地执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类是线程安全的.StringBulider是线程安全的,StringBuffer不能保证线程安全。 2:一般引用传参会改变对象,但是String传参不会,String类中每一个看起来会修改String值的方法,实际上...

2019-05-05 10:32:09 133

原创 java异常处理

总:一个图,五个关键字(try,catch,finally,throws,throw) throw: 一:异常的概念 1:java的异常是java提供的用于处理错误的一种机制。 2:所谓错误是指在程序运行的过程中发生的一些异常事件(除0溢出,数组下标越界,要读取的文件不存在)。 3:java运行时系统接收到异常对象时,会找能处理这一异常对的戴拿并把当前异常对象交给他处理,这一过程成为...

2019-05-04 09:27:34 121

原创 java编程思想之持有对象

1:在使用容器的过程中如果没有使用泛型,那么传入的对象保存的都是Object类型,如果取出要完成相应的转型,但是如果传入的是Apple类型,想要转成Orange类型,编译器不允许。 2:使用预定义的泛型会很简单,编译器会阻止你放入一个不允许的类型,产生编译期错误,而不再是运行期的错误。 3:容器的集合类Collection,包含Map、Set、List等 4:容器的工具类中Arrays、Co...

2019-05-04 08:02:30 126

原创 Java编程思想之接口

1:接口和内部类为我们提供了一种将接口与实现分离的方法。 2:包含抽象方法的类称为抽象类,抽象类不能被实例化,接口也不能被实例化。 3:接口中的方法都是public类型的。 4:在继承中我们可以利用父类引用指向子类对象来实现一定程度的解耦,接口则可以实现完全解耦。 5:接口存在的目的: 接口是一种高度抽象,用来定义标准和规则 6:接口是一种高度的抽象,抽象类是一种轻度抽象,他们都...

2019-04-29 16:34:05 115

原创 Java编程思想之复用类

1:为了继承,一般的规则是将所有的数据成员指定为private,所有的方法指定为public 2:当创建一个子类对象时,该对象隐式的包含一个父类对象的引用super 3:当有继承时,构造器的初始化顺序是先父类后子类,如果有有参数的构造方法,应当手动super(参数)调用父类的构造器。 4:复用一般有三种方式,一种是继承,继承不要多用,除非有父类引用指向子类对象的时候,组合是一种常用的构造新类...

2019-04-26 16:46:35 106

原创 Java编程思想之初始化与清理

1:函数的重载参数列表需要不相同,如果定义了两个方法f(double),f(int),如果调用f(4)会优先调用第二个方法,如果第二个方法没有则会调用第一个方法。方法的返回值类型也可以用来区分函数重载,这些都是编译时的多态。 2:构造器是一种特殊类型的方法,因为它没有返回值。 3:java中对象可能不被垃圾回收。finalize()方法会在垃圾回收器作用之前调用。 4:无论是垃圾回收还是fi...

2019-04-25 17:19:11 81

原创 Java编程思想之操作符

1:==和!=用于基本数据类型,比较的是值。用于对象的比较,比较的是引用(最原始的 状态),如果重写了equals方法,则比较的是对象的值。 2:在使用逻辑运算符的时候可能会出现短路情况,如果表达式1&&表达式2&&表达式3,表达式为false,则后面的表达式可能不会被执行。 3:将一个对象赋值给另外一个对象,实际上是将引用从一个地方复制...

2019-04-25 10:02:30 80

原创 Java编程思想之2一切都是对象

1:可以将这一情形想象成遥控器(引用)来操纵电视机(对象),只要握住这个遥控器,就能保持与电视机的连接,当有人来改变频道或者减小音量,实际操纵的是遥控器,再由遥控器来操纵电视机,我们只需要携带遥控器而非电视机。 2:java语言占据存储空间大小的不变性是java程序比其他大多数语言编写的程序更具移植性的一个原因。 3:java的自动包装功能可以自动的将基本类型转换为包装类型,并可以反向转换。 ...

2019-04-24 16:45:51 90

原创 Java编程思想之1对象导论

1:对象是服务的提供者,程序本身提供服务,它是通过调用对象来实现的,这是在程序设计过程中一种很高的抽象,我们就要看 看哪些对象可以帮助我们完成任务。 2:对象虽然可以提供服务,但是不要让它试图做更多的事,这样既简缩,又有利于代码的复用。 3:访问控制存在的两个原因 a.不想让客户端程序员触及到他们不想让他们触及的部分,保证隐私性。 b.类库设计者可以改变内部的实现方式,而不至于影...

2019-04-24 16:44:52 174

原创 Windows系统以及Mac系统/Linux系统配置环境变量

环境变量简单的说就是当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 Windows下的环境变量: 1;在我的电脑上右击-属性-高级系统设置 2:在弹出的窗口中点击右下角的“环境变量”按扭 3::接下来可以在用户环境

2017-12-02 23:11:47 504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除