![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
筱_智
本人还在不断地学习当中在2017年1月5日创建此帐号。你可以选择一成不变,也可以选择努力改变!
展开
-
2021-03-15
七大软件设计原则总结开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。优点:提高软件系统的可复用性及可维护性。总结:定义不同的接口,用具体的实现类实现不同的接口,提高系统的复用性和维护性。应用场景:当一个值(属性)总发生变化时,会用到。依赖倒置原则定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。针对接口编程,不要针对实现编程。优点:可以减少类间的耦合性、提高系统稳定性,提高代码可读性和可维护性原创 2021-03-15 23:28:02 · 245 阅读 · 0 评论 -
2021-03-15
抽象工厂模式(Abstract factory pattern)代码示例:public class KJPay implements KJIPay { @Override public void KJPay() { System.out.println("跨境支付"); }}public class WXPay implements IPay { @Override public void pay() { System.out.原创 2021-03-15 23:24:51 · 227 阅读 · 0 评论 -
Java 各版本的新特性
New highlights in Java SE 8Lambda ExpressionsPipelines and StreamsDate and Time APIDefault MethodsType AnnotationsNashhorn JavaScript EngineConcurrent AccumulatorsParallel operationsPermGen Error RemovedNew highlights in Java SE 7Strings in S原创 2020-10-21 15:56:03 · 156 阅读 · 0 评论 -
如何阻止Java中的类型未检查的警告?
如果你把泛型和原始类型混合起来使用,例如下列代码,Java 5的javac编译器会产生类型未检查的警告(unchecked warning),例如List<String> rawList = new ArrayList();任何一个未检查的警告在运行时都可能导致抛出ClassCastException,因此应该尽量消除警告信息,如上代码应修改为:List<String> list=new ArrayList<String>();如果确定代码不会触发ClassC原创 2020-10-21 15:38:16 · 1030 阅读 · 0 评论 -
String转Date格式显示年月日或其他自定义格式
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); DateFormat format 2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); Date date1 = null; Date date2 = null; String str ...原创 2019-09-18 14:46:41 · 3031 阅读 · 0 评论 -
CollectionUtils判断集合是否为空(待续)
CollectionUtils工具类的常用方法:例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): false例2: 判断集合是否不为空: CollectionUtils...原创 2019-09-05 15:32:11 · 29126 阅读 · 7 评论 -
StringUtils中isBlank和isEmpty的区别
StringUtils中isBlank和isEmpty的区别isNotEmpty源码Checks if a CharSequence is empty (“”) or null.isNotBlankChecks if a CharSequence is whitespace, empty (“”) or null.比isEmpty多了空字符串的校验System.out.print...原创 2019-05-10 11:18:57 · 1921 阅读 · 0 评论 -
有关JSP的总结(9大内置对象)
一、九大内置对象1、1.1 pageContext:内置对象的集大成者,很少使用。config:指定jsp页面初始配置的 Servletpage:当前jsp实例化的对象(java.lang.Object page=this)exception:处理页面异常。源码截图:1.2 sessionapplicationoutrequestresponse2、request.get...原创 2019-04-24 00:49:49 · 136 阅读 · 0 评论 -
编程中的上下文的含义
1、上下文(Context)包括应用上下文,请求上下文等2、 每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。3、上下文这个东西不是一个具体的东西,上下文在不同的地方表示不同的含义,要感性理解。Context和文章的上下文...原创 2019-04-15 15:38:03 · 5224 阅读 · 0 评论 -
Java面向对象之接口、异常
一、接口 接口:如果一个类中的方法全部是抽象方法,这个抽象类就可以改写为接口。 接口:扩展功能, 因为类的单继承和多实现的特点,所以,接口中的功能比较单一。 父接口 用作 成员变量,实现类作为参数传入使用。 接口就是特殊的抽象类。接口不可以实例化。 接口与接口之间是 继承的关系。 并且可以多继承。 public interface 子接口 extends 父接口1,父接口...原创 2018-06-21 01:22:24 · 552 阅读 · 0 评论 -
Java面向对象之继承、多态(重写方法、abstract、final)
一、继承的优点和实现方法 1. 语法:修饰符 子类名 extends 父类{ } 若修饰符是public,则该类在整个项目中可见;若无public修饰符,则该类只在该包可见。 在定义一个类时,没有使用extends关键字,那么这个类直接继承Object类,所有对象都继承这个类的方法。 2.继承的内容 2.1继承public和protected修饰的属性和方法...原创 2018-06-21 00:45:53 · 800 阅读 · 0 评论 -
java基础总结2之选择循环数组调试程序
1.选择结构1.1单分支结构if(){ }注:关键字if后的小括号里的条件是一个表达式,表达式的值必须是true或false。1.2双分支结构if(){ }else if(){ }else{ }1.3.多重if选择结构if{}else{}if{}else{}if{}else{}1.4.嵌套ifif{//符合条件1if{ /*符合条件1,符合条件2*/ }else{ /*符合条件1,不符合条件2*/...原创 2018-06-03 18:51:28 · 338 阅读 · 0 评论 -
java基础总结1(关键字、命名规范、数据类型)
1.什么是计算机程序? 为了让计算机执行某些操作或者解决某个问题而编写的一系列有序的集合。2.JAVA中的3种版本? java EE:java Enterprise Edtion(企业版企业级开发) java SE:java standard Edtion(java标准版,java的核心) java ME:java Micro Edtion(微小版常用来开发游戏)3.Jav...原创 2018-05-22 17:13:41 · 728 阅读 · 0 评论