Luo 个人收录随笔
文章平均质量分 82
张小洛
猿野荒人...
展开
-
Java进阶(七)static关键字
一、static关键字代表什么:在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候转载 2017-09-27 09:54:12 · 201 阅读 · 0 评论 -
Java进阶(十四)字符串的一系列knowledge
我们可以了解到,字符串是程序猿打交道最多的、也是计算机程序设计中最常见的行为。一、String首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。字符串为对象,那么在初始化之前转载 2017-11-28 16:32:33 · 246 阅读 · 0 评论 -
Java进阶(十五)关键字final
在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。一、 final数据有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以叫做“常量”。“常量”主要应用与以下两个地方:转载 2017-11-28 16:59:46 · 227 阅读 · 0 评论 -
Java进阶(十六)异常(上)
大成若缺,其用不弊。 大盈若冲,其用不穷。 在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常。这里我将记录如何利用异常还程序一个“完美世界”。一、为什么要使用转载 2017-12-06 10:57:22 · 232 阅读 · 0 评论 -
Java进阶(十七)异常(下)
承接上篇博文:java提高篇-----异常(一)五、自定义异常:Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。 Java自定义异常的使用要经历如下四个步骤: 1、定义一个类继承Throw转载 2017-12-06 11:14:17 · 200 阅读 · 0 评论 -
Java进阶(十一)强制类型转换
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。 当我们用一个类型的构造转载 2017-11-28 13:53:39 · 271 阅读 · 0 评论 -
Java进阶(十二)代码块
在编程过程中我们可能会遇到如下这种形式的程序:public class Test { { //// }} 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在Java中代码块主要分为四种:一、普通代码块普通代码块是我们用转载 2017-11-28 14:18:02 · 180 阅读 · 0 评论 -
Java进阶(十八)数组(上)-认识Java数组
一、什么是数组:数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当中的每一个数据都具有相同的数据类型,我们通过数组名加上一个不会越界下标值来唯一确定数组中的元素。转载 2017-12-07 13:47:40 · 266 阅读 · 0 评论 -
Java进阶(十九)数组(下)之数组的使用
三、性能?请优先考虑数组:在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但为什么我们还需要使用数组,而不是替代它呢?数组与其他种类的容器之间的区别有三个方面:效率、类型和保存基本类型的能力。在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。在项目设计中数组使用的越来越少了,而且它确实是没有List、Set这些集合使用方便,但是在某些方面数组还是存在转载 2017-12-07 14:22:15 · 325 阅读 · 0 评论 -
Java进阶(十三)详解equals()方法
超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下:public boolean equals(Object obj) { return (this == obj);} 我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址,所以说使用Object的equals()方法是比较两个对象的内存地址是否相转载 2017-11-28 15:23:17 · 262 阅读 · 0 评论 -
Java进阶(八)内部类的浅析
内部类是一个非常有用的但又比较难理解使用的特性:通俗一点,所谓内部类指的就是:可以将一个类的定义放在另一个类的定义内部;内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。小case如下:public class OuterClass { private String name ; private int age; public Str转载 2017-09-30 15:21:31 · 205 阅读 · 0 评论 -
Java进阶(十)详解匿名内部类
详解匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。一、使用匿名内部类:匿名内部类是没有名字,创建格式如下:new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 }在这里我们看到使用匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个转载 2017-10-13 17:18:57 · 332 阅读 · 0 评论 -
Java进阶(五)对象与实例
我的理解是这样的:对象是某个东西的实例。这句话简化一下,就是对象是实例。任何一个对象,它必定是某个东西的实例。而”某个东西”,我们在Java语言中,可以认为它是类(Class),而在其他地方,比如Semantic Web的一些规范中,如RDF我们可以将其认为是一个概念。在RDF中,概念的一个实例依然是一个概念。对象与实例的区别。有人是这样认为的: 表现出来是这样的原创 2017-09-22 09:27:30 · 311 阅读 · 0 评论 -
浅析Java的深克隆与浅克隆
原文链接:http://www.cnblogs.com/chenssy/ 首先来看看浅拷贝和深拷贝的定义: 浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。 深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。这个方式称为深拷贝转载 2017-09-22 09:51:18 · 231 阅读 · 0 评论 -
Java进阶(四)理解抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类我们都知道在面向对象的领转载 2017-09-21 16:53:30 · 245 阅读 · 0 评论 -
Java进阶(三)理解Java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:原创 2017-09-20 16:28:06 · 175 阅读 · 0 评论 -
Java进阶(二)理解Java的三大特性之继承
在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。 继承在讲解之前我们先看一个原创 2017-09-18 16:52:26 · 345 阅读 · 0 评论 -
Java进阶(一)理解java的三大特性之封装
三大特性之---封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无原创 2017-09-14 16:14:13 · 326 阅读 · 0 评论 -
Java进阶(六)理解实现对象序列化
原文链接:http://www.cnblogs.com/chenssy/p/3382979.html我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷转载 2017-09-22 09:38:49 · 232 阅读 · 0 评论 -
Java进阶(九)接口实现Java多重继承的梦
多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承。有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需要思考的不是怎么使用多重继承,而是您的设计是否存在问题.但有时候我们确实是需要实现多重继承,而且现实生活中也真正地存在这样的情况,比如遗传:我们即继承了父亲的行为和特征也继承了母亲的行为和特征。庆幸的转载 2017-10-12 12:02:07 · 342 阅读 · 0 评论 -
关于配置dubbo-admin的管理页面,源码下载解压后没有dubbo-admin这个文件夹的解决
提供我下载打包好的:下载地址前言:LZ最近也想玩玩Dubbo,于是就简单的玩了起来,想配置个dubbo-admin的管理页面,可是奈何我下载的源码文件中就是没有所谓的dubbo-admin这个文件夹(网上教程中若想配置dubbo-admin的管理页面必须用到的),百思不得其姐,经一番探究,最终的到一些解决办法,说明:若哪位大佬有其他更好的办法不妨留言探讨一下^-^探究过程中发现大多关于...原创 2019-04-30 11:54:48 · 3061 阅读 · 6 评论