java基础
文章平均质量分 54
weixin_39214481
这个作者很懒,什么都没留下…
展开
-
删除map中的键值对内容
Iterator<String> iterator = map.keySet().iterator();// map中key(键)的迭代器对象 while (iterator.hasNext()){// 循环取键值进行判断 String key = iterator.next();// 键 if(key.start...转载 2018-07-04 14:33:45 · 8681 阅读 · 0 评论 -
java实现双向链表
持久对象定义:程序通常是会在程序运行的时候 根据某些条件来创建新对象,在编译的时候并不知道要创建对象的类型 数量,数组只能解决java中基本数据类型的存储,而java的实用类库提供了一套相当完整的容器类来解决这个问题,四种基本的类型 list set map queue,这些容器类都提供了自动调整自己的长度的特性,又为了避免将错误类型对象的引用 放进容器中,又引进了泛型来创建某类型的容器类对象,C...转载 2018-06-02 14:41:47 · 176 阅读 · 0 评论 -
判断java中两个对象是否相等
java中的基本数据类型判断是否相等,直接使用"=="就行了,相等返回true,否则,返回false。但是java中的引用类型的对象比较变态,假设有两个引用对象obj1,obj2,obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象。言外之意就是要求两个变量所指内存地址相等的时候,才能返回true,每个对象都有自己的一块内存,因此必须指向同一个对...转载 2018-05-24 15:01:36 · 1183 阅读 · 0 评论 -
位(bit)、字节(byte)和字符(char)
位(bit):是计算机中存储数据的最小单位,是二进制数中的一个位数,值为“0”或“1”。字节(byte):计算机中存储数据的单元,是一个8位的二进制数,一个具体的存储空间。如0x01,0xFA。。。(计算机内部,一个字节可表示一个数据、一个英文字母,两个字节可表示一个汉字。1B=8bit)字符(char):人们使用的一个记号,只是抽象意义上的一个符号。如‘1’,‘中’,‘¥’。。。...原创 2018-08-06 21:15:54 · 4463 阅读 · 0 评论 -
java--依赖、关联、聚合和组合之间区别的理解
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。 A、依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。例如,一个人(Person)可以买车(car)和房子(House),Person类依赖于Car类和House类的定义,因为Person类引用了...转载 2018-09-04 15:11:21 · 258 阅读 · 1 评论 -
深入理解abstract class和interface
理解抽象类abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却...转载 2018-09-19 14:43:59 · 111 阅读 · 0 评论 -
为什么要重写 hashcode 和 equals 方法?
我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述HashMap的存数据规则,由此大家就自...转载 2019-04-02 17:10:43 · 98 阅读 · 0 评论 -
JAVA程序改错
1.abstract class Name { private String name;public abstract boolean isStupidName(String name) {} }答案: 错。abstract method必须以分号结尾,且不带花括号。2.public class Something { void doSomething () { private Stri...转载 2019-03-04 22:24:25 · 818 阅读 · 0 评论 -
java面试题
1、& 和 &&的区别?电路问题总结:对于:& -- > 不管怎样,都会执行"&"符号左右两边的程序;对于:&& -- > 只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。下面来说说运算规则:对于转载 2019-03-04 22:10:21 · 101 阅读 · 0 评论 -
List、Set、Map的区别
https://www.cnblogs.com/IvesHe/p/6108933.html转载 2019-03-04 22:07:02 · 96 阅读 · 0 评论 -
向java工程添加jar包
当你在向java类中导入某些包的时候(比如:import javax.servet.*)会报错,提示没有这个包。那是因为我们使用的jdk的JRE System Library库中没有包含servet_api.jar。这个时候我们可以可以在网上下载或从Tomcat的lib子目录中的到需要的servlet-api.jar。那么,如何将相应的jar包导入到java项目中呢?下面我们将会进行讲解1.方...转载 2019-02-21 18:34:50 · 13065 阅读 · 0 评论 -
JAVA基础
如果你是面的 Java,首先当然是JAVA的基础知识:数据结构(Map / List / Set等)、设计模式、算法、线程相关、IO/NIO、序列化等等;其次是高级特征:反射机制,并发与锁,JVM(GC策略,类加载机制,内存模型)等等。面试官一般都会用连环炮的方式提问的:举个例子:就比如问你 HashMap 是不是有序的?你回答不是有序的。 那面试官就会可能继续问你,有没有有...转载 2019-01-30 10:54:30 · 83 阅读 · 0 评论 -
十大排序算法全面解析-Java实现
算法就是编程的灵魂,不会算法的程序员只配做码农。之前看到这句话受到一万点暴击伤害!同时也激起了自己的斗志,坦白说作为一个程序员,我一直知道算法的重要性,但是在算法这一块一直做的不够好,甚至除了大学学过这门课程之后就很少去接触它。因为一开始我就给算法贴上了难,烦,不怎么用的标签,现在想来其实都是在逃避问题。所以决定亡羊补牢,从头开始!算法的学习也是有着阶段性的,从入门到简单,再到复杂,再到简单。最...转载 2019-01-29 17:23:01 · 154 阅读 · 0 评论 -
“循环”也疯狂--深入理解循环和数组
作者:传一科技 高洪涛 2018-04-03 转自:http://www.cyjob.org/cyxiaoyou/index.php/home/question/index.html 学习Java都从基础知识(变量、数组、循环)开始,一般人员普遍感觉是易学难精,本文将会介绍关于数组、循环的各种深入用法,通过这些高级写法锻炼编程思维,达到精通及随心所欲地步。本文包含以下部分:1简...转载 2019-01-03 11:19:21 · 190 阅读 · 0 评论 -
Java基础之反射
反射是框架设计的灵魂使用的前提条件:必须先得到代码的字节码的Class,Class类用于表示.class文件(字节码一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件...转载 2018-12-26 18:08:55 · 87 阅读 · 0 评论 -
java中的object类
理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类。由于所有的类都继承在Object类,因此省略了extends Object关键字。该类中主要有以下方法: 其中toString(),getClass(),equals()是其中最重要的方法。1、toString(),可重写。如果在实际使用中为特定对象提供一个特定的输出模式,当这个类型转换为字符串或字符串连接时...转载 2018-05-24 00:45:36 · 125 阅读 · 0 评论 -
java访问修饰符作用范围
访问修饰符:private 缺省 protected public作用范围:访问修饰符\作用范围所在类同一包内其他类其他包内子类其他包内非子类private可以访问不可以不可以不可以缺省可以可以不可以不可以protected可以可以可以不可以public可以可以可以可以private 被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部访问...转载 2018-05-24 00:27:12 · 1915 阅读 · 0 评论 -
java基本类型
java基本类型取值范围计算从计算机组成原理的角度可以解释:byte在计算机中是占8个字节的, 而且byte 是有符号整形,用二进制表示时候最高位为符号位 0代表正数 1代表负数。最大值:127 即2的7次方减去1;最小值: 即2的7次前面加个负符号:-128 。(包含开始,不包含结尾);正数在计算机中是以原码形式存在的;负数在计算机中是以其补码形式存在的,就是负数的绝对值的原码转为二进...转载 2018-05-19 23:43:02 · 537 阅读 · 0 评论 -
java中for循环的6种写法
http://www.360doc.com/content/11/0527/11/987036_119734904.shtmlhttps://www.cnblogs.com/houxudong/p/6890483.html 增强for循环https://blog.csdn.net/eunices/article/details/4598806https://www.cnblogs.com/hel...转载 2018-05-19 14:16:52 · 2469 阅读 · 1 评论 -
java for循环执行顺序
or循环很简单,用起来也很方便,但对for循环的执行顺序并不了解。举个例子:public class TestOrder { static boolean order(char c) { System.out.print(c); return true; } public static void main(String[] arg...转载 2018-05-19 14:13:51 · 262 阅读 · 0 评论 -
深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
https://blog.csdn.net/zhangjg_blog/article/details/19996629转载 2018-05-19 14:11:03 · 104 阅读 · 0 评论 -
深入理解Java中为什么内部类可以访问外部类的成员
内部类简介虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的特性。 即使现在我自认为Java学的不错了, 但是依然不是很清楚。其中一个疑惑就是为什么内部类对象可以访问外部类对象中的成员(包括成员变量和成员方法)? 早就想对内部类这个特性一探究竟了,今天终于抽出时间把它研究了一下。内部类就是定义在一个类内部...转载 2018-05-19 12:47:57 · 7450 阅读 · 1 评论 -
java中能在方法中定义方法吗?
https://wenda.so.com/q/1385394573067875?src=150Mybatis映射.xml文件报错MyBatis框架里面,在dao层进行测试,控制台显示错误是:必须为元素类型 "delete" 声明属性 "resultType"相应的.xml文件的sql语句是:控制台的详细报错是:1.必须为元素类型 "delete" 声明属性 "resultType"2. 上网查...原创 2018-05-18 17:02:02 · 10946 阅读 · 0 评论 -
“循环”也疯狂--深入理解循环和数组
来源:传一科技 高洪涛 2018-04-03 http://www.cyjob.org/cyxiaoyou/index.php/home/question/index.html学习Java都从基础知识(变量、数组、循环)开始,一般人员普遍感觉是易学难精,本文将会介绍关于数组、循环的各种深入用法,通过这些高级写法锻炼编程思维,达到精通及随心所欲地步。本文包含以下部分:1简单的一重循环...转载 2018-05-19 10:33:32 · 686 阅读 · 0 评论 -
java的实例方法和类方法(static)
类方法:使用static修饰(静态方法),属于整个类的,不是属于某个实例的,只能处理static域或调用static方法; 实例方法:属于对象的方法,由对象来调用。判断类方法,类方法的前面有static 修饰 123456789public class Example { float a, b; // 这个是实例方法 void sum(float x, float y) {a = max(x, y...转载 2018-05-25 15:14:30 · 3286 阅读 · 0 评论 -
利用二分法查找一个数字在数组中的位置
问题:有一个升序排列无重复数字的数据,以及一个数字,利用二分法查找数字在数组中的位置,找到则返回其位置号,没找到返回-1.解答:通过两种方式实现:第一种方式为递归实现,需要传递数组的头和尾的位置。[java] view plain copypublic class MidFind { /** * * @param arr * @param ke...转载 2018-05-25 15:24:56 · 3660 阅读 · 0 评论 -
java反射获取Object的属性和值
在看反射顺便做个笔记,目前知道的反射的Object都是要有对象的也就是实体Bean。import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 反射处理Bean,得到里面的属性值 ...转载 2018-05-25 15:25:41 · 1241 阅读 · 0 评论 -
java类型转换
instacneof对 int a=1;中的a无法判断。要 Integer a=2;a instanceof Integer;才可以进行判断,因为int是基础类型不行,要用包装类的对象。1.Java 中的数据类型分为基本数据类型和引用数据类型 int是基本数据类型,Integer是引用数据类型; Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。2.初始化 i...转载 2018-05-23 20:12:14 · 155 阅读 · 0 评论 -
java中的基本数据类型和引用数据类型以及它们的存储方式堆内存和栈内存
https://blog.csdn.net/awq520tt1314/article/details/77113618转载 2018-05-16 00:16:51 · 204 阅读 · 0 评论 -
jdk8 类和接口的多继承详解
以前经常谈论的Java对比c++的一个优势是Java中没有多继承的问题。 因为Java中子类只能继承(extends)单个父类, 尽管可以实现(implements)多个接口,但是接口中只有抽象方法,方法体是空的,没有具体的方法实现,不会有方法冲突的问题。这些都是久远的说法了,自从Java 8发布后, 接口中也可以定义方法了(default method)。 之所以打破以前的设计在接口中增加具体的...转载 2018-05-25 22:47:27 · 686 阅读 · 0 评论 -
HashMap源码分析(jdk1.8)
HashMap源码前前后后看了好几次,也和同事分享过好几次,每次都有新的收获。分享也是一种提高!本文首写于个人云笔记(点击访问),经多次修改,短期内不会有重大修改了,现发于此,有任何问题欢迎交流指正。 本文最初借鉴于http://www.cnblogs.com/hzmark/archive/2012/12/24/HashMap.html,其基于jdk1.6,自己分析jdk1.8后,发现有很大...转载 2018-05-25 15:40:45 · 207 阅读 · 0 评论 -
Throwable和Exception;throw与throws
所有异常对象的根基类是 Throwable ,Throwable从Object直接继承而来(这是java系统所强制要求的),并且它实现了 Serializable接口(这为所有的异常对象都能够轻松跨越Java组件,系统做好了最充分的物质准备)。两个子类,Error与Exception。Exception是java程序员所最熟悉的,它一般代表了真正实际意义上的异常对象的根基类。也就是说, Excep...转载 2018-05-25 15:36:42 · 6211 阅读 · 0 评论 -
BigDecimal与Long、int之间的互换
在实际开发过程中BigDecimal是一个经常用到的数据类型,它和int Long之间可以相互转换。转换关系如下代码展示:int 转换成 BigDecimal 数据类型 //int 转换成 bigDecimal类型 public static void intToBigDecimal(){ int b = 5; BigDecimal a = new B...转载 2018-04-27 22:44:39 · 2165 阅读 · 0 评论