JavaSE
文章平均质量分 65
JavaSE
-Hello_狂奔的蜗牛
Fly!!!
展开
-
C和Java的关键差别简要介绍
C和Java的关键差别简要介绍C和Java的相同点我们知道Java语言和C语言基本语法类似,所以可以说Java是基于C的,两者有很多类似之处。两者都是命令式的语言,例如,有数据类型、变量和控制语句等。在C中基本数据类型是整数(包括短整数和长整数)、字符和浮点数等。使用数组、结构体和联合,可以构造组合数据类型。C语言中的控制结果和Java类似,包括if、switch、for以及while等语句。总之,在这两个语言中,函数和参数大致相同。不同点C语言中有而Java中没有的特点是显式指针。什么是指原创 2021-03-02 09:27:33 · 226 阅读 · 0 评论 -
Java中的关键字
Java中有50个关键字,注意是50个,不是53个!注意:Java官方文档注明了,true, false, and null只是看起来像关键字,但是实际上只是文字。参见官方api:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html...原创 2021-03-01 23:34:18 · 373 阅读 · 0 评论 -
JAVA深入研究——Method的Invoke方法。
http://www.cnblogs.com/onlywujun/p/3519037.html在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到Method,这时去调用父类的对象也会报错。虽然这是很符合多态的现象,也符合java的动态绑转载 2017-08-12 10:46:50 · 288 阅读 · 0 评论 -
java 反射详解
Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个转载 2017-08-12 10:33:44 · 195 阅读 · 0 评论 -
Java不定参数Object… obj 和 Object[] 的区别
【转自:http://blog.sina.com.cn/s/blog_6d9ecdef0100nyxv.html】简述:java中方法重载可以实现参数不同自动匹配对应方法。但现实中也存在这种问题。普通传参对于形如下面的方法,却显得臃肿而失优雅。 Map getRealLine( int left, int top String color) //others m转载 2017-10-22 17:41:58 · 428 阅读 · 0 评论 -
求高精度幂,Java BigDecimal 去前导零和后导零
Java高精度确实A题利器,但是也需要掌握一定的技巧,尤其控制精度方面,由于大浮点数精度太高就默认用科学计数法表示,这里我们可以略施小计让其不用科学计数法表示并且去掉前导“0.”stripTrailingZeros() :用于去除末尾多余的0toPlainString(): 控制不使用科学计数法输出去掉前导“0.”就相对简单多了,只需要先将高精度浮点数转原创 2017-10-24 15:13:15 · 1054 阅读 · 0 评论 -
String与StringBuilder,StringBuffer的区别
1.用于字符串操作,String属于不可变类,而StringBuilder属于可变类.2.StringBuilder与StringBuffer类似,都是字符串缓冲区,StringBuilder不是线程安全的,总的来说线程安全从高到低:StringBuffer>StringBuilder>String.3.执行效率方面,StringBuilder>StringBuffer>S...原创 2018-04-22 21:17:29 · 257 阅读 · 0 评论 -
cookie 和session 的区别详解
cookie 和session 的区别详解这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内...转载 2018-04-22 21:17:52 · 188 阅读 · 0 评论 -
请注意,java中没有引用传递-----转载
说明:本文的适用对象为java初学者、如果有读者发现文章中有叙述不妥之处,请指正。今天在论坛上有人提了一个关于java中调用函数时有没有引用传递的问题,可谓是吵的不可开交。有人说java只有值传递,也有人说java既有值传递也有引用传递,那么java中到底有没有引用传递呢,下面我来分析一下。一、首先来明确一下"值传递"和"引用传递的"区别值传递:是对所传递参数进行一次副本拷贝,对参数的...转载 2018-07-29 17:39:17 · 120 阅读 · 0 评论 -
String s=new String("abc")创建了几个对象?
String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待...转载 2018-07-29 17:47:23 · 184 阅读 · 0 评论 -
Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:转载 2017-09-30 17:00:45 · 164 阅读 · 0 评论 -
java中“53”个关键字(含2个保留字)
1.Java的关键字(keyword)有多少个? 51+2个保留字=53个关键字(java的关键字都是小写的!!) 2.java的保留字(reserve word)有多少个?问题:分别是什么? 2个保留字 Java语言的的保留字是指预留的关键字 1).const 有道释义:n. 常量,转载 2017-07-19 18:49:54 · 256 阅读 · 0 评论 -
java 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码转载 2017-07-21 19:18:38 · 213 阅读 · 0 评论 -
CAS 原理深度分析
CASCAS:Compare and Swap, 翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。 本文先从CAS的应用说起,再深入原理解析。 CAS应用CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改转载 2017-03-26 16:43:57 · 361 阅读 · 0 评论 -
java中volatile关键字的含义
原文出处:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字转载 2017-03-26 16:54:53 · 212 阅读 · 0 评论 -
Java 操作符
移位操作符的对象是二进制的“位”,移位操作符只可以用来处理整数类型。“<<”左移操作符能按照操作符右侧指定的位数将操作符左边的操作数向左移动,在低位补0. “>>”操作符则按照操作符右侧指定的位数将操作数左边的操作数向右移动。所谓的“有符号”:有符号数是针对二进制来讲的。 用最高位作为符号位,“0”代表“+”,“1”代表“-”;其余数位用作数值位,代表数值。 有符号数的表示:计算机中的数据用二原创 2017-03-26 20:46:29 · 442 阅读 · 0 评论 -
Java final关键字
1. 对基本类型运用final时: 它使数值恒定不变,这和C++中const 关键字一样; 2. 对于对象时:C++中const 必须在方法中也申明const; Java中,在thinking in Java中说:final使引用恒定不变。一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象。然而,对象其自身是可以修改的,Java并未提供使任何对象恒定不变的途径。public cl原创 2017-04-03 17:17:29 · 304 阅读 · 0 评论 -
JavaComparator排序,Comparable与Comparator的区别
原文: http://ctzlylc.blog.163.com/blog/static/61967136201165981283/ http://blog.csdn.net/woshixuye/article/details/22326981概述Comparable和Comparator都是用来实现集合中元素的比较、排序的。 Comparable是在集合内部定义的方法实现的排序,位于java原创 2017-04-18 18:03:33 · 770 阅读 · 0 评论 -
java利用接口和适配器进行完全解耦
一.当使用父子类来实现以下东西时,其实是用了向上转型,这段代码的确简单了很多,复用性也很好,但是我们会发现Apply.process()和Processor类耦合过紧,其实apply.process()代码的复用性可以更好的。package interfaces.classprocessor;import java.util.*;class Processor{ publi转载 2017-04-19 15:29:34 · 757 阅读 · 0 评论 -
Java 深拷贝和浅拷贝
原文:Java 深拷贝和浅拷贝 深拷贝(deep clone)与浅拷贝(shallow clone) 浅拷贝(浅复制、浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。 换言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。 深拷贝(深复制、深克隆):被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变转载 2017-04-22 19:46:19 · 243 阅读 · 0 评论 -
浅谈Java中的equals和==
在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String(“hello”); 2 String str2 = new String(“hello”); 3 4 System.out.println(str1==str2); 5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==转载 2017-07-30 21:26:04 · 198 阅读 · 0 评论 -
Comparable与Comparator的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包Java.util下,而Comparable位于包 ja原创 2017-07-30 19:24:00 · 234 阅读 · 0 评论 -
Java中HashMap和TreeMap的区别深入理解
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元转载 2017-03-08 08:34:26 · 237 阅读 · 0 评论