JAVA
文章平均质量分 60
宝罗Paul
这个作者很懒,什么都没留下…
展开
-
java获取键盘输入的数字,并进行排序
需求:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序, 并且从小到大输出可以使用2种方法实现:一、使用if-else分支结构;二、使用java内置模块Arrays的排序方法。原创 2016-12-19 22:35:48 · 12552 阅读 · 3 评论 -
几个例子说明JAVA中的equals和==区别
先说一下java的数据类型:可以分为基础数据类型和引用类型。引用类型一般是用户自定义的类型如People,或是java自带的引用类型如String等等。包装类型可以看作是基本数据类型的引用类型。Java为每一个基本数据类型提供了一个封装类,除了int(Integer)和char(Character)其余类型首字母大写即成封装类的类型名。如double (Double), float(F原创 2017-01-03 16:57:51 · 6295 阅读 · 4 评论 -
JAVA基本数据类型
先搞懂一下,为什么要分为不同的数据类型呢?JAVA虚拟机是在内存(RAM)中运行程序的,而内存的大小是有限的,内存的硬件价格也不菲,如果我们不合理使用,就会造成浪费和无序。JAVA程序也需要充分、高效地使用内存空间,那么需要为不同的数据类型分配不同大小的内存空间。例如十进制数字100,这个数不大,需要的空间也不多,所以就按照int类型的标准给100分配内存就可以了,而2的1000次方很大,需要的内原创 2016-12-16 18:51:23 · 358 阅读 · 2 评论 -
JAVA中几种文件操作流的效率对比
以下案例说明了分别采用字节流方式、字节缓冲流方式读写文件的效率对比原创 2017-01-14 18:25:28 · 4911 阅读 · 2 评论 -
用两种方式实现单实例(Java版)
单实例的设计思想的目的:确保某个类在内存中只能有一个对象(实例)单例的优点:既然只能有一个类对象,那就可以节约系统资源。如果需要频繁创建和销毁这个类的对象,可以使用单例模式提高系统的性能。有两种方式实现单实例:饿汉式、懒汉式。饿汉式是先主动地创建实例提供给外界使用,懒汉式是外界调用时才提供(不主动提供)。原创 2017-01-15 15:51:32 · 357 阅读 · 0 评论 -
Java中常用的集合小结
先来看一下java中的集合族谱其中我们常用的有几个:ArrayList, LinkedList, HashSet, HashMap一、Collection集合它的子接口有两个:(1)List,(2)Set ,二者的区别:List允许存放重复的元素,而Set不允许存放重复的元素,集合的这一特点和数学中的集合一致;List中的元素是有序的,所以可通过下标来操作元素原创 2017-03-06 12:04:37 · 276 阅读 · 0 评论 -
如何使用适配器模式(JAVA版)
步骤如下:(1)定义一个接口,此接口提供若干个不同功能的抽象方法(2)创建一个抽象类并实现此接口(3)在这个抽象类内部,以空实现的方式重写接口中的抽象方法(4)在这个抽象类的子类里面,按照自己的业务逻辑重写抽象方法,想要哪些方法就重写哪些方法【举例详解】 (1):定义一个接口,接口中提供了几个不同功能的抽象方法 public interface UserDao原创 2017-01-16 09:04:01 · 251 阅读 · 0 评论 -
使用工厂方法模式创建实例(JAVA版)
工厂方法模式简介: * 工厂方法模式中的接口工厂负责定义创建对象的方法,具体对象的创建由实现抽象工厂接口的实现类完成。 * 工厂方法的优点:不需要使用者(客户端)去创建原创 2017-01-15 18:47:32 · 455 阅读 · 0 评论 -
java方法重载原理,案例说明
方法重载概述在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。方法重载特点与返回值类型无关,只看方法名和参数列表在调用时,虚拟机通过参数列表的不同来区分同名方法原创 2016-12-21 19:21:25 · 2411 阅读 · 0 评论 -
举例说明构造代码块、静态、非静态代码块的执行顺序
一个类的静态代码块,构造代码块,构造方法的执行流程( > 代表“优先于”)——按“优先级”来理解——静态代码块 > 构造代码块 > 构造方法 静态的内容是随着类的加载而加载:静态代码块的内容会优先执行。子类初始化之前先会进行父类的初始化。参考文末的截图说明原创 2016-12-27 11:44:29 · 529 阅读 · 0 评论 -
java中静态变量和成员变量的区别
所属不同:静态变量属于类,所以也称为为类变量;成员变量属于对象,所以也称为实例变量(对象变量)在内存中位置不同:静态变量存储于方法区里的静态区;成员变量存储于堆内存区在内存中出现的时间不同:静态变量随着类的加载而加载、随着类的消失而消失;成员变量随着对象(也叫实例)的创建而存在,随着对象的消失而消失。调用方式不同:静态变量可以通过类名调用,也可以通过对象调用; 成员变量只能通过对象名调用。----...原创 2016-12-26 13:59:27 · 7398 阅读 · 2 评论 -
举例说明java面向对象思想的体现:抽象类、接口
通过一个案例讲解abstract和interface的结合使用,深刻地理解类的继承、子类如何复写父类方法、接口的使用等等。。。原创 2016-12-29 23:09:30 · 669 阅读 · 0 评论 -
java数组学习之二:使用二维数组输出杨辉三角
二维数组首先是一个数组,这个数组里面的元素是一维,所以二维数组其实就是一个以一维数组为元素的数组。说得有点拗口,举个例子 int[][] my_array = {{e1,e2},{e1,e2,e3},{e1},{e1,e2,e3,e4,e5}};这个数组my_array是个二维数组,它里面的元素都是一维数组。下面做个案例,输出一个有N行的杨辉三角——/*输出二维原创 2016-12-23 21:06:02 · 9218 阅读 · 0 评论 -
java源文件中的“成员变量和局部变量的区别”
在类中的位置不同 成员变量:类中方法的外部 局部变量:方法内或者方法声明上 在内存中的位置不同 成员变量:堆内存 局部变量:栈内 生命周期不同成员变量:随着对象的存在而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 初始化值不同成员变量:有默认的初始化值 局部变量:没有默认的初始化值,必须先定义,赋值,才原创 2016-12-24 12:36:54 · 279 阅读 · 0 评论 -
JAVA数组学习之一:对一维数组进行逆序排列
Java中的数组必须先初始化,然后才能使用。所谓初始化,就是为数组中的元素分配内存空间,并为元素赋值。数组的初始化方式:动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。原创 2016-12-23 15:22:43 · 14451 阅读 · 0 评论 -
分布式sparkSQL引擎应用:从远程通过thriftServer连接spark集群处理hive中的数据
实现原理:客户端(java程序)与thriftServer连接,thriftServer再代理客户端转换成spark的操作流程,再加载hive的数据到spark的worker节点,并运行Map-Reduce作业。这里只是个小案例,和大家一起来探讨一下原理。步骤:分发三个配置文件hdfs-site.xml、core-site.xml、hive-site.xml到所有worker节原创 2017-05-02 14:03:10 · 3530 阅读 · 1 评论