……【Java】
疯了!贵宝
将来的你,一定会感激现在拼命的自己
展开
-
Java基础——入门篇
接触一门语言,首先从它的基础开始,只有了解了基础才能在这个语言上拓展提高。对于Java,同一个道理。 先附上一副图 三种技术架构J2EE (Java 2 Platform Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含技术如 service JSP等,主要针对于web应用程序开发。原创 2015-01-06 11:21:43 · 1422 阅读 · 8 评论 -
DecimalFormat类——Java中字符串类型的数字加减报错和精度缺失的解决办法
编码中加减乘除经常遇到,稍有不适,友谊的小船说翻就翻。 Demo来一发,做做记录: //保留两位小数 private DecimalFormat decimalFormat = new DecimalFormat("0.00"); String str1="0.01"; String str2="0.09";原创 2016-04-15 17:35:04 · 3782 阅读 · 2 评论 -
Java基础——集合(一)——集合体系、Collection集合
一、集合概述 Java是一种面向对象语言,如果我们要针对多个对象进行操作,就必须对多个对象进行存储。而数组长度固定,不能满足变化的要求。所以,java提供了集合。 特点 1. 长度可以发生改变 2. 只能存储对象 3.原创 2015-05-02 00:09:00 · 22164 阅读 · 11 评论 -
Java基础——集合(二)——迭代器、Map集合
接上篇,《Java基础——集合(一)——集合体系和Collection》四.迭代器的使用使用步骤: 1、通过集合对象获取迭代器对象。 2、通过迭代器对象判断。 3、通过迭代器对象获取。迭代器原理 由于多种集合的数据结构不同,所以存储方式不同,所以,取出方式也不同。 这个时候,我们就把判断原创 2015-05-02 08:27:18 · 6625 阅读 · 11 评论 -
大串中查找小串出现的次数
Java面试题——在一个较长的字符串中查找较短字符串出现的次数。实例:/* * 获取一个字符串中指定子串出的次数。比如说“hanbasdnbafllgnbahjnbakqqqqlnbaxi” 在这个字符串中,多有个nba? */思路:a.定义两个字符串。一个大串,一个小串。定义一个统计变量,默认次数为0。b.在大串中查找一个小串第一次出现的索引,使用 indexOf()原创 2016-07-27 21:51:33 · 2261 阅读 · 5 评论 -
Java常量池
概述 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值。可以看做是JVM中一块特殊的内存空间。 比如下面小段源码中粗体代码显示的部分: pub原创 2016-08-04 15:53:55 · 843 阅读 · 5 评论 -
Java自动装箱和拆箱
概念 Java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)。 通俗的来讲,就是基本类型和对应包装类型可以自动转换。 byte Byteshort Shortint Integerlong Longfloat Floatdouble Doubleboolean Booleanc原创 2016-08-04 15:45:50 · 773 阅读 · 1 评论 -
javap反编译java字节码文件
概述: javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析。语法: 把java文件编译为class文件:javac Test.java (Test.java为java文件名) 生成对应的 .class 文件 Test.class 执行javap操作:ja原创 2016-08-16 14:58:17 · 8732 阅读 · 3 评论 -
int和Integer的区别
Java面试题——int 和Integer的区别答:int是基本数据类型之一,Integer是int的包装类。面试官:......然后呢?答:......怎么能忘了,在梳理一下。理解int和Integer的区别,首先需要了解两个概念:1.Java的常量池2.Java的自动拆箱和装箱好了,翠花,上酸菜。原创 2016-07-31 23:26:00 · 2631 阅读 · 1 评论 -
Java基础——成员变量、局部变量和静态变量的区别
之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽! 要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高原创 2015-02-19 18:30:09 · 47374 阅读 · 8 评论 -
面向对象的三大特征——封装、继承、多态
接触过面向对象的人都知道面向对象有三大特征,分别是封装、继承和多态。这三者分别指的是什么,为什么是这哥仨,使用他们有什么好处,我们来梳理一下。封装 原则:隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处: ①将变化隔离。 ②便于使用。 ③提高重用性。原创 2015-02-20 16:59:52 · 9397 阅读 · 1 评论 -
Java基础——关键字vs标识符
虽然关键字和标识符没有多大关系,但是鉴于这两个词经常一起出现,就放在一起来梳理一下吧。关键字定义: 被Java语言赋予了特殊含义的单词。特点: 所有字母都小写。(在很多编程软件中会显示出一种颜色)分类列举: a.用于定义数据类型的关键字classinterfacebyte原创 2015-01-18 17:03:54 · 4393 阅读 · 7 评论 -
Java基础——变量及数据类型
每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在java语言中,终于有点明白了,梳理一下,与君共勉。变量的概念内存中的一个存储区域变量名+数据类型可在同一类型范围内不断变化原创 2015-01-20 00:17:03 · 4572 阅读 · 4 评论 -
Java基础——原码, 反码, 补码 详解
上一篇提到了原码、反码和补码,可是自己又捋了半天,有点懂了的样子,可是又不能清晰的表达。暂且记住以下两点吧: 正数的反码和补码都与原码一样; 负数的反码、补码与原码不同,负数的反码:原码中除去符号位,其他的数值位取反,0变1,1变0。负数的补码:其反码+1. Demo:7的原码,反码,补码 均为 :00000111 其中第一位的0为转载 2015-01-20 23:39:41 · 2691 阅读 · 6 评论 -
Java基础——隐式转换vs强制转换
在定义变量时,有许多要注意的问题,一不小心就会出现损失精度或者不兼容类型等问题。例如: 1.定义长整型数据时,必须加后缀l或L long l =123456789012345L 2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F float f = 12.5F 3. bo原创 2015-01-22 00:13:43 · 21731 阅读 · 8 评论 -
Java基础——集合(三)——泛型、增强for、工具类
接上篇,《Java基础——集合(二)——迭代器和Map集合》六.泛型 (1)泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型。 (2)格式: (3)好处:(掌握) A:解决了黄色警告线问题原创 2015-05-02 08:42:29 · 2951 阅读 · 11 评论 -
Java基础——常用修饰符分析
在学习Java基础时会时不时用到一些修饰符,这些修饰符修饰的内容不一样,作用域也不一样,只有梳理清楚才能正确的使用它们。不同修饰符修饰内容的作用域publicpublic公共的,表示该属性(或方法)公开,所有用户都可以直接进行调用。default缺省default表示默认,不仅本类访问,而且是同包可见。privateprivate私有的,表示该属性(方法)为只有原创 2015-02-23 10:11:04 · 1861 阅读 · 3 评论 -
Java基础——再谈面向对象
去年的这个时候,心血来潮写了篇《简述面向对象技术》,先在看来不由的会想:这都是写的什么跟什么啊?(ps:虽然现在写的博客依然不咋地)但是,Java的学习中又一次不得不再一次面向对象,所以,奉上一篇《再谈面向对象》,做为新年的一盘开胃菜。 面向对象是相对于面向过程而言,是一种思想。区别于面向过程:面向过程是以函数为基础,完成各种操作,强调的是过程,而面向对象是以对象为基础,原创 2015-02-19 16:49:55 · 1672 阅读 · 0 评论 -
Java基础——抽象类和接口的关系
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都能用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就应该被定义为抽象类。抽象类概述 比如,我们要描述“动物”,它具有年龄、体积,会叫,能跑。但是又缺乏足够的特性(相较于阿猫,阿狗,它们都是动物,却有自己的特性),我们没有唯一的一种能够代表动物的东西(当然,这是相对于猫原创 2015-02-22 23:09:36 · 2221 阅读 · 1 评论 -
getSimpleName,getCanonicalName和getName获取类名的区别
Java中获取类名的三种方式区别代码示例package com.hgb.exhibition.ui.index.activity;import com.hgb.exhibition.R;import com.hgb.exhibition.ui.base.activity.BaseActivity;import com.hgb.framework.annotation.inject.cycle.I原创 2017-11-16 23:56:51 · 4565 阅读 · 0 评论