J2SE
文章平均质量分 73
爱吃鱼的猫^_^
这个作者很懒,什么都没留下…
展开
-
Java SE初步总结
前几天看完了马士兵老师的J2SE视频,算是开始Java的学习旅程了。现在每接触一个新的东西,都习惯去百度百科查一下它到底是个神马东西,然后再再深入一步去学习。对于J2SE,百度百科上是这么解释的: Java2平台包括:标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和P原创 2014-09-21 14:55:00 · 2219 阅读 · 21 评论 -
Java基础(五)——final修饰符
final关键字可用于修饰类、变量和方法,final修饰变量时,表示该变量一旦获得了初始值就不可被改变,严格的说法就是,final修饰的变量不可被改变,一旦获得了初始值,该final变量的值就不能被重新赋值。 一、final成员变量 成员变量是随类初始化或对象初始化而初始化的,对于final修饰的成员变量而言,一旦有了初始值,就不能被重新赋值,如果既没有在定原创 2016-01-16 19:03:03 · 843 阅读 · 4 评论 -
Java基础(六)——接口和抽象类
接口和抽象类很像,那么他们有什么异同呢,这就是这篇博文要讨论的。 一、相同点 1.接口和抽象类都不能被实例化,他们都位于继承树的顶端,用于被其他类实现和继承。 2.接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。 二、不同点 接口和抽象类的差别也很大:原创 2016-01-16 19:24:33 · 652 阅读 · 7 评论 -
Java基础(七)——枚举类
在某些情况下,一个类的对象时有限而且固定的,比如季节类,它只有4个对象;再比如行星类,目前它只有8个回想,这种实力有限而且固定的类,在Java里我们被称为枚举类。 一、枚举类入门 Java5新增了一个enum关键字,用以定义枚举类,和普通的类相比,枚举类有如下特点: 1.枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承了ja原创 2016-01-16 20:05:27 · 703 阅读 · 5 评论 -
Java基础(一)——equals和==的区别
Java程序中,测试两个变量是否相等有两种方式,一种是利用==运算符,另一种是利用equals()方法。下面这篇博文就简单的介绍一下这两者的不同。 一、"==方法" 当我们使用==来判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型,只要这样个变量的值相等,就将返回true。 当我们使用==来判断两个引用类型变量是,只有它们指向同一原创 2016-01-10 17:58:59 · 1306 阅读 · 6 评论 -
Java基础(二)——数组
数组是编程语言中最常见的一种数据结构,可用于存储多个数据。Java的数组要求所有的数组元素具有相同的数据类型,Java的数组既可以用来存储基本类型的数据,也可以用来存储引用类型的数据,只要所有的数组元素具有相同的类型即可。一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变。 一、定义数组 Java支持两种语法形式类定义数组。原创 2016-01-10 18:50:17 · 886 阅读 · 4 评论 -
Java基础(八)——集合
在java中,集合主要是为了保存数量不确定的数据,以及保存具有映射关系的数据。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象;而集合里只能保存对象。 java的集合类主要由两个接口派生出来:Collection和Map,Collection和Map是java集合框架的根接口,这两个接口又包含了一些子接口或原创 2016-01-30 13:42:14 · 951 阅读 · 8 评论 -
Java基础(九)——泛型
介绍泛型之前,先来张图,从宏观上认识一下我们今天要介绍的主角:泛型。这张导图是笔者自己对泛型的一个整体印象,下面我们从why、what、how三个角度来分析一下,我们说的泛型。原创 2016-02-01 20:14:59 · 1232 阅读 · 5 评论 -
Java基础(十)——类加载机制
当Java程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三个不步骤来对该类进行初始化。如果没有意外,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化。 一、类加载 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为原创 2016-02-02 20:48:52 · 696 阅读 · 4 评论 -
Java基础(十一)——反射
Java反射最大的好处就是能在运行期间,获得某个类的结构、成员变量,用来实例化,而不是仅仅靠new来实现。 一、获得Class对象 在Java中,每个类被加载之后,系统就会为类生成一个对象的Class对象,通过该Class对象就可以访问JVM中的这个类了。在Java程序中,获得Class对象通常有如下三种方式。 1.使用Class类原创 2016-02-03 20:28:51 · 839 阅读 · 8 评论 -
使用Apache commons轻松发送Email
最近项目上需要使用javamail发送邮件,在网上搜索了一些资料,发现Apache common下有个Email组件,对javamail进行了封装,灰常的好用。 1.加入maven坐标依赖 org.apache.commons commons-email 1.3.3原创 2016-09-27 20:46:08 · 6058 阅读 · 10 评论 -
Java基础(四)——初始化块
Java使用构造器来对单个对象进行初始化操作,使用构造器先完成整个java对象的状态初始化,然后将java对象返回给程序,从而该java对象的信息更加完整。与构造器作用类似的是初始化块。初始化块是Java类里可以出现的第4种成员,前面依次有成员变量、方法、构造器,下面我们就来介绍一下它: 一、初始化块语法格式 初始化块里的代码可以包含任何可执行性语句,包括定原创 2016-01-16 17:01:00 · 136 阅读 · 5 评论 -
Java基础(三)——形参个数可变的方法
从JDK1.5之后,Java允许定义形参个数可变的参数,从而允许为方法指定数量不确定的形参。如果在定义方法时,在最后一个形参的类型后增加三点(...),则表明该形参可以接受多个参数值,多个参数值被当成数组传入。下面程序定义了一个形参个数可变的方法。package cn.gome.c_object;public class VarargsTest { //============原创 2016-01-16 15:52:27 · 2197 阅读 · 3 评论 -
Java内存分配全面浅析
进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。 简单通俗的讲,一个完整的Java程序运行过转载 2014-09-14 21:45:37 · 1055 阅读 · 16 评论 -
JSP初步总结
我们知道,JSP是一种动态网页技术,并且它是服务器端技术,浏览器不能直接显示。我们还是从传统认识一个新事物的三个步骤来讲: 1.What? JSP是SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是Java Server Pages的简称。JSP技术有点类似ASP技术,它在传统的网页HTML文件中插入了Java原创 2015-04-26 22:01:49 · 860 阅读 · 9 评论 -
Request和Response对象
最早接触Request和Response对象的时候是听王勇老师将Servlet的时候,我们编写一个Servlet类。我们在浏览器端发送一个url请求之后,会调用Servlet类对这个请求做相应的处理,Servlet类就是通过重写的service()方法来实现的,而我们知道的Request和Response对象就是作为service()方法的参数传入的。 1.整体印象原创 2015-04-29 21:42:19 · 1389 阅读 · 9 评论 -
JDBC的使用
学习J2EE的13个规范的时候,就了解过JDBC的相关知识,但是那那个时候只是停留在知识的表面上,没有深入的了解。今天小编就带大家初步认识一下JDBC吧。 1.介绍 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和原创 2015-04-30 12:25:41 · 875 阅读 · 17 评论 -
Dom4j框架的使用
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。我们说Dom4j是一个框架,框架就是很多很多类的集合,它整合了DOM思想,将文档中的所有内容创建成对象放到内存中,利用事件驱动来对XML实现不同的操作。 1.Dom4j的引入 使用Dom4j时,必须首先引入dom4j.jar,如果使用到了它的拓展功能,还需要引入jaxen-1.1原创 2015-04-30 12:46:11 · 1865 阅读 · 19 评论 -
OA权限模块根据用户权限显示不同的菜单
权限模块中非常重要的一项就是根据用户的权限来显示不同的菜单选项,那么在项目中是如何实现的呢?这篇博文就为大家简单的介绍一下。 一、设置主页的跳转页面 我们在访问时候,不管是什么角色的用户,第一个呈现给用户的应该是主界面。我们在访问项目根目录的时候如何才能正确的跳转呢,很简单,重定向一下就可以了<% response.sendRedirect(re原创 2015-10-07 20:54:30 · 28539 阅读 · 12 评论 -
OA权限模块实体映射和数据初始化
OA权限系统再一次回归了之前做过的权限系统,对于权限系统的业务逻辑有了更加深一步的认识,这篇博文就介绍一下OA系统中权限系统实体映射和数据初始化。 一、实体映射 先看实体之间的类图: 总类图中我们可以清晰的看出,用户和角色,角色和权限都是多对多的关系,并且权限和自己有一对多的关系,下面我们就一块来根据类图来把实体的代码和映射文件原创 2015-10-06 21:42:57 · 1379 阅读 · 6 评论 -
OA权限模块登录和注销
这篇博文为大家简单的介绍一下OA权限模块中的登录和注销功能。功能很简单,但是几乎每个系统都离不开。 一、编写UserAction和UserService UserAction类:package cn.tgb.oa.struts2.action;import java.util.ArrayList;import java.util.List;原创 2015-10-07 20:22:43 · 2611 阅读 · 5 评论 -
OA权限模块之树状结构
在OA权限模块中,为每个用户设置权限的模块是使用树状结构来呈现的,那么如何使用树状结构显示不同级别的权限呢?这篇文章就为大家简答的介绍一下使用treeView来实现权限的树状结构显示。 一、简单的树状结构 我们要做一个稍微复杂一些的事物,比如树状结构的显示,往往是从简单一点的入手,我们先来看看我们使用简单的html如何实现树状结构的。原创 2015-10-08 11:14:08 · 5128 阅读 · 8 评论 -
OA权限模块根据用户权限显示不同的操作按钮
前几篇博文介绍了如何根据不同的用户权限,实现不同的界面菜单,在权限模块中,属于比较粗粒度的划分。我们如果想控制一个用户的权限到具体的按钮应该怎么是实现呢?这篇博文就为大家简单的介绍一下。 一、情景导入 下图是我系统中的一个模块,具有添加删除修改的三个权限操作,如图: 现在我来了一共用户,我不想让他具有添加和修改权限怎么做呢?原创 2015-10-09 14:54:10 · 18598 阅读 · 11 评论 -
IDEA main方法自动补全
最近刚从Eclipse转到IDEA,各种学习丫,IDEA里的main方法是不能自动补齐的,肿么办呢? 1.首先,点击File-->Settings-->Editor-->Live Templates 2.新增模板组 点击右上角的"+",添加"Template Group",如java 3.新增模板原创 2016-09-27 21:08:55 · 36842 阅读 · 20 评论