java
文章平均质量分 63
xuejingfu1
这个作者很懒,什么都没留下…
展开
-
java初始化实质剖析
Java初始化的实质:首先要明白“初始化”这个概念。所谓初始化就是把该对象的属性赋为默认值、把控件设为默认状态、把没准备的准备好。然而,初始化也分为以下几种情况: 1.带属性的构造器,在用该构造器实例化一个新的对象时,会同时给该对象的属性赋值。2. 定义某个属性时给其赋予初值3. 非静态代码块中的初始化。需要说明的是静态代码块只在类创建时执行一次直到该类的销毁,而非静态原创 2016-05-23 12:12:09 · 1180 阅读 · 0 评论 -
Java中的访问控制与修饰符
文章出处:http://xuyanzhi6688.blog.163.com/blog/static/2920588920115178519198/public :能被所有的类(接口、成员)访问。protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,则必须是该成员所属类的子类。private:成员变量和方法都只能在定义它的类中被访问,其他类都访问不到。转载 2016-09-26 18:04:04 · 441 阅读 · 0 评论 -
Java反射机制应用——动态代理
概念:所谓代理就是自己能做的事不做,而是让别人去做。简单的一个需求,登陆注册:让代理去检测和做日志。这里只是简单的模拟生产环境,直接上代码吧:一个接口类:package com.xjtu.proxy;public interface UserI { void login(); void register();}一个实现类:package com.xj原创 2016-08-11 19:58:58 · 317 阅读 · 0 评论 -
java反射机制
一、概念所谓反射就是通过类的“.class”文件去获得该类的属性、方法以供使用。二、好处这样做的好处是什么呢?1.灵活、强大;只要知道类的全名就能使用它的任意属性、任意方法(包括私有的)。2.节省内存;如果使用频繁,通过反射机制不用去大量的实例化对象,而永远用的只是同一个对象,这个功能类似于设计模式中的单例模式。三、使用方法前提:假设我们有一个Person类代码如下:原创 2016-08-11 19:41:38 · 214 阅读 · 0 评论 -
java——你不得不爱的 增强for循环
1.为什么要使用增强for循环?答案很简答,因为它很简洁,也很强大!2.增强for循环经常使用在哪些地方?最常用的地方当属集合(List、Map等等)了,当然也可以用于数组。3.怎么使用?形式:for(类型A 变量:类型A的数组或集合)看以下几个小例子就能掌握了:int [ ] arr=new int[ ] {1 , 2 , 3 }; for(in原创 2016-06-22 13:41:12 · 393 阅读 · 0 评论 -
java变量及其作用域和调用方式
1.类变量定义:static修饰的变量称作类变量,它属于类本身,但该类的对象也能够访问和修改其值。作用域:整个类的生命周期调用方式:类名.类变量名2.实例变量定义:非static非方法体内的变量,被称作类的对象的属性作用域:整个类的生命周期调用方式:对象名.变量名3.局部变量定义:定义在方法体内的变量作用域:该方法体内,伴随着方法执行结束,该局部变量也随原创 2016-05-27 11:26:45 · 689 阅读 · 0 评论 -
java类变量与实例变量
直接上代码,大家看过执行结果,会不会觉得有问题呢?public class Price {//类成员是Price实例final static Price INSTANCE=new Price(5.0);//再定义一个类变量static double initPrice=20;//定义实例变量double currentPrice;public Price(d原创 2016-05-24 13:03:28 · 5087 阅读 · 0 评论 -
java泛型详解
1.首先要明白泛型的概念。所谓泛型,就是允许在定义接口、类、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态的指定,即传入实际的类型参数。Java 5改写了集合框架中的全部接口和类,为这些接口、类增加了泛型支持,从而可以在声明集合变量、创建集合对象时传入类型参数;例如List,ArrayList等等。下面是Java5改写后List接口、Iterator接口、Map的代原创 2016-06-05 12:25:46 · 346 阅读 · 0 评论 -
关于final修饰符你不知道的事
你可能知道:final可以修饰变量,并在赋予初值后,不可以再改变final可以修饰方法,该方法不能被重写final可以修饰类,该类不能派生子类但你是否知道以下关于final的其他重要知识?1. final修饰实例变量:final修饰的实例变量必须显式地指定初始值,而且该初始值只能在以下3个位置指定:(1)定义时直接指定比如:final int a=5;(原创 2016-05-26 10:58:16 · 2459 阅读 · 0 评论 -
一幅图让你清晰记忆java数据类型
java中分为基本数据类型和引用数据类型两种(只要不是基本数据类型,就是引用数据类型) 比较特殊,也可能是大家都比较陌生的是字符类型 char:它有三种表示形式:1.单引号括起来的'a' 'b' '我'在java中所有的字符是使用Unicode来进行编码的,这种编码格式一个字符占两个字节2.转义字符:'\t' '\b' '\n' '\r'原创 2016-05-26 13:46:52 · 496 阅读 · 0 评论 -
java继承实质、父类引用指向子类对象(多态)、声明时类型、运行时类型
继承是面向对象的三大特征(封装、继承和多态)之一,也是java语言的重要特性。那么,继承父类的成员变量和继承父类的方法有什么区别吗?答案是肯定的。有的人甚至都不知道这个问题的存在。继承成员变量和继承方法的区别:可能大家都认同 “当子类继承父类时,子类会获得父类中定义的成员变量和方法,当访问权限允许的情况下,子类可以直接访问父类的变量和方法”。这种观点其实稍显笼统,因为jav原创 2016-05-25 12:36:18 · 5092 阅读 · 1 评论 -
java多态机制
通俗的说,一只猫是一个动物;一条狗也是一个动物,这是大自然的多样性。而在java中这种机制被称作多态,也有人把它叫做向上转型。你可能会问有没有向下转型?那么我问你,动物是一只猫,动物是一条狗,这样的表述是否正确?答案自然也就显而易见了。在java中,一个Animal可以作为一个父类也可以作为一个接口被Cat类、Bird类来继承或实现。以下用一个小例子来加深你的印象:abstract原创 2016-05-25 19:51:48 · 792 阅读 · 0 评论 -
java构造方法,以及super、this关键字、隐式调用、显式调用
首先需要明白的是,当创建java对象时,程序总是依次调用每个父类的非静态初始化块、父类构造器(总是从Object开始)执行初始化,最后才调用该类的非静态初始化块、构造器执行初始化。如果你不明白初始化的本质,请看这篇博文http://blog.csdn.net/xuejingfu1/article/details/51480687。为了说明问题,这里贴出一个小例子:class Paren原创 2016-05-24 22:15:16 · 5031 阅读 · 0 评论 -
java HashMap--统计其中有相同value的key的个数
//统计每个等级的人数 // Map map=new HashMap<>(); map.put("1001",3); map.put("1002",4); map.put("1003",3); Map res=new HashMap<>(); for (Map.Entry entry:原创 2017-01-13 17:05:55 · 12288 阅读 · 0 评论