- 博客(13)
- 收藏
- 关注
原创 java面试学习(一)-集合(Set,List,Map)
ps:在面试的过程中发现自己对于java基础方面掌握的不是很牢固,开始巩固java基础。1.常用集合的分类:Collection接口的接口 对象的集合(单列集合)├——-List接口:元素按进入先后有序保存,可重复│—————-├LinkedList接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ArrayList接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└Vector接口实现类 数组, 同步, 线程安全│ —...
2020-11-19 10:54:06
116
原创 java中 构造方法和单例设计模式(基础)
构造方法是一种特殊的方法,与一般的方法不同是: 1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。 2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。 3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。class RectConstructor{ ...
2018-03-11 19:26:43
874
原创 Java_多线程
一 Java多线程1.概念进程:是一个正在执行的程序,每一个进程执行都会有一个执行顺序,该顺序是一个执行路径,或者叫控制单元,一个进程可以有多个线程。线程:是进程的一个独立的控制单元,线程在控制着进程的执行。线程从宏观上来说是串行执行,从微观上来说是并行执行。2.Java中多线程jvm在运行时会有一个java.exe进程,该程序中至少有一个线程是负责Java程序的执行。而且这个线程的运行代码存在于...
2018-03-11 16:03:38
147
原创 java中Object类
一、Object 1、它是所有类默认的直接或者间接的父类, 不必显式的表示出来; 2、该类中定义了所有类都具备的方法; 3、Object中的equals()方法:因为Object类中是比较两个对象的内存地址值,意义不大;所以可以通过 覆盖Object类的equals()方法,建立自己定义类特有比较内容;利用多态的机制实现比较。 例子:ObjectDemo.java[java]...
2018-03-07 22:03:54
227
原创 java 包
包1. 概念包说简单点就是文件夹,可以把包看作是管理类文件的文件夹,因为项目越大,文件和类越多。包的好处: 1) 将功能相近的类放在同一个包中,可以方便查找与使用。 2) 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。 3) 在Java中,某次访问权限是以包为单位的。4)给类提供多层命名空间2 .创建包创建包可以通过在类或接口的源文件中使用 package语句实...
2018-03-07 20:11:46
223
原创 Java异常
一 Java异常1.异常的由来在OO中提供的异常处理机制是提供代码健壮的强有力的方式。使用异常机制它能够降低错误处理代码的复杂度,如果不使用异常,那么就必须检查特定的错误,并在程序中的许多地方去处理它,而如果使用异常,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误,并且,只需在一个地方处理错误,即所谓的异常处理程序中。这种方式不仅节约代码,而且把“概述在正常执行过程中做什么事”...
2018-03-07 20:11:01
133
原创 Java面向对象(三)——抽象类&接口&内部类
一 抽象类 abstract1. 抽象类理解我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,我们只抽取功能定义,而不抽取功能主体。那么这样的类我们称它为抽象类。比如猫是动物的一种,如果我问你动物是什么样子的,那就不好定义了,它没有一个具体动物的概念,所以他就是...
2018-03-07 20:10:19
168
原创 Java之面向对象(一)——satatic&final关键字
一 Java面向对象1. 面向对象和面向过程C和c++都是一种面向过程的语言,面向过程的核心是算法+数据结构,即用数据结构把数据存储起来,用算法来实现操作数据的具体过程。数据和处理人为的分开,使得数据游离在对象之外,加大了开发难度。因此,面向过程的本质是面向机器,而不是面向问题。面向对象程序设计是一种思想,它体现了人们思考问题和解决问题的自然思路。他把数据放在第一位,然后再考虑如何操作数...
2018-03-07 20:06:02
431
原创 Java之二分查找算法
一、概念二分查找算法也称折半查找,是一种在有序数组中查找某一特定元素的搜索算法。请注意这种算法是建立在有序数组基础上的。二、算法思想1、搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;2、如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。3、如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使...
2018-03-07 20:04:44
143
原创 Java之数组
一 数组概念:同一种类型数据的集合,其实数组就是一个容器。好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。与其他容器区别:数组创建后不能改变其大小且存放同一类型数据因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用就必须先初始化(为数组对象的元素分配空间)。1. 数组初始化(1)静态初始化初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度//指定初始...
2018-03-07 20:03:52
116
原创 Java之编程基础(二)——顺序语句&循环语句
一 控制流程Java语句的控制结构主要有顺序结构、选择结构、循环结构和转移。1. 顺序结构按照语句的先后顺序执行,顺序结构是最基本的控制结构。2. 选择结构在若干路径中有条件的选择执行不同的语句(1) if语句根据条件表达式的值选择执行。If(条件表达式){语句块1}else{ 语句块2}a:当条件为ture时,执行语句块1,当条件为false时,执行语句块2.b:如果语...
2018-03-07 20:03:04
274
原创 Java之编程基础(一)
一 关键字基本数据类型关键字:整数类型(byte、short、int、long)浮点型(float、double)字符类型(char)布尔型(boolean)真值(True)假值(False)访问控制关键字:private(私有的)protected(受保护的)public(公共的)类、方法和变量修饰符关键字Abstract(抽象的) calss(声明) extends(继承)final(最终的...
2018-03-07 20:01:44
186
原创 Java之开发前奏
在正式开始学习Java之前,我们需要对计算机的整个体系了解一些概念,一 计算机硬件和软件 计算机分为硬件和软件,我们就脱口而出,硬件是主机、主板、硬盘、显示器等,更为系统的也可以说计算机硬件就是集合电路板。 那什么又是软件呢?软件大家都不陌生,稍微懂点计算机的人都知道,一台电脑除了你所看到的实实在在的零件,如主机,键盘,显示器等都是硬件,除了硬件以外的,我们用肉眼看不出...
2018-03-07 19:59:52
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人