![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java随笔
文章平均质量分 68
雪地车
这个作者很懒,什么都没留下…
展开
-
Java学习笔记1 SE入门,jdk的下载…
JavaSE入门,jdk的下载与安装名词解释:Java SE:java Standard EditionJava ME:java Micro EditionJava EE:java Enterprise EditionJDK:Java Develepment Kit(java 开发必备)包含了编译和运行所需要的一切JRE:Java Runtime Enviroment(java 执行原创 2017-05-05 15:04:33 · 326 阅读 · 0 评论 -
Java学习笔记18 ArrayList 和Linke…
1. 对于java中常量的命名规则,所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可,比如说:publicstatic final int AGE_OF_PERSON = 20;2. 在java中声明final常量时,通常会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。3. 集合中存放的依然是对象的引用原创 2017-05-05 15:05:23 · 208 阅读 · 0 评论 -
Java学习笔记19 泛型、TreeMap、Co…
泛型是类型的参数表示,简单的几种应用形式:(作用,更小的类型转换抛出,只要编译时没出现警告,就不会出现运行时ClassCastException无需记向下转换的具体类型) 1.classText//以String类型实例化泛型T为例 Texttext = new Text();2.class Text<T extendsList>//只有List的实现类才能作为参数传入 Tex原创 2017-05-05 15:05:25 · 252 阅读 · 0 评论 -
Java学习笔记20 策略模式(Stratag…
1.什么是策略模式(Strategy) 1)定义一组算法,将每个算法都封装起来,并且让它们之间可以互换 2)策略模式使这些算法在客户端调用它们的时候能够互不影响地变化2.策略模式的意义 1)策略模式使开发人员能够开发出许多可替换的部分组成的软件,并且各部分之间是弱连接的关系 2)弱连接的特性使软件具有更强的扩展性,易于维护:尤其是,它大大提高了软件的可重用性3.原创 2017-05-05 15:05:28 · 286 阅读 · 0 评论 -
Java学习笔记21 枚举类型enum、Enu…
1.枚举(Enum):我们所定义的每个枚举类型都继承自java.lang.Enum类,枚举中的每个成员默认都是publicstatic final 的2.每个枚举的成员其实就是所定义的枚举类型的一个实例。换句话说,当定义了一个枚举类型后,在编译时刻就能确定该枚举有几个实例,分别是什么。在运行期间我们无法再使用该枚举创建新的实例了,这些实例在编译期间就已经完全确定下来了 1)枚举定义方原创 2017-05-05 15:05:31 · 334 阅读 · 0 评论 -
Java学习笔记22 jdk5.0新特性
Jdk5.0中出现新特性:包括:泛型、自动装箱、拆箱、枚举、静态导入1. 泛型(Genercics)泛型就是变量类型的参数表示。2. 增强型for循环,简化了集合的遍历:语法如下:For(type element :array){ System.out.println(element);}3. 自动装箱/拆箱(autoboxing/unboxing)自动原创 2017-05-05 15:05:34 · 219 阅读 · 0 评论 -
Java学习笔记23 反射机制(reflect…
1. 反射机制(reflection)的功能是在运行时环境中,动态获取类的信息以及动态调用对象的方法。2. Java语言反射机制提供的功能1) 在运行时判断任意一个对象所属的类2) 在运行时构造任意一个类的对象3) 在运行时判断任意一个类所具有的成员变量和方法4) 在运行时调用任意一个对象的方法。3.原创 2017-05-05 15:05:37 · 231 阅读 · 0 评论 -
Java学习笔记24 静态代理模式和动…
代理模式1. 代理模式的作用:为其他对象提供一种代理以控制对这个对象的访问2. 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用3. 代理模式一般涉及到的角色有a) 抽象角色:申明真实对象和代理对象的共同接口b) 代理角色:代理对象角色内部含有真是对象的引用,从而可以操作真实对象,原创 2017-05-05 15:05:39 · 198 阅读 · 0 评论 -
Java学习笔记25 java注解(annotat…
1. Java注解(annotation)a) @Override注解表示子类要重写父类的对应方法b) @Deprecated注解表示方法是不建议被使用的c) @SuppressWarnings注解表示抑制警报2. 自定义注解,当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接写属性值;除了value以外的其他值原创 2017-05-05 15:05:42 · 172 阅读 · 0 评论 -
Java学习笔记26 异常Exception
1. Junit(3.8、4.x):keep the bar green tokeep the code clean.没有反射,很多框架就不存在了。3.8基于反射,4.x基于注解2. Junit4的执行的一般流程:a) 首先获得带测试类所对应的Class对象b) 然后通过该Class对象获得当前类当中所有public方法所原创 2017-05-05 15:05:45 · 245 阅读 · 0 评论 -
Java学习笔记27 将数字转换为中文…
//将命令行输入得纯数字转换为中文大写public class CapitalToChinese {public static StringBuffer buffer = newStringBuffer();//存储数字转换为中文大写的变长字符串public static int k = -1;//非零数字开始的位置public static void main(String[] ar原创 2017-05-05 15:05:48 · 333 阅读 · 0 评论 -
Java学习笔记28 观察者模式(awt中…
1.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题对象的状态发生变化时,会通知所有观察者对象,让他们能够自动更新自己2.观察者模式组成 1)抽象主题角色:把所有观察者对象的引用集中在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口可以增加和删除观察者角色。一般用抽象类或接口来实现 2)抽象观察者角色:为所有具体的观察原创 2017-05-05 15:05:51 · 277 阅读 · 0 评论 -
Java学习笔记29 内部类(Inner Cla…
1. 内部类(innerclass):内部类2. 静态内部类(static innerclass)只能访问所在外部类的静态方法和静态变量,生成静态内部类的方式为OuterClass.InnerClassinner = new OuterClass.InnerClass(); 3. 成员内部类定义方式:a) 定义方式原创 2017-05-05 15:05:54 · 179 阅读 · 0 评论 -
Java学习笔记30 Java集合框架
圣思园张龙讲授java.util包中包含了一些在Java2中新增加的最令人兴奋的增强功能:类集。1.一个类集(collection)是一组对象。类集的增加使得许多java.util中的成员在结构和体系结构上发生根本的改变。它也扩展了包可以被应用的任务范围。类集是被所有Java程序员紧密关注的最新型的技术2.除了类集,java.util还包含了支持范围广泛的函数的各种各样的类和接口。这些类原创 2017-05-05 15:06:10 · 253 阅读 · 0 评论 -
Java学记笔记31 XML
1.eXtendsible MarkupLabguage(可扩展的标记语言)2.Document Type Definition(DTD,文档类型定义) 3.xml示例:100lisibeijign4.XML中的每个元素都是成对出现的(又开始,有结束),,XML中的元素嵌套关系要保持正确性,即先开始的标记要先结束,后开始的标记要后结束。5.要求,每个XML文档都有且只有原创 2017-05-05 15:06:16 · 251 阅读 · 0 评论 -
Java学习笔记17 数组的定义方式和…
1. 包装类(Wrapper Class).针对原生数据类型的包装。所有的包装类(8个)都位于java.lang包下。Java中的8个包装类分别是:Byte,Short,Integer,Long.Float,Double,Character,Boolean.他们的使用方式都是一样的,可以实现原生数据类型与包装数据类型的双向转换,如int a = 5; Integer Int =new原创 2017-05-05 15:05:20 · 185 阅读 · 0 评论 -
Java学习笔记16 字符串及equals方…
1. equals()方法,该方法定义在Object类当中,因此java中的每个类都具有该方法,对于Object类的equals()方法来说,它是判断调用equals()方法的引用与传进来的引用是否一致,即这两个引用是否指向的是同一个对象。 a)对于Object类的equals()方法来说,他等价于==。 Object类中的源码: publ原创 2017-05-05 15:05:17 · 376 阅读 · 0 评论 -
Java学习笔记2 程序设计的几大误区
记录来自北京圣思园张龙讲授java培训视频误区1:注重理论,轻视实践,学习新知识前想把关于这方面的理论全部掌握后再实践。大错特错解决方法:在了解理论之后,就立即去实践,实践驱动理论的学习,这样掌握理论才更加扎实,不容易忘记。 误区2:不善于做笔记,不善于总结。解决方法:人总是会忘记的,此时记牢不代表,几天后还记得,用笔记下来或blog记下来。不要相信自己的记忆,好记性不如烂笔原创 2017-05-05 15:04:36 · 191 阅读 · 0 评论 -
Java学习笔记3 原生数据类型 Primi…
Java SE1.java源码的编辑器在windows操作系统下:(记事本)notepad,EditPlus,UltraEdit等编辑器在Linux操作系统下:有 vi,vim,gedit等编辑器 2.Java中的数据类型分为两大类:A. 原生数据类型(primitive Data Type)(共有八种)B. 引用类型(对象类型)(Reference Type原创 2017-05-05 15:04:39 · 212 阅读 · 0 评论 -
Java学习笔记4 java中的运算符
运算符A.算术运算符加,减,乘和普通的数学运算方式相同 除法需注意的几个问题1.分析:int a = 1; int b = 2; int c = a /b;System.out.println(c);结果:0结论:a,b两个整型变量相除,结果不能整除时,小数点后位数舍去,而不是四舍五入2.分析:double a = 1; int b = 2; double c= a / b;原创 2017-05-05 15:04:41 · 274 阅读 · 0 评论 -
Java学习笔记5 java中的流程控制语…
流程控制语句(Flow Control Statement)先来点Vim编辑器的简单用法:1. 插入字符先输入i,再开始输入字符2. 不想输入了,点击Esc,然后就输不进去了3. 配色方案及字体等在windows下每次打开不会保存,需要用命令增加到配置文件中。命令:按住Esc,输入冒号,接着就可输入命令了:setguifont(查看当前字体),回车,然后原创 2017-05-05 15:04:44 · 213 阅读 · 0 评论 -
Java学习笔记6 理解什么是面向对…
在面向对象程序设计中,有两个重要的概念,类(class)与对象(object)1.类,类是一种抽象的概念,类中包含了数据(通常由名词来表示)与对数据的操作(通常使用动词来表示)。比如说人就是一种抽象的概念,人具有姓名,年龄,身高等数据,还有说话,走路等操纵数据的动作。2.对象,对象是一种具体的概念,是类的一种具体的表示方式,比如人是一个类,而张三,李四等具体的人就是对象。3.类所包含的内容原创 2017-05-05 15:04:47 · 187 阅读 · 0 评论 -
Java学习笔记7 面向对象设计的三大…
面向对象程序设计的三大基本特征:继承(inheritance)、封装(encapsulation)、多态(polymorphism)1. 封装:类包含了数据和方法,将数据和方法放在一起就构成了封装2. 如何定义类?修饰符 class 类的名字{//类的内容(包含了类的属性与方法)}3. 方法。如何定义方法?修饰符 返回类型 方法名称([参数1,参数原创 2017-05-05 15:04:50 · 258 阅读 · 0 评论 -
Java学习笔记8 面向对象之封装2
养成良好的编码风格(命名风格)是程序员应具备的基本素质。一. 一般原则 a) 尽量使用完整的英文描述符 b) 采用使用与相关领域的术语 c) 采用大小写混合式名字可读性强 d) 尽量少使用缩写,避免过长的名字(最好少于15个字母) e) 避免使用类似的名字,或仅仅是大小写不同的名字 f) 尽可能少使原创 2017-05-05 15:04:52 · 157 阅读 · 0 评论 -
Java学习笔记9 面向对象之封装3
1. 如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性,除了静态变量,但无论以各类有多少个对象,这些对象共享同一个方法。 a) 逐步分析执行过程: publicclass ParamTest { public static void main(String args[]) { Pe原创 2017-05-05 15:04:55 · 402 阅读 · 0 评论 -
Java学习笔记10 面向对象之重载
方法重载解析:1. 类是一种抽象的概念,对象是类的具体体现形式,是具体的概念。先有类,然后由类生成对象,对象也叫做实例2. 类由两大部分构成:属性和方法。属性一般用名词来表示,方法一般用动词来表示3. 一个java原文件中可定义多个类,但是最多只能有一个类是public的。换句话说,定义的多个类可以都不是public的4. 在java中进行方法的参数传递时,无论传递的原创 2017-05-05 15:05:01 · 223 阅读 · 0 评论 -
Java学习笔记11 面向对象之继承与…
1. 继承(Inheritance):Java中是单继承的,意味着一个类只能从另外一个类继承,被继承的类叫做父类(基类),继承的类叫做子类,java中的继承使用extends关键字2. 当生成子类对象时,java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生父类的对象,没有父原创 2017-05-05 15:05:04 · 174 阅读 · 0 评论 -
Java学习笔记12 java中的多态、抽…
1. 多态(polymorphism):子类就是父类(玫瑰就是花,女人是人),因此多态的意思就是,父类型的引用可以指向子类的对象。如:Aniamlcat= new Cat();//动物的引用指向猫的对象是可以的,因为猫就是动物。 2. Parent p = newChild();p.sing();当使用多态调用方法时,首先检查父类是否有sing()方法,如果没有则编译原创 2017-05-05 15:05:06 · 170 阅读 · 0 评论 -
Java学习笔记13 java中的接口
1. 接口(interface):接口与class是同一层次的,接口中的所有方法都是抽象方法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用,(但抽象类中,抽象方法必须包含abstract关键字,因为抽象类中可以包含具体方法,接口可以不加abstract关键字,是由它的方法都是抽象方法这一特性决定的)。通常情况下,都会省略掉abstract关键字2.原创 2017-05-05 15:05:09 · 216 阅读 · 0 评论 -
Java学习笔记14 static和final关键…
1. static关键字:可以用于修饰属性,也可以用来修饰方法,还是可以用来修饰类a) 用来修饰属性:分析:public classStaticTest{ public static void main(String args[]) { MyStatic myStatic = new MyStatic(); MyS原创 2017-05-05 15:05:12 · 178 阅读 · 0 评论 -
Java学习笔记15 单例设计模式(Sin…
1. 接口中所声明的方法都是抽象方法,接口中的方法都是public的2. 接口中也可以定义成员变量。接口中的成员边都是public、final、static的。3. Design Pattern(设计模式),单例模式(Singleton):表示一个类只会生成唯一的一个对象分析:public class SingletonTest{原创 2017-05-05 15:05:15 · 215 阅读 · 0 评论 -
JVM之Java内存区域及内存溢出异常 …
一、Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。1、程序计数器占用较小内存空间,可以看做当前线程所执行的字节码的行号指示器,线程拥有独立的计数器。如果线程正在执行java方法,计数器记录正在执行的虚拟机字节码指令的地址;如果正在执行native方法,计数器值则为空。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryErr原创 2017-05-05 15:07:52 · 308 阅读 · 0 评论