Talk is cheap, show me the code

切勿浮沙筑高台,无速成,唯有坚持!

getSimpleName,getCanonicalName和getName获取类名的区别

Java中获取类名的三种方式区别代码示例package com.hgb.exhibition.ui.index.activity;import com.hgb.exhibition.R; import com.hgb.exhibition.ui.base.activity.BaseActivity...

2017-11-16 23:56:51

阅读数:490

评论数:0

javap反编译java字节码文件

概述:          javap是 Java class文件分解器,可以反编译,也可以查看java编译器生成的字节码,从而对代码内部的执行逻辑进行分析。 语法:         把java文件编译为class文件:javac  Test.java  (Test.java为java文件名) 生...

2016-08-16 14:58:17

阅读数:3451

评论数:1

Java常量池

概述          常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值。可以看做是JVM中一块特殊的内...

2016-08-04 15:53:55

阅读数:617

评论数:5

Java自动装箱和拆箱

概念        Java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)。        通俗的来讲,就是基本类型和对应包装类型可以自动转换。 byte Byte short Short int Integer long Lon...

2016-08-04 15:45:50

阅读数:517

评论数:1

int和Integer的区别

Java面试题——int 和Integer的区别 答:int是基本数据类型之一,Integer是int的包装类。 面试官:......然后呢? 答:...... 怎么能忘了,在梳理一下。 理解int和Integer的区别,首先需要了解两个概念: 1.Java的常量池 2.Java的自动拆箱和装...

2016-07-31 23:26:00

阅读数:2125

评论数:1

大串中查找小串出现的次数

Java面试题——在一个较长的字符串中查找较短字符串出现的次数。 实例: /*  * 获取一个字符串中指定子串出的次数。比如说“hanbasdnbafllgnbahjnbakqqqqlnbaxi” 在这个字符串中,多有个nba?  */ 思路: a.定义两个字符串。一个大串,一个小串。...

2016-07-27 21:51:33

阅读数:1430

评论数:1

DecimalFormat类——Java中字符串类型的数字加减报错和精度缺失的解决办法

编码中加减乘除经常遇到,稍有不适,友谊的小船说翻就翻。         Demo来一发,做做记录: //保留两位小数 private DecimalFormat decimalFormat = new DecimalFormat("0.00"); ...

2016-04-15 17:35:04

阅读数:2157

评论数:2

Java基础——集合(三)——泛型、增强for、工具类

接上篇,《Java基础——集合(二)——迭代器和Map集合》 六.泛型          (1)泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型。          (2)格式:                             (3)好处:(掌握)      ...

2015-05-02 08:42:29

阅读数:2499

评论数:10

Java基础——集合(二)——迭代器、Map集合

接上篇,《Java基础——集合(一)——集合体系和Collection》 四.迭代器的使用 使用步骤:          1、通过集合对象获取迭代器对象。          2、通过迭代器对象判断。          3、通过迭代器对象获取。 迭代器原理          由于多种集合的数据结构不...

2015-05-02 08:27:18

阅读数:4428

评论数:10

Java基础——集合(一)——集合体系、Collection集合

一、集合概述          Java是一种面向对象语言,如果我们要针对多个对象进行操作,就必须对多个对象进行存储。而数组长度固定,不能满足变化的要求。所以,java提供了集合。          特点                 1.        长度可以发生改变            ...

2015-05-02 00:09:00

阅读数:15644

评论数:11

Java基础——常用修饰符分析

在学习Java基础时会时不时用到一些修饰符,这些修饰符修饰的内容不一样,作用域也不一样,只有梳理清楚才能正确的使用它们。 不同修饰符修饰内容的作用域 public public公共的,表示该属性(或方法)公开,所有用户都可以直接进行调用。 default缺省 default表示默认,不仅本类访问...

2015-02-23 10:11:04

阅读数:1594

评论数:3

Java基础——抽象类和接口的关系

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都能用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就应该被定义为抽象类。 抽象类 概述         比如,我们要描述“动物”,它具有年龄、体积,会叫,能跑。但是又缺乏足够的特性(相较于阿猫...

2015-02-22 23:09:36

阅读数:1779

评论数:1

面向对象的三大特征——封装、继承、多态

接触过面向对象的人都知道面向对象有三大特征,分别是封装、继承和多态。这三者分别指的是什么,为什么是这哥仨,使用他们有什么好处,我们来梳理一下。 封装        原则:隐藏对象的属性和实现细节,仅对外提供公共访问方式。        好处:               ①将变化隔离。      ...

2015-02-20 16:59:52

阅读数:4944

评论数:1

Java基础——成员变量、局部变量和静态变量的区别

之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!        要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。 成员变量 ...

2015-02-19 18:30:09

阅读数:18875

评论数:2

Java基础——再谈面向对象

去年的这个时候,心血来潮写了篇《简述面向对象技术》,先在看来不由的会想:这都是写的什么跟什么啊?(ps:虽然现在写的博客依然不咋地)但是,Java的学习中又一次不得不再一次面向对象,所以,奉上一篇《再谈面向对象》,做为新年的一盘开胃菜。         面向对象是相对于面向过程而言,是一种思想。 ...

2015-02-19 16:49:55

阅读数:1474

评论数:0

Java基础——隐式转换vs强制转换

在定义变量时,有许多要注意的问题,一不小心就会出现损失精度或者不兼容类型等问题。 例如:     1.定义长整型数据时,必须加后缀l或L               long l =123456789012345L     2.定义单精度类型时(7-8位有效数字),必须加后缀 f 或 F   ...

2015-01-22 00:13:43

阅读数:9742

评论数:8

Java基础——原码, 反码, 补码 详解

上一篇提到了原码、反码和补码,可是自己又捋了半天,有点懂了的样子,可是又不能清晰的表达。暂且记住以下两点吧:        正数的反码和补码都与原码一样;        负数的反码、补码与原码不同,负数的反码:原码中除去符号位,其他的数值位取反,0变1,1变0。 负数的补码:其反码+1.     ...

2015-01-20 23:39:41

阅读数:2021

评论数:6

Java基础——变量及数据类型

每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在java语言中,终于有点明白了,梳理一下,与君共勉。 变量的概念 内存中的一个存储区域 变量名+数据类型 可在同一类型范围内不断变化

2015-01-20 00:17:03

阅读数:3777

评论数:4

Java基础——关键字vs标识符

虽然关键字和标识符没有多大关系,但是鉴于这两个词经常一起出现,就放在一起来梳理一下吧。 关键字 定义:         被Java语言赋予了特殊含义的单词。 特点:         所有字母都小写。(在很多编程软件中会显示出一种颜色) 分类列举:          a.用于定义数据类型的关键字...

2015-01-18 17:03:54

阅读数:3894

评论数:8

Java基础——入门篇

接触一门语言,首先从它的基础开始,只有了解了基础才能在这个语言上拓展提高。对于Java,同一个道理。     先附上一副图     三种技术架构 J2EE (Java 2 Platform Enterprise Edition)企业版 是为开发企业环境下的应用程序提供的一套解决方案。该技术...

2015-01-06 11:21:43

阅读数:1201

评论数:8

提示
确定要删除当前文章?
取消 删除
关闭
关闭