- 博客(18)
- 收藏
- 关注
转载 Java获取本月第一天最后一天,上个月下个月、上月最后一天下月第一天
/** * 获取当前时间 * * @param args */ public static String getNowTime() { Calendar cal = Calendar.getInstance(); SimpleDateFormat dft = new SimpleDateFormat("yyyy...
2018-04-21 15:54:34 2315
转载 Java 程序常用开发工具
一、常用开发工具作为一名 Java 程序开发人员,可选择的集成开发环境 IDE(Integrated Development Environment)非常多,这得益于 Java 是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境。选择得当能够使得开发工作事半功倍;否则事倍而功半。免费开源 EclipseEclipse 最...
2018-03-09 14:15:00 718
转载 数据库主键到底是用自增长(INT)好还是UUID好?
之前在参加长沙互联网大会的时候问过微信DBA一个问题,数据库主键到底是用自增长好还是UUID好?DBA回答:自增长好,因为自增长有占用空间小、索引快等特点。但这一定是最好的吗?最近在做一个项目刚好也遇到了同样纠结的问题,其实这个问题我已经查过很多资料也问过很多人了,最后总结归纳下,仅供大家参考。其实针对使用自增长还是UUID,大家讨论最多的就是速度和存储空间,这里我加入了安全性和分布式,具体对比如...
2018-03-07 15:31:39 827
原创 Java_Map常见方法
Map集合(双列集合) 一次添加一对元素,键值对(K,V)必须标准键的唯一性 方法: 1、添加 V put(K key,V value);//返回前一个和key关联的值,如果没有返回null 2、删除 void clear();//清空map集合 V remove(K key);//根据指定的key翻出这个键值对 3、判断 bo
2017-12-08 08:50:24 220
原创 Java_Set常见方法
Set:元素不能重复,无序。 set接口中的方法和collection一致 HashSet:内部数据结构是哈希表,是不同步的。 哈希表确定元素是否相同 1、判断的是两个元素的哈希值是否相同,如果相同再判断两个对象的内容是否相同。 2、判断哈希值相同,其实判断的是对象的hashCode的方法,判断内容相同,用的是equals方法。 注意:如果哈
2017-12-07 09:03:09 512
原创 Java_List常见方法
List:有序(存入和取出的顺序一致),元素都有索引(角标),元素可以重复。 常见方法: 有一个共性特点就是可以操作角标 1、添加 void add(int index,E element); void add(int index,Collection c); 2、删除 Object remove(int index);//返回被删除对象 3、修改
2017-12-06 08:55:08 331
原创 Java_Collection常见方法
Collection的常见方法: 1、添加 boolean add(Object obj);//添加单个对象 boolean addAll(Collection coll);//添加集合 2、删除 boolean remove(Object obj);//删除单个对象 boolean removeAll(Collection coll);//删除集合中所
2017-12-05 08:38:23 227
原创 Java基本数据类型的包装类
基本数据类型对象包装类:为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作,用于描述该对象的类就称为基本数据类型对象包装类 基本数据类型 包装类 byte Byte short Short int
2017-12-04 09:08:18 115
原创 Java内部类
内部类(内置类、嵌套类) 内部类访问特点: 1、内部类可以直接访问外部类的成员。 原因:内部类持有外部类的访问,外部类名.this 2、外部类要访问内部类,必须建立内部类的对象。 一般用于类的设计 公有权限直接访问外部类中内部类的成员:Outer.Inner in = new Outer().new Inner(); 如果内部类是静态的,相当于一个外部类:Ou
2017-11-21 09:04:55 118
原创 Java多态
对象的多态性 好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容。 弊端:前期定义的内容不能使用()后期子类的特有内容。 前提: 1、必须有关系,继承、实现。 2、要有覆盖。 注意:对于转型自始至终都是子类对象在做着类型的变化。 instanceof:用于判断对象的具体类型。只能应用于引用数据类型判断。 多态时成员的特点: 1、成员变量:
2017-11-20 21:38:11 154
原创 Java抽象与接口
抽象 *抽象类特点: 1、方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰, 抽象方法必须定义在抽象类中,该类也必须被abstract修饰。 2、抽象类不可以被实例化,调用抽象方法没有意义。 3、抽象类必须有子类覆盖所有的抽象方法后,该子类才可以实例化,否则这个子类还是抽象类。 抽象类中有构造函数,用于给子类对象进行初始化。 抽象类可以不定义抽象方法
2017-11-17 09:14:14 149
原创 Java final关键字
final关键字 1、是一个修饰符,可以修饰类、方法、变量。 2、final修饰的类不可以被继承。 3、final修饰的方法不可以被覆盖。 4、final修饰的变量是一个常量,只能赋值一次。 在程序中一个数据是固定,直接使用这个数据,但这样阅读性差所有要起个名字,变量名的值不能变化,所有加上final固定。 写法规范:常量所有字母都大写,多个单词中间用“_”连
2017-11-16 11:45:14 123
原创 Java静态(static)关键字
static(静态)关键字 用于修饰成员(成员变量和成员函数) 特点:随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 类名.静态成员 修饰共享数据,对象中为特有数据 注意:静态方法只能访问静态成员 静态方法中不可以写this、super关键字
2017-11-14 08:36:33 197
原创 Java封装继承覆盖
封装: 作用:隐藏对象的属性和实现细节,仅对外提供公共访问方式 好处:将变化隔离、便于使用、提高重用性、提高安全性 原则:将不需要对外提供的内容都隐藏起来。 把属性都隐藏提供公共方法对其访问。 继承: 好处:提高代码复用性 让类与类之间产生
2017-11-13 08:28:45 209
原创 Java对象实例化过程
*对象的实例化过程 Person p = new Person(); 1、JVM会读取指定路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下)。 2、在堆内存中开辟空间,分配地址。 3、在对象空间中,对对象中的属性进行默认初始化。 4、调用对应的构造函数进行初始化。 5、在构造函数中,第一行会先调用父类中构造函数进行初始化。 6
2017-11-10 10:42:37 272
原创 Java构造函数
构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性。 构造函数私有化,不能让其它类创建该类对象 特点:1、函数名与类名相同 2、不用定义返回值类型 3、没有具体的返回值 *构造函数作用:给对应的对象进行针对性初始化。 *构造代码块作用:给所有对象进行初始化,只要对象已建立就会调用这个代码块。 *静态代
2017-11-09 09:31:31 190
原创 Java类
类:事物的描述 对象:该类事物的实例,在java通过new来创建 定义类就是在定义类中的成员 成员变量---属性 成员函数---行为 成员变量和局部变量的区别: 1、成员变量定义在类中,整个类中都可以访问。 局部变量定义在方法、语句、局部代码块中,只在所属的区域有效。 2、成员变量存在于堆内存的对象中。 局部变量存在于栈内存的方法中。 3、成员变量随
2017-11-08 08:19:41 146
原创 Java面向对象编程(OOP)
Java是一个支持并发、基于类和面对象的编程语言。 面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类: 系统中一切事物皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系 和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的 序列。 从现
2017-11-07 11:20:17 477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人