自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱科比的博客

来了你就不想走

  • 博客(12)
  • 收藏
  • 关注

原创 Java学习之接口

接口讲解内容: 接口的概念。 Java8和Java9中接口的区别。 接口的继承。 接口和抽象类。 面向接口编程。 1,接口的概念接口相当于定义了一种规范,接下来的某一批类都要遵守这种规范,接口体现的是规范和实例分离的设计哲学。让规范和实现分离正是接口的好处,让系统的各部分之间面向接口进行耦合,是一种松耦合的设计。所以接口就是一组公用的方...

2019-06-17 10:58:48 194

原创 Java学习之抽象类

抽象类: 抽象方法和抽象类 抽象类的作用 当编写一个类的时候,常常考虑为该类定义一些方法,用以描述该类的行为方式,那么这些方法都是具体的方法体,但是在某些情况下,某些父类只知道其子类应该包含怎样的方法,但是无法知道子类如何实现这些方法,这里就出现了抽象类以及抽象方法。1,抽象方法和抽象类抽象方法和抽象类必须使用abstract修饰符来修饰,有抽象方法的类必须被定义...

2019-06-17 09:26:35 182

原创 Java学习之不可变类以及缓存实例的不可变类

不可变类的意思是创建该类的实例后,该实例的实例变量是不可变的。创建不可变类,可以遵守以下规则:使用private和final修饰符来修饰成员变量。 提供带参数构造器,用于根据传入参数来初始化类里的成员变量。 仅为该类成员变量提供getter方法。 如果有必要,重写object类的hashcode()和equals()方法。1,下面测试一段代码:public class Imm...

2019-06-13 15:15:18 249

原创 Java学习之final修饰符(成员变量,局部变量,基本与引用类型变量,方法和类)

本文主要讲述内容: final成员变量 final局部变量 final修饰基本类型变量和引用类型变量的区别 “宏替换”的final final方法 final类 1.final成员变量final指定的成员变量必须由程序员显式的进行指定初始值归纳总结:final修饰的类变量,实例变量指定初始值的位置如下。类变量:必须再静态初始化...

2019-06-11 22:29:08 3653 2

原创 Java学习之单例类

单例类:如果一个类只创建一个实例,就被叫做单例类。使用范围:当这个类创建太多实例没有太大意义的时候就可以使用,大部分时候类的构造器定义为public访问权限,在这里我们应private来修饰构造器,从而把该类的构造器藏起来。但是还得进行该类的创建对象的过程,就得提供一个public方法作为该类的访问点,用于创建,且该方法必须使用static修饰(因为该类调用之前还没有对象产生,因此使用该方法的...

2019-06-10 23:29:35 217

转载 JAVA学习之编译期和运行期区别

编译期:检查是否有语法错误,如果没有就将其翻译成字节码文件。即.class文件。运行期:java虚拟机分配内存,解释执行字节码文件。从以下代码开始说明,欢迎大家指正可以思考下,第一行跟第二行在编译时期有什么区别?java编译时会做一些优化操作。第一行,因为是两个常量做运算,那么他们的结果就是确定的,即num1的值是确定的。所以在编译时,编译器就会直接算出num1的值。第二行则...

2019-06-10 21:42:53 317

原创 JAVA学习(面向对象之比较==和equals的区别)

Java程序中测试两个变量相等有两种方式:一种是利用==运算符,另一种是利用equals方法。当使用==运算符判断两个变量是否相等,如果两个变量是基本类型变量,且数值相等,则当两个变量相等的时候,返回true。但是对于引用变量类型变量,只有当他们指向同一个目标的时候才相等,注意等号不能用于比较父子类的对象关系。下来我们看一段代码public class EqualTest { ...

2019-06-10 16:05:26 228

原创 【面试经典】括号匹配

举例:[],[[]],[[][]]等都是合法的题目描述:输入一个字符串,进行构造形成合法的括号序列输入实例:][输出实例:[][]#include<bits/stdc++.h>//万能头文件声明using namespace std;string s;int main(int argc, char const *argv[]) { cin>&gt...

2019-06-09 14:52:42 128

原创 最大子序列之和(贪心)

题目描述对于一个给定的长度为N的整数序列A,它的“子序列”的定义是:A中非空的一段连续的元素(整数)。你要完成的任务是,在所有可能的子序列中,找到一个子序列,该子序列中所有元素的和是最大的(跟其他所有子序列相比)。程序要求你输出这个最大值。输入输入文件的第一行包含一个整数N,第二行包含N个整数,表示A。其中1 < = N < = 100000-10000...

2019-06-09 12:04:47 1077 1

原创 Eclipse 下载,安装,配置教程

第一步:下载eclipse,并安装。下载链接:http://www.eclipse.org/downloads/点击 Download Packages;根据自己的系统选择32位还是64位的,点击相应链接下载(可能会弹出一个需要你付费的页面,并不是eclipse需要付费,这只是请求你捐钱的,无需理会)下载完成后,解压安装包,解压路径随意。打开之后,选中图中的文件,在...

2019-06-06 21:09:16 96693 5

转载 JAVA中的堆与栈的区别

转自https://blog.csdn.net/huozhicheng/article/details/6575960在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存...

2019-06-03 12:15:38 185

转载 1.JAVA 编程思想——对象入门

欢迎转载,转载请标明出处: http://blog.csdn.net/notbaron/article/details/51040219 如果学JAVA,没有读透《JAVA 编程思想》这本书,实在不好意思和别人说自己学过JAVA。鉴于此,蛤蟆忙里偷闲,偷偷翻看这本传说中的牛书。面向对象编程OOP具有多方面吸引力。实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简...

2019-06-01 23:59:04 346

空空如也

空空如也

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

TA关注的人

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