反射机制 1.反射机制是什么?----英文单词是:reflect.在java.lang包下---这才是java最牛逼的技术 首先提前知道一句话----在java中,有了对象,于是有了类,那么有了类之后,也就有了反射 因此:学反射机制,需要做到一件事----把思想从以前的类中跳出来,将思想再拔高一个层次--站在类的头上思考问题   那么到底什么是反射机制? 就是用来动态的操作类( 含静态操作类本身[ 名字.修饰符.注解... ].动态操作类中的成员信息[ 属性.方法 ....] ) 为什么需要学习…
java8新特性 在前面已经见过一些东西了,但是:挖得有坑儿 1.lambda表达式 lambda表达式是jdk1.8引入的全新语法特性 它支持的是:只有单个抽象方法的函数式接口.什么意思? 就是说:这个接口下面只有一个抽象方法是真正属于自己的( 像那种从Object类里面继承过来的不算 ---- 所以这样严格来讲:这个接口里面就只有一个抽象方法是真正属于自己的 ) 什么时候会用这个东西? ---- 总的一句话是:传参的时候是一个函数式接口就会用( 这句话包含了很多东西,这里不理解没事儿,学完了…
注解 ---- 英文:annotation 1.注解长什么样子? @xxxxxxx( 一些信息 ) ----- 这个信息可有可无 2.注解可以放在什么地方? 类本身的上面.属性的上面.方法的上面.参数的前面 3.注解的作用是什么? 1.用来标识一个事物( 方法.属性.参数...)有特殊的含义 2.用来消灭配置文件 详细点就是这样的: 1).用来充当注释的作用,仅仅相当于是一个文字的说明 如:@Deprecated        ---- 表示该方法是废弃的 2).用来做代码的检测 如:@over…
创建自定义注解 package com.hanpang.java; /** * 注解说明: 方法的文档注释 * * @Author: 胖先生 * @Create: 2016-04-27 10:29 * @Home: http://www.cnblogs.com/pangxiansheng/ */ import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.ann…
1.什么是设计原则? 设计原则就是面向对象的原则嘛,即:OOP原则 换句话说:就是为了处理类与类之间的关系( 包括接口.类中的方法 ) 2.OOP设计原则有哪些? 1).开闭原则:就是指对拓展开放.对修改关闭 -- 这个在我的javaSE的面向对象中说明过了 2).里式替换原则:继承必须确保父类的性质在子类中仍然成立 这个体现在什么地方?方法的重写嘛,因此:子类继承了父类,如果父类的方法不能满足自己的需求,那么最好别使用重写,而是保留父类中的方法,子类进行重载编写( 当然:我们一般都是重写_,但…
1.先认识一个类----File类 前言:IO相关的一些常识 I / O----输入输出 I     输入     input 0    输出     output I / o 按数据的流动方向来分----流动方向:指的是计算机的数据流动----其实这个是有参考系的,如:如果说想要把一个数据弄到主存中来,那我所处的角度(位置)就是主存,数据就只是我的目标,因此:这时读数据就是input(从另外的地方把数据读进来嘛),而从本身中(主存中)把数据弄到另一个地方去,那就是output--写数据(把数据…
1.异常的体系结构  注:Throwable是一个类,不是一个接口,这个类里面是描述的一些Error和Exception的共性,如图所示: 异常 / 错误是什么意思? 定义:指的是程序运行过程中,可能会发生一些不被期望的效果,它会阻止我们的程序按照指令去执行 而这种不被预期出现的结果,肯定需要抛出来告诉我们 而在java中,有一个定义好的规则--就是前面所提到的:Throwable( 意思是:可抛出的 ) Error又是什么意思? 错误:指的是物理上的问题,如:JVM虚拟机本身的问题 Excep…
网络编程基础知识 先来思考两个问题( 在这里先不解决 ) 如何准确的找到一台 或 多台主机? 找到之后如何进行通讯? 网络编程中的几个要素 IP 和 端口号 网络通讯协议:TCP / UDP 最后一句话 万物皆对象 1.IP介绍--英文:inetAdress--IP地址 作用:标记网络中每台计算机的身份,网络中每台计算机都有一个唯一的身份号码,就和人的身份证一样 举个例子:如127.0.0.1--指:本机地址( localhost ) IP的表示方法 ipv4 / ipv6 ipv4:由一个4字…
前言:玩儿编程最重要的一点:不要怕麻烦,感觉是在浪费时间: 能动手绝不哔哔:只要脑袋不傻,编程都是"一看就会,一练就废",开始学的时候,就算再基础的东西都建议手敲一遍 要有囫囵吞枣的精神:因为有时学习的时候,知识牵扯会很多,所以学的时候有时不懂就死记,记住这个点是这么做就行,但是记得备注好,然后学到相关知识了或者学完整个体系了,再回去把备注的地方更新(弄好为什么的原因),最后梳理在自己脑海中 学完东西及时梳理知识内容,在脑海中形成自己的知识体系----写写博客.文档.文件.画画思维导图…
XML 使用DTD(document type definition)文档类型来标记数据和定义数据,格式统一且跨平台和语言,已成为业界公认的标准. 目前 XML 描述数据龙头老大的地位渐渐受到 Json 威胁.经手项目中,模块/系统之间交互数据方式有 XML 也有 Json,说不上孰好孰坏. XML 规整/有业界标准/很容易和其他外部的系统进行交互,Json 简单/灵活/占带宽比小. 仁者见仁智者见智,项目推进中描述数据方式需要根据具体场景拿捏. 这篇博客主要描述目前 Java 中比较主流的 X…