随笔分类 -  Java

摘要:1、检查项目的pom文件,是否必要的依赖都写清楚了; 2、是否使用自己的私有库 3、依赖添加正确后,检查本地的类有没有下载下来,一般是找“C:\Users\Administrator\.m2\repository”这个路径下有没有相应的jar包,如果没有的话,就在编译器中打开”Maven Proje 阅读全文
posted @ 2020-03-12 14:26 持&恒 阅读(60850) 评论(2) 推荐(4) 编辑
摘要:idea编译大项目很慢或者内存溢出的解决方法 1、配置idea本身内存: help -> edit custom VM otpions 2、file-> settings ->compiler 3、file -> settings -> Maven -> import 阅读全文
posted @ 2020-03-01 20:50 持&恒 阅读(6444) 评论(0) 推荐(0) 编辑
摘要:引言 我们使用object和泛型做形参,都是为了让这个方法能接收更多类型的对象,让程序变得更健壮,代码复用率更高。当我们回看自己写的代码时会发现,好像使用泛型的地方使用object也可以,使用object的地方使用泛型同样能实现,那么,本文就说一下,泛型和object的却别 正题 先上举例来说明一下 阅读全文
posted @ 2019-08-30 17:54 持&恒 阅读(10664) 评论(0) 推荐(1) 编辑
摘要:1.pom配置 2. log4j.properties logs 文件夹需要手动创建 3. 测试代码 4.效果:所有日志均会打印到控制台和test.txt。logger1对象打印的日志还会记录到test1.txt,logger2对象打印的日志还会记录到test2.txt 阅读全文
posted @ 2019-08-27 14:32 持&恒 阅读(5204) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://blog.sina.com.cn/s/blog_7de00ff60102xffx.html 如果想要在外部类的导出类(子类)中建立该外部类的为protected权限的内部类的实例,需要把该protected权限的内部类的构造器的权限设置为public.否则,编译器将报错。 我 阅读全文
posted @ 2019-08-23 15:11 持&恒 阅读(385) 评论(0) 推荐(0) 编辑
摘要:匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类 其语法形式如下: 这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。使用匿名类可使代码更加简洁、紧凑,模块化程度更高。 匿名类有两种实现方式: 继承一个类,重写其方法。 实现一个接口(可以 阅读全文
posted @ 2019-04-10 11:22 持&恒 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:内部类存在的意义 1、可以实现多重继承 个特点非常重要,个人认为它是内部类存在的最大理由之一。正是由于他的存在使得Java的继承机制更加完善。大家都知道Java只能继承一个类,它的多重继承在我们没有学习内部类之前是用接口来实现的。但使用接口有时候有很多不方便的地方。比如我们实现一个接口就必须实现它里 阅读全文
posted @ 2019-04-10 11:11 持&恒 阅读(211) 评论(0) 推荐(0) 编辑
摘要:抽象类:在面向对象领域,抽象类主要用来进行类型隐藏 特点: 1、一个具体类继承抽象类,必须实现抽象类中所有抽象方法 2、抽象方法没有方法体,而应在它们的子类中实现所有的抽象方法,可以为空方法体 3、abstract 关键字只能用于普通方法,不能用于 static 方法或者构造方法中 4、在抽象类中必 阅读全文
posted @ 2019-04-10 10:07 持&恒 阅读(197) 评论(0) 推荐(0) 编辑
摘要:通过引用类型变量来访问所引用对象的属性和方法时,Java 虚拟机将采用以下绑定规则: 实例方法与引用变量实际引用的对象的方法进行绑定,这种绑定属于动态绑定,因为是在运行时由 Java 虚拟机动态决定的。例如,animal.eat() 是将 eat() 方法与 Cat 类绑定。 静态方法与引用变量所声 阅读全文
posted @ 2019-04-08 17:55 持&恒 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-26 13:33 持&恒 阅读(609) 评论(0) 推荐(0) 编辑
摘要:原文 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分 阅读全文
posted @ 2019-03-26 13:23 持&恒 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:是因为eclipse里面没有设置好源码路径。 源码路径在jdk安装包里面 C:/Program Files/Java/jdk1.8.0_191/src.zip 这个src.zip文件, 设置eclipse: window -》 preferences -> Java -> Installed JRE 阅读全文
posted @ 2019-02-01 15:03 持&恒 阅读(638) 评论(0) 推荐(0) 编辑
摘要:原文 切一个自己的图: 废话不说,直接入题。 方式一:替换Eclipse的配置文件 其实Eclipse的各种配置都是在文件设置里的,因此只要用一个配置好的模版来替换默认的配置文件,即可将所有配置克隆到新的Eclipse环境中。这些配置文件在workspace\.metadata\.plugins\o 阅读全文
posted @ 2019-01-31 15:17 持&恒 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:【学习难度:★★★☆☆,使用频率:★★★★☆】 装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或者排气扇。在购买开关时,我们并不知道它将来到底用于控制什么电器,也就是说,开关与电灯、排气扇并无直接关系,一个开关在安装之后可能用来控制电灯,也可能用来控制排气 阅读全文
posted @ 2017-05-08 16:21 持&恒 阅读(15213) 评论(7) 推荐(3) 编辑
摘要:【学习难度:★★★☆☆,使用频率:★★☆☆☆】 “一对二”,“过”,“过”……这声音熟悉吗?你会想到什么?对!纸牌。在类似“斗地主”这样的纸牌游戏中,某人出牌给他的下家,下家看看手中的牌,如果要不起上家的牌则将出牌请求再转发给他的下家,其下家再进行判断。一个循环下来,如果其他人都要不起该牌,则最初的 阅读全文
posted @ 2017-05-08 11:39 持&恒 阅读(652) 评论(0) 推荐(0) 编辑
摘要:【学习难度:★★★☆☆,使用频率:★★★★☆】 代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护 阅读全文
posted @ 2017-05-08 08:51 持&恒 阅读(1723) 评论(0) 推荐(0) 编辑
摘要:当前咱们国家正在大力倡导构建和谐社会,其中一个很重要的组成部分就是建设资源节约型社会,“浪费可耻,节俭光荣”。在软件系统中,有时候也会存在资源浪费的情况,例如在计算机内存中存储了多个完全相同或者非常相似的对象,如果这些对象的数量太多将导致系统运行代价过高,内存属于计算机的“稀缺资源”,不应该用来“随 阅读全文
posted @ 2017-05-06 16:19 持&恒 阅读(6758) 评论(3) 推荐(5) 编辑
摘要:【学习难度:★☆☆☆☆,使用频率:★★★★★】 外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 1. 外观模式概述 不知道大家有没有比较过自己泡茶和去茶馆喝茶 阅读全文
posted @ 2017-05-06 15:14 持&恒 阅读(5612) 评论(0) 推荐(2) 编辑
摘要:学习难度:★★★☆☆,使用频率:★★★☆☆】 尽管目前房价依旧很高,但还是阻止不了大家对新房的渴望和买房的热情。如果大家买的是毛坯房,无疑还有一项艰巨的任务要面对,那就是装修。对新房进行装修并没有改变房屋用于居住的本质,但它可以让房子变得更漂亮、更温馨、更实用、更能满足居家的需求。在软件设计中,我们 阅读全文
posted @ 2017-05-06 14:26 持&恒 阅读(3658) 评论(0) 推荐(1) 编辑
摘要:学习难度:★★★☆☆,使用频率:★★★★☆】 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分, 阅读全文
posted @ 2017-05-06 10:51 持&恒 阅读(27543) 评论(4) 推荐(6) 编辑