JavaSE高级1】的更多相关文章

反射机制 1.反射机制是什么?----英文单词是:reflect.在java.lang包下---这才是java最牛逼的技术 首先提前知道一句话----在java中,有了对象,于是有了类,那么有了类之后,也就有了反射 因此:学反射机制,需要做到一件事----把思想从以前的类中跳出来,将思想再拔高一个层次--站在类的头上思考问题   那么到底什么是反射机制? 就是用来动态的操作类( 含静态操作类本身[ 名字.修饰符.注解... ].动态操作类中的成员信息[ 属性.方法 ....] ) 为什么需要学习…
1.什么是设计原则? 设计原则就是面向对象的原则嘛,即:OOP原则 换句话说:就是为了处理类与类之间的关系( 包括接口.类中的方法 ) 2.OOP设计原则有哪些? 1).开闭原则:就是指对拓展开放.对修改关闭 -- 这个在我的javaSE的面向对象中说明过了 2).里式替换原则:继承必须确保父类的性质在子类中仍然成立 这个体现在什么地方?方法的重写嘛,因此:子类继承了父类,如果父类的方法不能满足自己的需求,那么最好别使用重写,而是保留父类中的方法,子类进行重载编写( 当然:我们一般都是重写_,但…
下面主要用到了java中的swing进行界面设计,当然java的GUI不如C#的设计的好看,不过原理还是要会的. 1. GUI Graphical User Interface 用户图形界面 a) 主要包括菜单栏,窗口,工具条,按钮等: b) Java提供了两个GUI开发的包 java.awt 和 java.swing, java.awt中的Component抽象类是javaGUI中所有类的父类.它规定了所有GUI组件的的的基本特性 j        ava.swing 是在java.awt 的…
​下面的内容是对java中的集合类进行的总结,过段时间会分享java的网路编程,多线程等内容,欢迎批评指正. 1.Java中的集合是用来存放对象的,即集合是对象的集合,对象是集合的元素,java API集合类位于java.util包中. 2.常用集合类: Collection接口,List接口, Set接口,Map接口.接口类结合泛型的使用 3.集合和数组的区别在于集合的长度是动态扩充的,数组中可以存放基本数据类型和引用数据类型,集合中只能存放引用数据类型. 4.java中的集合层次关系 接口:…
反射概述 什么是反射? 反射的的概念是有smith1982年首次提出的,zhuy主要是指程序可以访问.检测和修改它本身状态或行为的一种能力. JAVA反射机制是运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能都调用它的任意一个方法: 这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制. 简单来说,反射机制指的是程序在运行时能够获取自身的信息.在JAVA中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息. 包括其访问修饰符.父类…
内部类 内部类概念: 所谓内部类(Inner Class),顾名思义,就是将一个类定义在另一个类的内部.内部的类称之为内部类. 内部类的主要特点: 内部类可以很好的实现隐藏,可以使用protected.private修饰符. 内部类可以直接访问外部类的所有成员,包括私有成员. 外部类不能直接访问内部类的成员,必须首先要建立内部类的对象才可以访问. 内部类可以解决一些问题,比如间接地去实现多继承.可以避免修改接口而实现同一个类中两种同名方法的调用. 成员内部类及应用 成员内部类特点: 成员内部类属…
静态代理:需要代理对象和目标对象实现一样的接口.同一个接口,一个目标类实现,一个代理类实现,代理类除了目标类的方法还有别的增强方法优点:可以在不修改目标对象的前提下扩展目标对象的功能.缺点:1冗余.由于代理对象要实现与目标对象一致的接口,会产生过多的代理类.2不易维护.一旦接口增加方法,目标对象与代理对象都要进行修改. JDK动态代理:使用JDK的API动态地在内存中构建代理对象,从而实现对目标对象的代理功能.一个代理类能代理多个类型(实现多个类)静态代理编译时就已实现,是实际的class文件,…
在写案例之前,先简单回顾下泛型的知识 我们知道,java属于强变量语言,使用变量之前要定义,并且定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值. 所谓“泛型”,就是“宽泛的数据类型”,任意的数据类型.我们用<>来表示. 可以用在类上public class a<T> 可以用在接口上public interface  a<T> 可以用在方法的返回值上 public <T> T a(); 泛型类在定义的时候可以不指定类型,但是在使用的时候必…
在说反射之前,必须得先说说java的类加载器,类加载器的定义:将.class文件加载到内在中,并为之生成对应的Class对象. 一般有三种 1 Bootstrap ClassLoader 根类加载器也被称为引导类加载器,负责Java核心类的加载比如System,String等.在JDK中JRE的lib目录下rt.jar文件中2 Extension ClassLoader 扩展类加载器负责JRE的扩展目录中jar包的加载.在JDK中JRE的lib目录下ext目录3 Sysetm ClassLoad…
一.Java中的反射 3.说说你对Java中反射的理解 Java中的反射首先是能够获取到Java中要反射类的字节码,获取字节码有3种办法. class.forName(className) 类名.class this.getClass() 二.Java中的动态代理 1.写一个ArrayList的动态代理类(笔试题) (动态代理.静态代理,这部分需要进行复习)…