java基础
liujiding
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.
展开
-
BigDecimal去掉小数点后无用的0
BigDecimal去掉小数点后无用的0比如:数据库存储的是Decimal(5,2)类型保留两位数。如果100.00想展示成 100解决:BigDecimal,有方法解决stripTrailingZeros()看源码:/** * Returns a {@code BigDecimal} which is numerically equal to * this one but with any trailing zeros removed from the *原创 2020-06-23 16:50:25 · 4084 阅读 · 0 评论 -
java基础十三 权限修饰符
说到权限修饰符 首先需要引入的是包的概念什么是包?通俗来讲 其实就是文件夹 在java中用package关键字来标识 用来将字节码进行分类存放包的格式:package 包名(如果有多级的话 中间用.分隔)比如:com.xxx.xxx(一般是公司域名倒着写)注意点:package语句必须是程序的第一条可执行代码package语句在一个程序中只能有一个(一个类的路径是明确的原创 2017-06-27 20:30:25 · 246 阅读 · 0 评论 -
java基础十四 内部类详解
内部类------>>java中将一个类定义在另一个类或一个方法中,这样的类称为内部类。通常可以分为:成员内部类,静态内部类,局部内部类,匿名内部类。通俗点,可以通过类比java中变量来区分这几种内部类。java中的成员变量对应:成员内部类,静态内部类java中的局部变量对应:局部内部类,匿名内部类成员内部类:最普通的一种内部类class Outer {原创 2017-08-18 17:11:30 · 590 阅读 · 0 评论 -
java正则表达式
本文转载自:http://blog.csdn.net/column/details/zhengzebiaodashi.html正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb'转载 2017-07-27 15:09:14 · 235 阅读 · 0 评论 -
java基础十五 Object类详解
Object类:java中类层次结构的根类 所有类都直接/间接继承自该类构造方法:public Object()子类构造方法默认访问的是父类的无参构造主要方法:1.public int hasCode()返回该对象的哈希码值 默认情况下 该方法会根据对象的地址来计算 不同对象的hashCode()一般不同 但是同一对象的hashCode()值肯定相同2.原创 2017-08-23 11:46:33 · 246 阅读 · 0 评论 -
java注解
java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation)为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。常见的作用有以下几种:1.生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等;2.跟踪代码依赖性,实现替代转载 2017-11-09 17:37:12 · 251 阅读 · 0 评论 -
java优化相关
代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会...转载 2018-07-24 15:13:29 · 167 阅读 · 0 评论 -
urlEncoder和urlDecoder的作用和使用
1.URLEncoder.encode(String s, String enc) 使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式 URLDecoder.decode(String s, String enc) 使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。 2.发送的...转载 2018-08-27 15:31:26 · 739 阅读 · 0 评论 -
java-阿拉伯数字转换为汉子数字
代码:public class Test { private static final String[] units = {"", "十", "百", "千", "万", "十", "百", "千", "亿"}; private static final char[] nums = {'零', '一', '二', '三', '四', '五', '六', '七', '八', ...原创 2019-05-31 15:57:59 · 706 阅读 · 0 评论 -
求出数组中重复 value 的个数
public static void main(String[] args) { int[] arr = {1, 4, 1, 4, 2, 5, 4, 5, 8, 7, 8, 77, 88, 5, 4, 9, 6, 2, 4, 1, 5}; int[] num = new int[124]; for (int i = 0; i < arr.length; i++) { ...原创 2019-09-19 10:58:35 · 251 阅读 · 0 评论 -
java基础十三 面向对象特点_多态
多态,就是事物存在的多种形态java中多态形成的条件是:要有继承的关系存在,要有方法的重写,要有父类引用指向子类对象(Animal a = new Dog()就是将动物类的引用指向子类Dog,也就是指狗是一只动物)多态的成员访问:访问成员变量时,访问到的是父类的成员变量,访问成员方法时,最后运行的是子类的成员方法向上转型和向下转型父类引用指向子类对象就是向上转型,Fathe原创 2017-04-06 20:56:42 · 257 阅读 · 0 评论 -
java基础十二 面向对象特点_继承
java中,为了让类与类之间产生关系,就有继承这么一说,继承也是面向对象的三大特点之一继承的好处是:提高了代码复用性,维护性,它让类与类之间产生了关系(这也是多态的前提)继承的缺点是:增强了类之间的耦合性(耦合性其实就是类与类之间的关系,我们平时开发的原则是高内聚,低耦合;这里的内聚就是某个类自己完成某件事情的能力)继承的特点:java中只支持单继承,不支持多继承(有个很形原创 2017-04-05 19:06:44 · 293 阅读 · 0 评论 -
java基础六 运算符
------什么是运算符?含义:对常量和变量进行操作的一些符号。分类: 算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符 ------算术运算符(+,-,*,/,%,++,-- )+运算符:在java中有三种作用,代表正号,做加法运算,字符串的连接符/运算符:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型%运算符原创 2017-03-26 17:35:47 · 595 阅读 · 0 评论 -
java基础八 方法
------方法是什么?含义:完成特定功能的代码块。作用:为了提高代码的复用性 格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {方法体语句;return 返回值; } 格式里面的相关解释:修饰符:有权限修饰符,状态修饰符返回值类型:就是功能结果的数据类型 如果没有返回值类型就用void 表示 方法名:符合命名规则即可原创 2017-03-28 20:27:32 · 293 阅读 · 0 评论 -
java基础九 数组
为了存储同种数据类型的多个值,java中使用了数组这一概念.------数组的含义:在java中能存储同一种数据类型(可以是基本数据类型,也可以是引用数据类型)的多个元素的集合,也可以看成是一个容器------数组怎么定义?数据类型[ ] 数组名 = new 数据类型[数组长度];比如: int[ ] arr = new int[5];int代表数据类型[原创 2017-03-29 19:21:40 · 396 阅读 · 0 评论 -
java基础十 面向对象基础
------面向对象和面向过程区别?C语言就是面向过程的语言,面向过程其实就是在强调程序过程,第一步怎么做,第二步怎么做......java语言就是面向对象的,面向对象其实就是在强调对象,在对象里面封装程序的过程------面向对象开发与设计是什么?面向对象开发:不断创建对象,使用对象,指挥对象做事情面向对象设计:在管理对象和维护对象之间的关系------类,对象,原创 2017-03-30 18:12:07 · 325 阅读 · 0 评论 -
java基础一 了解java
----引言: 和java一起走了快一年时间 对知识点有所总结 希望可以对初学者有所帮助 之后每天更新一小篇知识 有问题的童鞋可以私信我----学习一门新的语言 就必须了解它 今天就和大家讲讲java一些基本信息----发展史? 我们的java语言发明人是"高司令",也就是Java之父----詹姆斯-高斯林.他在毕业以后来到IBM工作,负责设计IBM的第一代工作站N原创 2017-03-23 19:00:00 · 444 阅读 · 0 评论 -
java基础十一 面向对象特点_封装
封装,就是隐藏对象的属性和实现细节,仅对外提供公共访问的方式封装有什么好处?隐藏了自身的属性以及实现细节,只提供公共的访问方式给别人,这样也就提高了安全性也提高了代码的复用性(把要重复做的事情封装在一起做)封装的原则是:将不需要对外开放的内容都隐藏起来,只给别人一个方法来调用自己private关键字:是一个权限修饰符,可以用来修饰成员变量和成员方法,被它修饰以后就只能在原创 2017-03-31 20:27:51 · 368 阅读 · 0 评论 -
java基础三 进制
------什么是进制呢?进制(scale):就是进位制,是人们规定的一种进位方法。 对于任何一种进制(X进制),就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。例如一周有七天,可以看成七进制,一年有十二个月,可以看成十二进制------各种进制的由来?十进制的由来 十进制的由来是因为人类有十个手指原创 2017-03-25 10:24:18 · 759 阅读 · 0 评论 -
java基础四 原码,反码,补码
------在Java里面,有些数据是用有符号数据表示法表示的,主要有原码,反码,补码,学习这个的目的是为了以后学习强制类型转换做准备的------原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。通过一个字节(8个二进制位)表示+7和-7+7的原码表示为00000111-7的原码表示为10000111注意:这样计算+7和-7的加原创 2017-03-25 12:12:13 · 688 阅读 · 0 评论 -
java基础二 java语言基础
------昨天了解了java的发展历史,特点,运行环境等,今天从一个简单的helloworld讲起,带大家了解java的语言基础.------学习一门新语言,我们习惯从HelloWord开始,先上一段代码class HelloWorld { public static void main(String[] args) { System.out.println("Hello原创 2017-03-24 20:04:49 · 333 阅读 · 0 评论 -
java基础五 数据类型
------为什么有数据类型?因为Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间------Java中数据类型有哪几种?基本数据类型和引用数据类型两种------基本数据类型分类(4类8种) 整数型(默认数据类型是int)byte 占一个字节 取值范围是-128到127short 占两个字 取值范围是-2^15~原创 2017-03-26 16:39:27 · 355 阅读 · 0 评论 -
java基础七 流程控制
------什么是流程控制语句?含义:可以控制程序的执行流程的语句。分类:顺序结构 选择结构 循环结构流程控制语句是从上往下,依次执行。------选择结构( if语句 switch语句)if语句写法1 if(比较表达式) {语句体; }先计算比较表达式的值,如果是true,就执行语句体;如果是false,就不执行语句体;注意:比较表原创 2017-03-27 20:01:29 · 325 阅读 · 0 评论