- 博客(45)
- 资源 (125)
- 收藏
- 关注
转载 Java二分法查找_动力节点Java学院整理
算法假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个变量front,mid,end分别指向数据的上界,中间和下界,mid=(front+end)/2. 开始令front=0(指向3),end=7(指向88),则mid=3(指向36)。因为mid>x,故应在前半段中查找。令新的end=mid-1=2,而front=0不变,则新的mid=1。此时x>m
2017-09-28 13:00:08 323
转载 Java System类详解_动力节点Java学院整理
System类是jdk提供的一个工具类,有final修饰,不可继承,由名字可以看出来,其中的操作多数和系统相关。其功能主要如下:· 标准输入输出,如out、in、err· 外部定义的属性和环境变量的访问,如getenv()/setenv()和getProperties()/setProperties()· 加载文件和类库的方法,如load()和loadLibrary()、· 一个快
2017-09-28 12:59:04 255
转载 Java String类详解_动力节点Java学院整理
引题在Java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合Java内存分配深度分析关于String的许多令人迷惑的问题。下面是本文将要涉及到的一些问题,如果读者对这些问题都了如指掌,则可忽略此文。 1、Java内存具体指哪块内存?这块内存区域为什么要进行划分?是如何划分的?划分之后每块区域的作用是什么?如何设置各个区域
2017-09-28 12:52:14 270
转载 Java Scaner类详解_动力节点Java学院整理
Java.util.Scanner是Java5.0的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。 一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。当通过new Scanner(System.in)创建一个Scanner,控
2017-09-28 12:49:16 599
转载 Java Runtime类详解_动力节点Java学院整理
一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法
2017-09-27 16:56:05 350
转载 Java Object类详解_动力节点Java学院整理
Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。Object类是Java中其他所有类的祖先类,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Object具有哪些属性和行为,是Java语言设计背后的思维体现。Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类
2017-09-27 16:53:29 367
转载 Java方法重写_动力节点Java学院整理
一、方法重写(Override) 在Java中如何来定义重写:Java程序中类的继承特性可以产生一个子类,子类继承父类就拥有了父类的非私有的属性(方法和变量),在子类中可以增加自己的属性(方法和变量),同时也可以对父类中的方法进行扩展,以增强自己的功能,这样就称之为重写,也称为复写或者覆盖。所谓方法重写就是子类的方法和父类中继承下来的方法具有完全相同的方法名、返回值类型、方法的参
2017-09-27 16:51:52 240
转载 JVM原理与调优_动力节点Java学院整理
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。是运行Java应用最底层部分。JDK(Java Dev
2017-09-27 16:47:35 323
转载 Java中的super关键字_动力节点Java学院整理
一、super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。super关键字测试 1 package com.bjpowernode
2017-09-26 16:44:48 249
转载 Java修饰符访问权限_动力节点Java学院整理
Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符:1. private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。2. default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在
2017-09-26 16:42:47 192
转载 Java数据结构之图_动力节点Java学院整理
1,摘要:本文章主要讲解学习如何使用JAVA语言以邻接表的方式实现了数据结构---图(Graph)。从数据的表示方法来说,有二种表示图的方式:一种是邻接矩阵,其实是一个二维数组;一种是邻接表,其实是一个顶点表,每个顶点又拥有一个边列表。下图是图的邻接表表示。从图中可以看出,图的实现需要能够表示顶点表,能够表示边表。邻接表指是的哪部分呢?每个顶点都有一个邻接表,一个指定顶点的邻接
2017-09-26 16:39:58 562
转载 Java数据结构之数组_动力节点Java学院整理
数组的用处是什么呢?——当你需要将30个数进行大小排列的时候,用数组这样的数据结构存储是个很好的选择,当你是一个班的班主任的时候,每次要记录那些学生的缺勤次数的时候,数组也是很有用。数组可以进行插入,删除,查找等。1)创建和内存分配Java中有两种数据类型,基本类型和对象类型,也有人称为引用类型,Java中把数组当成对象,创建数组时使用new操作符。1. int array[] = n
2017-09-26 16:38:09 276
转载 Java数据结构之散列表_动力节点Java学院整理
基本概念散列表(Hash table,也叫哈希表),是根据关键字(key value)而直接进行访问的数据结构。说的具体点就是它通过吧key值映射到表中的一个位置来访问记录,从而加快查找的速度。实现key值映射的函数就叫做散列函数存放记录的数组就就叫做散列表实现散列表的过程通常就称为散列(hashing),也就是常说的hash散列这里的散列的概念不仅限于数据结构了,在计
2017-09-25 16:33:49 326
转载 Java数据结构之链表_动力节点Java学院整理
单链表: insertFirst:在表头插入一个新的链接点,时间复杂度为O(1)deleteFirst:删除表头的链接点,时间复杂度为O(1)find:查找包含指定关键字的链接点,由于需要遍历查找,平均需要查找N/2次,即O(N)remove:删除包含指定关键字的链接点,由于需要遍历查找,平均需要查找N/2次,即O(N)1. public class LinkedList
2017-09-25 16:31:37 268
转载 Java数据结构之队列_动力节点Java学院整理
队列的定义:队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。 (1)允许删除的一端称为队头(Front)。(2)允许插入的一端称为队尾(Rear)。(3)当队列中没有元素时称为空队列。(4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。 队列的修改是依先进先出的原则进行的。新来的成员总是
2017-09-25 16:24:07 237
转载 Java数据结构与算法之栈_动力节点Java学院整理
stack,中文翻译为堆栈,其实指的是栈,heap,堆。这里讲的是数据结构的栈,不是内存分配里面的堆和栈。栈是先进后出的数据的结构,好比你碟子一个一个堆起来,最后放的那个是堆在最上面的。队列就是排队买苹果,先去的那个可以先买。栈1. public class Stack { 2. private int array[]; 3. private int m
2017-09-25 16:22:03 273
转载 Java数据结构与算法之选择排序_动力节点Java学院整理
每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 代码1. public class ChoseSort { 2. //constructor without parameters 3. public ChoseSort(){}; 4. 5. //con
2017-09-25 16:20:15 210
转载 Java数据结构与算法之树_动力节点Java学院整理
为什么使用树: 树结合了两种数据结构的有点:一种是有序数组,树在查找数据项的速度和在有序数组中查找一样快;另一种是链表,树在插入数据和删除数据项的速度和链表一样。既然这样,就要好好去学了....(最主要讨论的是二叉树中的二叉搜索树,即一个节点的左子节点关键值小于这个节点,右子节点的关键值大于这个节点) 设计前的思考:树——>元素(节点) class Node
2017-09-22 16:28:39 329
转载 Java数据结构和算法之冒泡排序_动力节点Java学院整理
Java数据结构和算法之冒泡排序_动力节点Java学院整理 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:1. 比较相邻的元素
2017-09-22 16:23:27 227
转载 Java类的继承_动力节点Java学院整理
一.你了解类吗? 在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允许的)。 在类内部,对于成员变量,如果在定义的时候没有进行显示的赋值初始化,则Java会保证类的每个成员变量都得到恰当的
2017-09-22 16:20:34 248
转载 Java基本数据类型与对应的包装类_动力节点Java学院整理
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long ,初始值为02、浮点型:float,double ,初始值为0.03、字符:char ,初始值为空格,即'' ",如果输出,在Console上是看不到效果的。4、布尔:boolean ,初始值为false基
2017-09-22 16:17:55 211
转载 Java关键字static_动力节点Java学院整理
static关键字的用途 “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是: 方便在没有创建对象的情
2017-09-21 16:57:22 934
转载 Java构造方法_动力节点Java学院整理
使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用示例:A.javaJava代码 1. public class A{ 2. public A(){ 3.
2017-09-21 16:39:52 257
转载 Java多态_动力节点Java学院整理
什么是多态1. 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 2. 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 3. 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引
2017-09-21 16:38:24 221
转载 Java初学者问题图解_动力节点Java学院整理
1. String对象不可改变的特性下图显示了如下代码运行的过程:1. String s = "abcd"; 2. s = s.concat("ef"); 图12. equals()与hashCode()方法协作约定HashCode(哈希编码,散列码)是设计了用来提高性能的. equals()与hashCode()方法之间的关系可以概括为:1、如果两个对
2017-09-21 16:27:53 506
转载 Java成员变量与局部变量_动力节点Java学院整理
成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高,体重 行为:能够做什么;例如人有说话,打球等行为。 而在Java语言中,最基本的单位是类,类就是用来体现事物的。 用类class来描述事物也是如此: 属性:对应类中的成员变量
2017-09-20 16:47:32 235
转载 面向对象和面向过程的区别_动力节点Java学院整理
面向过程是指,允许在程序中定义函数或者方法。也许你觉得奇怪,难道还有语言不能定义函数方法么?早期的basic就不可以,只能用跳转来实现函数调用。面向对象更近一步,允许你将“过程”(函数、方法)以及它们的上下文相关的数据封装成对象,同时对象允许通过继承和派生以及类型限定符限制开发者对它的一部分的进行访问和修改。我不想把面向对象和生活中的事物去联系,固然它们有些似是而非的联系,但是这对于你理解
2017-09-20 16:46:27 282
转载 public class和class的区别_动力节点Java学院整理
在编写类的时候可以使用两种方式定义类:public class定义类和class定义类,那么这这两种方式有什么区别吗?如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致,如果类的声明使用了class的话,则类名称可以与文件名称不一致。范例:定义一个类(文件名称为:Hello.java)public class HelloDemo{ /
2017-09-20 16:45:26 275
转载 JVM(Java虚拟机)简介_动力节点Java学院整理
一、概要1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3.Java虚拟机它的体系结构是什么样子的? 4.Java虚拟机在工作做扮演什么角色? 5.Java虚拟机在运行时数据区?二、Jvm基础概念Java虚拟机(Jvm)是可运行Java代码的假想计算机。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。
2017-09-19 16:37:35 336
转载 Java字符编码原理_动力节点Java学院整理
Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常比较烦恼,大家都不愿意承认是自己的代码有问题。其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了。 先看个图: 其实,编码问题存在两个方面:JVM之内和JVM之外。 1、Java文件编译后形成class这里Java文件的编码可能有多种多样,但Java编译器会自动将这些编码按
2017-09-19 16:24:44 355
转载 Java重载与重写的区别_动力节点Java学院整理
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类
2017-09-19 16:21:59 300
转载 Java中的关键字_动力节点Java学院整理
关键字也称为保留字,是指Java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中常用关键字:与数据类型相关(10) 与流程控制相关(13) if: 表示条件判断,一般用法if(关系表达式),后跟else或{……} else: 条件转折,如if (关系表达式){语句块1}else{语句块2},如果关系表达式的值为true,
2017-09-18 16:22:38 494
转载 Java运算符_动力节点Java学院整理
Java的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= 逻辑运算符(6):&& || ! ^ & |位运算符(7):& | ~ ^ >> >>--------------------------------------------
2017-09-18 16:19:48 581
转载 Java命名规范—动力节点Java学院整理
最好使用英文,不要用汉语拼音1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.bjpowernode.com 对于包名:每个字母都需要小写。比如:com. bjpowernode.test;该包下的Test类的全名是:com. bjpowernode.Test.java 。如果定义类的时候没有使用package,
2017-09-15 15:58:50 225
转载 Java垃圾回收机制详解—动力节点Java学院整理
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"垃圾信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放
2017-09-15 15:53:50 219
转载 Java简介—动力节点Java学院
Java 简介Java是由Sun Microsystems公司(现已被oracle公司收购)于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出,据oracle官方数据指数,目前全球已有上亿的系统是使用Java开发的。Java分为三个体系:l JavaSE(JSE)(Java Platform St
2017-09-14 16:24:50 1609
转载 Java基本数据类型—动力节点Java学院整理
1. 数据类型:在Java源代码中,每个变量都必须声明一种类型(type)。Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(reference types)。primitive types 包括boolean类型以及数值类型(numeric types)。numeric types又分为整型(integer types)和浮点型(floatin
2017-09-14 16:21:52 292
转载 Java关键字this(动力节点Java学院整理)
我们通常在用Java中的this关键字的时候,都知道this是代表正在调用这个类的方法的当前实例。通常情况下理解this关键字还是很容易的,但是在我初学的时候,有一个疑问却一直不能很清晰的理解,现在慢慢的理解了,就想把它记下来,也许有人和我有相同的疑问,说不定可以帮助到别人。我们还是先简单的看看通常情况下this的作用吧。比如下面的代码: public class Leaf {
2017-09-13 16:31:34 247
转载 Java编程发展历史(动力节点Java学院整理)
Java的由来 Java语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作、最后残生的划时代产品,从某个角度来说,Java语言的诞生完全是一种误会,美丽的误会。 1990年年末,Sun公司预科嵌入式系统将在未来家用电器领域大显身手,于是Sun公司成立了一个由JamesGosling(后来被称为Java之父)领导的“Creen计划
2017-09-13 16:29:36 375
转载 Java二进制操作(动力节点Java学院整理)
移位位运算中大多数操作都是向左移位和向右移位。在Java中,这对应着>这两个操作符,示例如下:1234567891011/* 00000001 1 /* 00000001 1 /* 11111111 11111111 11111111 11110000 >> 4 = 11111111 11111
2017-09-12 16:15:51 320 2
Java concurrency线程池之线程池原理(一)_动力节点Java学院整理
2018-03-28
Java concurrency线程池之线程池原理(二)_动力节点Java学院整理
2018-03-28
Java concurrency集合之CopyOnWriteArraySet_动力节点Java学院整理
2018-03-28
Java concurrency集合之ArrayBlockingQueue_动力节点Java学院整理
2018-03-26
Java concurrency集合之 CopyOnWriteArrayList_动力节点Java学院整理
2018-03-26
Java concurrency之AtomicReference原子类_动力节点Java学院整理
2018-03-20
Java concurrency之AtomicLong原子类_动力节点Java学院整理
2018-03-20
Java concurrency之AtomicLongFieldUpdater原子类_动力节点Java学院整理
2018-03-19
Java concurrency之AtomicLongArray原子类_动力节点Java学院整理
2018-03-19
2021年计算机专业|Java毕业设计-简易网盘(ssm)
2021-07-19
2021年计算机专业|Java毕业设计--在线考试(springboot+vue)
2021-07-19
2021年计算机专业|Java毕业设计-网站内容管理
2021-07-19
2019全网最细的Java学习路线图
2019-03-19
Java concurrency集合之ConcurrentSkipListMap_动力节点Java学院整理
2018-03-27
Java concurrency集合之ConcurrentHashMap_动力节点Java学院整理
2018-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人