
Java学习
Java学习
逝不等琴生
你必须暗自努力,才能显得轻松如意
展开
-
静态代码块、构造代码块、构造函数、普通代码块介绍
前言复习下Java中的静态代码块、构造代码块、构造函数、普通代码块正文概念介绍1、静态代码块定义:在类中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。注意点静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。静态代码块不能存在任何方法体中。因为非静态普通方法是通过加载类,然后原创 2020-06-23 16:54:55 · 601 阅读 · 1 评论 -
(转)Serializable 序列化和反序列化
遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing...转载 2020-04-10 22:46:13 · 244 阅读 · 0 评论 -
java中对变量赋值时的后缀问题
前言原创 2019-10-24 23:14:13 · 656 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
前言继续了解1.定义及概念VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层...转载 2019-05-14 16:52:29 · 299 阅读 · 0 评论 -
Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO、DAO)
前言编写本篇文章的缘由是阿里JAVA开发手册多处提到DO、BO、DTO、VO、PO等概念;内容多引用于网络帖子上的回答,如下:知乎:PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么 CNblogs:PO BO VO DTO POJO DAO概念及其作用(附转换图)概念及理解这些概念用于描述对象的类型;由于java是面向对象的语言;程序的世界就是各个...转载 2019-05-14 16:38:49 · 801 阅读 · 1 评论 -
IDEA中如何设置文件头注释和方法注释(详解)
前言最近在使用阿里巴巴编码规约时发现经常报以下问题,故而学习了一下IDEA中的注释设置类、类属性、类方法的注释必须使用javadoc规范,使用/**内容*/格式,不得使用//xxx方式和/*xxx*/方式。 说明:在IDE编辑窗口中,javadoc方式会提示相关注释,生成javadoc可以正确输出相应注释;在IDE中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读...转载 2019-05-09 11:12:02 · 97723 阅读 · 5 评论 -
idea中module设置下dependencies的export选项
idea中module设置下dependencies的export选项export 会改变当前module的依赖架包的共享范围:例如有module A 配置依赖了jdbc.jar ,module B 又依赖 module A,但是如果你不在module A里的dependencies 里面把 JDBC。jar 前面的 export 勾上,module B是无法用到 JDBC的内容的,编译无法通...转载 2019-05-08 15:10:31 · 7971 阅读 · 1 评论 -
浅谈JDK、JRE、JVM区别与联系
关键字:JDK,JRE,JVM摘要:JDK是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。一、JDKJDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runt...转载 2019-04-27 17:42:52 · 188 阅读 · 0 评论 -
IDEA中Web项目jsp文件编译后产生的java文件和class文件位置
前言最近从Eclipse转投IDEA下学习Web,然而却发现Web项目jsp文件编译后产生的java文件和class文件不知道在哪儿详细说明IDEA的web项目不是直接被直接放在tomcat容器中(也就不在tomcat目录下的webapps文件夹中),而是将生成的web项目与tomcat按照IDEA的“技术”形成连接,这样减少了很大的配置tomcat的时间,一次配置,一劳永逸。再比如说使用M...原创 2019-03-20 17:51:19 · 7577 阅读 · 3 评论 -
关于Eclipse新建的Web项目中的没有web.xml配置文件
前言刚开始学习部署tomcat,新建java web项目后发现没有web.xml配置文件,以下是原因及其解决方案。产生原因及解决方案新建web项目时如下图所示,若直接选择"完成",则默认不会在WebContent/WEB-INF文件夹下生成web.xml配置文件,此时应选择下一步在创建项目时勾选同时产生web.xml文件即可;当然也可以让已经新建的web项目生成web.xml配置文件,在...原创 2019-02-28 00:26:02 · 8312 阅读 · 4 评论 -
拉丁方阵
前言拉丁方阵介绍拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,并且每种元素在一行和一列中恰好出现一次。著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元素的符号,拉丁方阵因此而得名。例子如下图所示拉丁方阵的做法有很多,可以用循环列表来实现,这里我使用直接用for循环来生成一个拉丁方阵标准型的。实现代码/** * 生成拉丁方阵 */import...原创 2018-10-19 20:02:05 · 3532 阅读 · 0 评论 -
求和1-1000000...000(n个0)相加
前言java实验课上要求1~1000000000之间数据相加求和,首先看到这个题,这还不简单,直接用long数据类型,一个for循环解决问题,一秒出答案:500000000500000000;...原创 2018-10-19 19:39:53 · 1326 阅读 · 0 评论 -
Java中String对象在堆和常量池中的情况及比较
前言:本文讨论string 对象分别在字符串常量及堆中的比较String(jdk1.7)1.非new出来的String如果不是new出来的String,如果两个值相等那么返回true:String s = "1";String s1 = "1";System.out.println(s == s1);这样返回的值是true:可以看出在定义变量s之后只是在常量池中创建值为“1”...转载 2018-10-12 19:34:35 · 5229 阅读 · 7 评论