
Java基础
Ayla56
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
try(FileInputStream fileInputStream = new FileInputStream(filePath))可不用finally
try catch FileInputStream原创 2023-03-06 14:31:47 · 1128 阅读 · 0 评论 -
java跳出多层循环
开发中,碰到了多层循环,需要直接跳出多层循环for(int i = 0; i < 10; i++){ for(int j = 0; j < 5; j++){ if(j == 2){ //跳出多层循环,进入外部程序 } }}此时发现,使用break,continue只能跳出一层循环,但是跳不到循环的外边。此时有两种解决办法:方法一:使用标识(推荐)for(...原创 2020-01-15 15:39:40 · 275 阅读 · 0 评论 -
java,jdk8,LocalDateTime,LocalDate,LocalTime
java,API时间日期,新老对比在java8以前:有关时间日期的操作,Date;日期、月份、天数相加减时,Calendar;时间日期进行格式化时,SimpleDateFormat,DateFormath或其他子类。缺点: 这些有关的时间日期操作对象,都是可变的、线程不安全的,代码繁琐,性能低。java8提供新的时间日期操作:LocalDate : 只含年月日的日期对象;Local...原创 2020-01-09 16:08:13 · 475 阅读 · 0 评论 -
java,SimpleDateFormat(jdk1.7)线程不安全和DateTimeFormatter(jdk1.8)线程安全区别与使用
区别:SimpleDateFormat是线程不安全的,在并发环境下使用SimpleDateFormat(方法见使用);DateTimeFormatter是线程安全的,jdk8自带( java.time.format.DateTimeFormatter);Joda time里的DateTimeFormat也是线程安全。多线程中使用:SimpleDateFormat:在需要执行时间格式化...原创 2020-01-09 13:32:06 · 1773 阅读 · 0 评论 -
java获取服务器ip(windows系统和linux系统)
获取服务器真实ipInetAddress.getLocalHost().getHostAddress():根据服务器名称获取服务器ip,在linux系统下***可能***存在问题public static String getIp() { try{ if (isWindowsOS()) { logger.info("wi...原创 2020-01-07 15:56:15 · 741 阅读 · 0 评论 -
Maps.newHashMap 和 new HashMap的区别
Map<String, Object> result = new HashMap<String,Object>();是java原生API写法,需要手动加泛型。Map<String, Object> result = Maps.newHashMap();是google的guava.jar提供的方法,不需要手动加泛型...原创 2020-01-04 14:36:15 · 1416 阅读 · 0 评论 -
java访问控制符public,protected,default,private区别
public:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。default:有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等...原创 2019-09-10 14:53:57 · 347 阅读 · 0 评论 -
java中String类型的json数据处理
开发过程中很多请求结果是json格式,需要对结果进行处理,此处做简单的记录:我引入的json包是: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> ...原创 2019-06-28 16:03:27 · 3198 阅读 · 0 评论 -
java几种对象的区别(PO,POJO,VO,BO,DAO)
PO(persistant object 持久对象) :与数据库中的表相映射的java对象,每个属性基本都对应数据库表里面某个字段;可以理解为一个PO就是数据库中的一条记录,一条记录即为一个对象。POJO(plain old java object 简单的java对象) :就是普通JavaBeans,为了避免和EJB混淆所创造的简称,通常指没有使用Entity Beans的普通java对象...原创 2019-06-18 09:56:13 · 391 阅读 · 0 评论 -
字符串的compareTo(),indexOf()方法
java中字符串String的方法有很多,现就我使用的、方便以后查看的方法,进行记录。1.compareTo():比较两个字符串是否相等a.相比较的两个字符串长度不等:返回两个字符串相差的长度差;b.相比较的两个字符串长度相等:从第一个字符开始比较,返回不等字符的ASCII码差值;代码实测: /* * @description: 字符串的co...原创 2019-06-04 17:45:12 · 946 阅读 · 0 评论 -
java构造对象的方式
开发项目中,创建对象时,总是实例化对象,采用对象.set**的方法,当碰到对象的字段很多时,写的代码重复性高,所以总结了创建对象的几种方式,个人偏爱第一种一种:构造器模式 例子(共3步): 1.构造一个Person对象,里面的字段name名字(必传参数),学号(必传参数),年龄(选传参数),班级(选 传参数)。 2.构建一个Builder内部类,Person类的必传参数作为Builder原创 2018-01-03 11:39:36 · 376 阅读 · 0 评论 -
java的重写和重载
1.重写和重载重写(Overriding):方法重写又称方法覆盖,重写前提是继承(发生在父类与子类之间),方法名称、参数类型、返回值类型全部相同。比如人包括中国人,人都会说话,中国人会说汉语还会说英语,此时中国人这个类对人这个类的say()方法即为重写 。//父类public class Person { public void say(){ //不带参方法原创 2017-09-26 17:22:56 · 752 阅读 · 0 评论 -
java 多态
面向对象的三大特性:封装、继承、多态。1.多态定义 多态是同一个行为具有多个不同表现形式或形态的能力,即同一个接口,使用不同的实例而执行不同操作。 如现实中的例子:动物(Anamal)作为父类(存在eat()方法),子类有大熊猫(Panda),狐狸(Fox)实现eat()方 法,大熊猫的eat()方法是吃竹子,狐狸的eat()方法是吃肉; Anamal anamal =原创 2018-01-05 18:17:44 · 492 阅读 · 0 评论 -
java 多继承
面向对象的三大特性:封装、继承、多态。多继承总结: java 中类不允许多继承,即子类只能继承(extends)单个父类,但是可以实现(implements)多个接口 接口允许多继承,即一个接口可以继承多个接口; 原则: a.类优先于接口。 如果一个子类继承的父类和实现的接口有相同的方法实现。 那么子类继承父类的方法 b.子类型中的方法优先于父类型中的方法。类继承 子类只能继承原创 2018-01-04 18:15:55 · 757 阅读 · 0 评论 -
java,操作符 ++
java,操作符,i ++ 与++i 的区别i++ 即先执行后边操作,再执行加1操作++i 即先执行加1操作,再执行后边操作亲测代码:public static void main(String[] args) { int numIncrease = 10; int numDecrease = 10; System.out.printl...原创 2019-01-07 18:03:55 · 220 阅读 · 0 评论 -
登录mysql区分大小写
开发过程中,发现登录没有大小写的区分,后加以补充,现做记录。登录区分大小写有两种实现方式:java代码实现 ;mysql实现 ;java代码实现先从数据库取出数据,在代码中进行登录账号的对比,此处,我拿出代码中的一部分,可参考,无法直接使用。采用java字符串的compareTo方法进行比较,若结果不等于0,则存在大小写区别。想详细了解compareTo()方法,可参照java字...原创 2019-06-05 15:33:08 · 1051 阅读 · 0 评论 -
java中三种获取时间的方式
/* * @description: 测试System.currentTimeMillis() Date 获取时间的区别 */ SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long mills = System.curr...原创 2019-05-31 18:12:34 · 534 阅读 · 0 评论 -
java转义字符
“|” 字符串,需要使用两个反斜杠做特殊处理;原创 2019-05-31 18:39:06 · 1017 阅读 · 0 评论 -
java中Interger.parseInt(String str),Integer.valueOf(),Ingeger.getInteger()方法的区别
Interger.parseInt(String str):参数为String类型,返回值是int类型, 所以参数必须为有符号的十进制整数字符串(如“567”), 若传入字符串(如“abc”),则会报java.lang.NumberFormatException异常。Integer.parseInt(String str):参数为String类型,返回值是Integer类型, 所以参数必须为原创 2017-10-20 16:55:53 · 1091 阅读 · 0 评论