![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java知识点
文章平均质量分 92
有趣的程序Boy
程序员小白进阶之路
展开
-
java中的流程控制语句
1 JAVA基本控制流程语句1.1 if语句if(表达式1){ 表达式2;}如果表达式1的值是true,就执行表达式21.2 switchswitch可以使用byte,short,int,char,String,enum每个表达式结束,都应该有一个break;String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编...原创 2018-08-06 13:28:10 · 689 阅读 · 0 评论 -
java集合框架
3 集合框架3.1 ArrayList使用数组的局限性如果要存放多个对象,可以使用数组,但是数组有局限性比如 声明长度是10的数组不用的数组就浪费了超过10的个数,又放不下ArrayList存放对象为了解决数组的局限性,引入容器类的概念。 最常见的容器类就是 ArrayList 容器的容量"capacity"会随着对象的增加,自动增长 3.1.1常用方法增加publ...原创 2018-08-17 13:21:09 · 270 阅读 · 0 评论 -
泛型
4 泛型4.1集合中的泛型使用泛型使用泛型的好处:泛型的用法是在容器后面添加<Type>Type可以是类,抽象类,接口泛型表示这种容器,存放这一类的东西或是子类的东西。泛型的简写为了不使编译器出现警告,需要前后都使用泛型,像这样:ArrayList<Hero> heros = new ArrayList<Hero>();不过JDK7提供了...原创 2018-08-17 13:23:13 · 95 阅读 · 0 评论 -
Lambda
5 Lambda5.1 关于Lambda“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在...原创 2018-08-17 13:24:32 · 175 阅读 · 0 评论 -
Log4j
1 使用Log4j导入jar包 log4j-1.2.17.jar为了应对这种情况,我们使用Log4j来进行日志输出。 采用如下代码,执行雷同的输出。 可以看到输出结果有几个改观:1. 知道是log4j.TestLog4j这个类里的日志2. 是在[main]线程里的日志3. 日志级别可观察,一共有6个级别 TRACE DEBUG INFO WARN ERROR FATAL4. 日志输出级别...原创 2018-08-20 13:25:12 · 152 阅读 · 0 评论 -
MVC
1 MVC设计模式MVC是一种分层的设计模式,本章节从Servlet和JSP的局限性谈起,慢慢引入MVC的概念。MVC设计模式M 代表 模型(Model)V 代表 视图(View) C 代表 控制器(controller) 模型是什么呢? 模型就是数据,就是dao,bean视图是什么呢? 就是网页, JSP,用来展示模型中的数据控制器是什么? 控制器用来把不同的数据,显示在不同的视...原创 2018-08-29 19:11:31 · 113 阅读 · 0 评论 -
Filter过滤器
1 Filter概念Filter就像一个一个哨卡,用户的请求需要经过Filter并且可以有多个过滤器编写 FirstFilter开发一个简单的FirstFilter,用来打印用户访问ip地址和访问的页面 public class FirstFilter implements Filter { @Override public void destroy()...原创 2018-08-29 19:15:29 · 546 阅读 · 0 评论 -
SpringBoot扩展
修改SpringBoot启动图标在src/main/resources下新建一个banner.txt文档通过地址: http://patorjk.com/software/taag 生成自己想要的图标IDEA热更新+自动编译build在pom.xml中要有热部署的依赖和插件 <!-- 热部署 --><dependency> <...原创 2019-01-15 15:28:04 · 318 阅读 · 0 评论 -
通过生日计算年龄
//调用方法setUserAge(userEntity, userInfo.getBirthday()); // 设置年龄 private void setUserAge(UserEntity userEntity, String birthday) { if (!StringUtils.isEmpty(birthday)) { S...原创 2019-01-26 20:04:00 · 682 阅读 · 0 评论 -
避免频繁的发送短信验证码的处理
避免频繁的发送验证码造成浪费,用try-catch把代码包住,具体场景根据service.sendSmsCode()方法而定@RequestMapping("code")public JSONResult smsCode(@RequestParam("mobile") String mobile){ JSONResult result = new JSONResult(); t...原创 2019-01-28 19:33:35 · 3218 阅读 · 1 评论 -
JAVA的几种类型转换
1 long类型转换成String类型 Double longitude = bossEntity.getLongitude();Double latitude = bossEntity.getLatitude();String userCenter = String.valueOf(latitude) + "," + String.valueOf(longitude); 2 Bi...原创 2019-02-23 17:15:37 · 393 阅读 · 0 评论 -
java基础注解
2 注解2.1 基本内置注解2.1.1 @Override@Override 用在方法上,表示这个方法重写了父类的方法,如toString()。如果父类没有这个方法,那么就无法编译通过2.1.2 @Deprecated@Deprecated 表示这个方法已经过期,不建议开发者使用。(暗示在将来某个不确定的版本,就有可能会取消掉)2.1.3 @SuppressWarnings@Sup...原创 2018-08-19 18:03:29 · 399 阅读 · 0 评论 -
反射
1 反射机制1.1 获取类对象获取类对象有3种方式1. Class.forName2. Hero.class3. new Hero().getClass()1.2 创建对象与传统的通过new 来获取对象的方式不同 反射机制,会先拿到Hero的“类对象”,然后通过类对象获取“构造器对象” 再通过构造器对象创建一个对象1.3放射方式使用反射的方式,不需要修改代码,只需要修改...原创 2018-08-19 17:59:52 · 111 阅读 · 0 评论 -
JAVA中的IO流
2 I/O2.1 文件对象2.1.1 创建一个文件对象/** * * @author yrf * D盘下创建abc.txt 内容:aaa * */public class IOTest {public static void main(String[] args) { // 绝对路径 File f1=new File("D:/t...原创 2018-08-16 18:23:41 · 564 阅读 · 0 评论 -
java数组知识点总结
2 数组2.1 声明&遍历数组&数组长度public class ArrayTest { public static void main(String[] args) {// int[] a=new int[5]; //声明一个数组 int[] a={1,2,3,4,5}; for (int i= 0; i <...原创 2018-08-06 13:36:01 · 6405 阅读 · 0 评论 -
java 数据类型&操作符
1 数据类型&操作符1.1 八大基本数据类型整型变量用于存放整数byteshortintlong字符型Char浮点型FloatDouble(默认)布尔型Boolean1.2 数据类型转换1.3 逻辑操作符长路与& 和 短路与&&区别长路与 两侧,都会被运算短路与 只要第一个是false,第二个就不进行运算...原创 2018-08-06 13:46:51 · 193 阅读 · 0 评论 -
类与对象
1 类与对象1.1 构造方法方法名和类名一样(包括大小写)没有返回类型实例化一个对象的时候,必然调用构造方法public class Test { String name; int age; String sex; // 构造方法 方法名与类名一样(包括大小写) // 没有返回类型 public Test(){ ...原创 2018-08-10 13:47:28 · 140 阅读 · 0 评论 -
接口与继承
6 接口与继承6.1 对象转型子类转父类(向上转型) 子类对象一定是父类的一种类型,父类转子类(向下转型)父类转子类,有的时候行,有的时候不行,所以必须进行强制转换。强制转换的意思就是 转换有风险注意: 没有继承关系的两个类,互相转换,一定会失败实现类转换成接口(向上转型)接口转换成实现类(向下转型)6.2 重写调用重写的方法调用就会执行重写的方法,执行子类重写...原创 2018-08-10 14:02:31 · 246 阅读 · 0 评论 -
java 中Date日期类型
4 日期相关把1970年1月1日当做了时间原点,以毫秒值为单位4.1 获得当前时间System.currentTimeMillis()public class DateTest { public static void main(String[] args) { Date date=new Date(); //当前日期的毫秒值 ...原创 2018-08-07 13:47:11 · 55243 阅读 · 0 评论 -
数字与字符串
7.1 封装类(装箱与拆箱)所有的基本类型都有对应的封装类数字封装类有 Byte,Short,Integer,Long,Float,Double 这些类都是抽象类Number的子类基本类型与封装类的转换public class Test { public static void main(String[] args) { int i=5; ...原创 2018-08-13 13:40:22 · 2063 阅读 · 0 评论 -
多线程
6 多线程6.1线程概念多线程即在同一时间,可以做多件事情。创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类注: 启动线程是start()方法,run()并不能启动一个新的线程6.2 常见的线程的方法当前线程暂停Thread.sleep(1000); 表示当前线程暂停1000毫秒 ,其他线程不受影响 Thread.sleep(1000); 会抛出In...原创 2018-08-18 11:14:31 · 85 阅读 · 0 评论 -
JDBC
7 JDBC (Java DataBase Connection) 是通过JAVA访问数据库 CRUD是最常见的数据库操作,即增删改查 C 增加(Create) R 读取查询(Retrieve) U 更新(Update) D 删除(Delete) 7.1 execute与executeUpdate相同点execute与executeUpdate的相同点:都可以执行增加,删除,修...原创 2018-08-18 11:15:46 · 122 阅读 · 0 评论 -
网络编程
8 网络编程8.1 IP地址 端口IP地址在网络中每台计算机都必须有一个的IP地址;例如:192.168.1.100 127.0.0.1代表本机(Localhost)端口两台计算机进行连接,总有一台服务器,一台客户端。服务器和客户端之间的通信通过端口进行 例如 8080 8.2 获取本机IP地址public class Test { public stat...原创 2018-08-18 11:18:47 · 184 阅读 · 0 评论 -
异常
1 异常1.1 异常处理1.将可能抛出异常的代码放在try里2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中4. 无论是否出现异常,finally中的代码都会被执行throws与throw这两个关键字接近,不过意义不一样,有如下区别:1. throws 出现在方法声明上,...原创 2018-08-16 18:18:23 · 95 阅读 · 0 评论 -
JDK新特性 Optional 类
Java8 的时候加入了 Optional 类。用于避免空指针的出现,也无需在写大量的if(obj!=null)这样的判断了,前提是你得将数据用Optional装着,它就是一个包裹着对象的容器。@Testpublic void contextLoads() { String sourceType = "111"; String price = null; String ...原创 2019-07-18 17:47:23 · 212 阅读 · 0 评论