![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Mason技术
暂无
展开
-
性能优化
一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector; class cel { void method (vector vector) { for (int i = 0; i < vector原创 2017-07-09 21:04:20 · 111 阅读 · 0 评论 -
类边界
Java 采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界: public, private,protected 以及暗示性的 friendly。若未明确指定其他关键字,则默认为后者。“ public”(公共)意味着后续的定义任何人均可使用。“ private”(私有)意味着除您自己、类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问后续的定义信息。 priv原创 2017-06-10 21:43:13 · 512 阅读 · 0 评论 -
transient
1. transient的作用及使用方法 一个对象只要实现了Serializable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关心具体序列化的过程, 只要这个类实现了Serializable接口, 这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题原创 2017-06-10 15:07:43 · 149 阅读 · 0 评论 -
内部类
一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0; publi原创 2017-06-10 15:37:49 · 208 阅读 · 0 评论 -
static
1、Static修饰变量,方法,表示静态变量和静态方法,静态变量和方法属类,只要类被加载,它们就会被分配空间,对它们的使用可以通过类或对象来使用,静态方法中不能使用this,super关键字,不能调用非静态方法,静态方法也不能访问非静态的变量Static有个用途就是实现单例设计模式,单例模式的特点就是只能有一个实例,为了实现这个功能,只能隐藏构造函数,即把构造函数设为私有的,并提供一个原创 2017-06-10 15:01:15 · 175 阅读 · 0 评论 -
final
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法 在使用final修饰类的时候,要注意谨慎选原创 2017-06-10 11:02:06 · 155 阅读 · 0 评论 -
内部类对比
一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0; publi原创 2017-07-09 19:34:41 · 182 阅读 · 0 评论 -
反射机制
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。 我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。UserModel userModel = new UserModel();BeanUtils.copyProperti原创 2017-07-09 20:58:35 · 102 阅读 · 0 评论 -
foreach循环
没有forach之前,我们需要这样遍历一个集合for(int i=0; i<list.size; i++){//.....}如果用foreach只需要这样List list = new ArrayList();for(String e : list){//}是不是省事多了,不用索引值,不用判断是否越界。foreach集合原理源代码 List a = new A原创 2017-07-09 21:00:36 · 611 阅读 · 0 评论 -
反射机制
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。 一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。UserModel userModel = new UserModel();BeanUtils.copyProperties(userM原创 2017-06-13 22:03:02 · 119 阅读 · 0 评论