java学习
文章平均质量分 89
换元不配限
朋友,你听说过贝克街221号吗?
展开
-
详谈Java中的泛型概念
【相关文章】浅谈Java中的泛型1.泛型的概念Java5才有了泛型,在泛型被加入之前。Java中的对象集合,往往是需要转换为Object对象,取出对象也是要再次进行强制类型转换,这样的操作带来了ClassCastException风险。泛型的加入,使得集合在编译阶段就可以推断出集合中元素类型,减少了代码臃肿和异常风险。java5 允许程序在创建集合时指定集合元素的类型,如List指定类型为String,它只可以保存String对象,这被称为“参数化类型(parameterized type)原创 2021-08-12 19:30:31 · 187 阅读 · 0 评论 -
static关键字
java中,static关键字可以用于定义属性及方法1.使用static定义属性我们已经知道在一个类中,主要组成就是属性和方法(分为构造方法与普通方法),而每一个对象都分别拥有各自的属性内容(不同对象的属性保存在不同的堆内存中),如果现在类中的某个属性想要定义为公共属性(即所有对象都可以使用该属性)则可以在声明属性前加上static关键字。package com.test9;pub原创 2016-04-11 22:57:34 · 396 阅读 · 0 评论 -
Java2SE基础知识点整理(二)
第一篇:Java2SE基础知识点整理(一)1.Interface与abstract类的区别 No. 区别 抽象类 接口 1 定义关键字 abstract class interface 2 组成 常量、变量、抽象方法、普通方法、构造方法 全局常量、抽象方法 3 权限 可以使用各种权限 只能是public 4 关系 一个抽象类可原创 2017-02-20 23:45:24 · 1375 阅读 · 1 评论 -
线程
我们使用计算机可以同时完成听歌、打印、看电影等活动,这种思想放在java中被称为并发,而将并发完成的每一件事情称为线程。实现线程的方式主要有两种:继承java.lang.Thread和实现java.lang.Runnable接口。原创 2016-03-29 19:51:32 · 376 阅读 · 0 评论 -
Groovy脚本基础全攻略
【工匠若水 http://blog.csdn.net/yanbober 转载请注明出处。点我开始Android技术交流】1 背景Groovy脚本基于Java且拓展了Java,所以从某种程度来说掌握Java是学习Groovy的前提,故本文适用于不熟悉Groovy却想快速得到Groovy核心基础干货的Java开发者(注意是Java),因为我的目的不是深入学习Groovy语言,所以本文基转载 2017-02-21 16:14:36 · 1392 阅读 · 0 评论 -
关于URL和URI的讲解
在ContentProvider类的常用操作方法中,采用了URi的形式进行数据的交换,那么这是一个怎样的东西?与他非常相似的叫URL的有事啥?今天我就来写写关于这两个的区别:首先是URI,它被叫做uniform resource identifier,中文名是统一资源标识符;URL,uniform resource locator,中文名叫做统一资源定位符,可以用来定位一个资源。在原创 2016-03-07 19:21:37 · 544 阅读 · 0 评论 -
Java虚拟机几个点
1. 内存模型以及分区,需要详细到每个区放什么。程序计数器:当前线程所执行的字节码的行号指示器。Java虚拟机栈:描述Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈:为虚拟机使用到的Native方法服务。堆:存放对象实例。方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器原创 2017-02-25 20:35:25 · 480 阅读 · 0 评论 -
UML类图学习笔记
(PS:一直都没有较为全面的记录过关于UML类图符号的含义,今天恰好在看《大话设计模式》就借此机会抓紧把这个点记录下。)1.类、接口类是用矩形表示,一般为三行,分别是类名称、类属性、类方法。接口同样是矩形表示,两行一般,分别是接口名称、接口方法。(有两种表示方法)(大家可以看上面的动物类图和飞翔接口图(接口表示方法①)和唐老鸭接口图(接口表示方法②))原创 2017-03-05 14:00:00 · 546 阅读 · 0 评论 -
Java设计模式笔记之解释器模式
解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。原创 2017-05-04 23:18:30 · 467 阅读 · 0 评论 -
Java模式之工厂模式
首先提出问题--什么是模式?为什么要使用模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。(来自百度百科)在Java中有着许多模式——工厂模式、观察者模式、代理模式、单例模式等。这篇我们来学习工厂模式,工厂模式是Java开发中常见的一种模原创 2017-02-18 21:29:17 · 1599 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式特点:构造方法被私有化,只能通过getInstance()方法取得Singleton类的实例化对象,不管外部如何操作,最终也只有一个实例化对象,在单例设计模式中一定会存在一个static方法,用于取得本类的实例化对象。package com.test6;public class TestDemo { public static void main(Strin原创 2016-04-20 20:21:05 · 554 阅读 · 0 评论 -
经典的代码案例
想要在以后的日子里将一些经典基础的代码记录下来,方便自己学习。此文章会不定时更新。一、数组排序操作package com.shuzu;public class Ranking { public static void main(String[] args) { int data[]=new int []{1,4,5,6,7,9,0,8}; sort(data);//排序原创 2016-04-04 18:15:58 · 1187 阅读 · 0 评论 -
Java设计模式笔记之策略模式
(《大话设计模式》读书笔记)策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。原创 2018-01-20 17:04:02 · 234 阅读 · 0 评论 -
Java设计模式笔记之装饰者模式
1.前言装饰模式是结构型设计模式,从字面来理解这个模式,就如同人借用衣服等来装饰自己一样,不管装扮了什么样的衣服,人始终是人,(对象始终是不变的),只不过是装饰物在不断的改变。2.定义装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。3.UML图原创 2018-03-23 14:41:17 · 210 阅读 · 0 评论 -
Java设计模式笔记之建造者模式
1.前言自己也是很奇怪,明明有写过关于建造者模式的笔记的,结果今天一看——并没有!好吧,重新复习下好了。建造者模式,属于创建型设计模式。建造者模式可以很好的将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。越是复杂的对象,其组成部分就越多。比如,飞机、高铁。2.定义建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3.原创 2018-03-23 19:29:04 · 214 阅读 · 0 评论 -
Java设计模式笔记之享元模式
1.定义享元模式(Flyweight):运用共享技术有效地支持大量细粒度对象。2.UML图原创 2018-03-25 21:05:39 · 162 阅读 · 0 评论 -
Java设计模式笔记之迭代器模式
1.前言2.定义迭代器模式(Iterator Pattern):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。原创 2018-03-21 20:57:35 · 154 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对原创 2017-02-18 00:08:59 · 275 阅读 · 0 评论 -
java2SE基础知识点整理(一)
主要是对Java2SE面试可能会遇到的问题罗列了出来,并给出了答案。原创 2017-02-18 00:03:30 · 946 阅读 · 0 评论 -
文本域组件JTextArea
在程序中接受用户的多行文字输入Swing中任何一个文本区域都是JTexArea类型的对象。常用的构造方法有:public JTextArea()public JTextArea(String text)public JTextArea(int rows,int columns)public JTextArea(Document doc)public JTextAre原创 2016-03-04 21:24:35 · 574 阅读 · 0 评论 -
java字符串
文章的内容来自于慕课网的java教学,本人将这些内容知识点只是做了简单的整理,所以可能会更加针对于我自己。1.创建String对象String s1="hello";String s2=new String();String s3=new String("hello");s1是创建了一个字符串对象hello;s2创建了一个空字符串对象;s3创建一个字符串对象hello。2.翻译 2016-03-17 18:58:28 · 390 阅读 · 0 评论 -
java中的常用类、Date和SimpleDateFormat类表示时间、java中基本类型和包装之间的转换
与上一篇一样这篇依旧是我在慕课网(www.imooc.com)学习java时写的笔记而已,想要看详细的还是去官网自己看。话不多说,开始学习了。-----------------------分割线-------------------------------------------一、包装类在java中存在基本数据类型,int、float、double、boolean、char等。基本数翻译 2016-03-19 20:44:01 · 2738 阅读 · 0 评论 -
Calender类的应用
Date类最主要的作用就是获得当前时间,而在进行时间和日期的处理上推荐使用Calender类。java.util.Calendar类是一个抽象类,可以通过调用getInstance()静态方法获取一个Calendar对象,此对象已由当前日期和时间初始化,即默认代表当前时间,如Calendar c=Calendar.getInstance();如何使用Calendar获取年、月、日、翻译 2016-03-19 21:29:50 · 1945 阅读 · 0 评论 -
面向对象
一、面向对象面向对象的3个主要特性:封装性、继承性和多态性。1.封装性2.继承性3.多态性存在两种形式的多态:①方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。②对象多态:子类对象可以与父类对象进行相互的转换,而且根据其使用的子类的不同完成的功能也不同。二、类与对象2.1 类与对象的基本概念类是抽原创 2016-04-04 14:29:14 · 388 阅读 · 0 评论 -
简单java类
什么是简单java类?定义的一个类中只包含基本的属性,setter(),getter()方法,则这样的类称为简单java类。简单java类的开发原则有下面几点,必须严格遵守:①类名称可以明确的表示出一类的定义,如Persong、Emp、Dept;②类中所有的属性必须使用private进行封装,如private String name;③类中的所有属性必须定义相应的setter()、原创 2016-04-04 14:52:44 · 494 阅读 · 0 评论 -
对象数组
对象数组的动态初始化:类名称 对象数组名称 = new 类名称 [长度];对象数组的静态初始化:类名称 对象数组名称 = new 类名称 []{实例化对象,实例化对象,···};动态初始化:package com.shuzu;//命名是不够规范的,学习的同学请注意!!!/** * 对象数组的动态初始化 */public class DuiXian原创 2016-04-04 18:36:39 · 457 阅读 · 0 评论 -
String类
一、String类的两种对象实例化方式:①采用直接赋值字符串的形式为String类对象实例化;②采用String类的构造方法为String类的对象实例化,String类的构造方法为:public String(String str)两者的比较:1.直接赋值:在利用String str1 ="Hello";赋值语句中,程序开辟了一块堆内存空间和一块栈内存空间,栈内存为str1,堆内存原创 2016-04-06 22:42:59 · 328 阅读 · 0 评论 -
this关键字
java语言中,我们经常使用到this这个关键字,今天就简单介绍下this。this在我们的开发中,可以完成3件事情,表示本类属性、表示本类方法和当前对象。下面是实例:1.this.属性,表示本类属性package com.test6;public class Test1 { public static void main(String[] args) { Person pe原创 2016-04-07 22:18:32 · 361 阅读 · 0 评论 -
java中对象的比较
比较两个对象是否相等,需要依次比较两个对象中的每一个属性的内容,我们可以采用下面的两种实现形式:第一种形式。package com.test8;public class Test1 { public static void main(String[] args) { Person per1=new Person("吴邪", 28); Person per2=new Pers原创 2016-04-10 21:18:57 · 377 阅读 · 0 评论 -
final关键字
我在之前分别写过关于static关键字的 http://blog.csdn.net/itmonkeyking/article/details/51115271 介绍和this关键字的http://blog.csdn.net/itmonkeyking/article/details/51089499,今天再来写一篇关于final关键字的文章。java中,我们可以使用final 来定义类、方原创 2016-04-20 19:49:40 · 495 阅读 · 0 评论 -
多态性
我之前在面向对象的博客中提到过多态,它是面向对象的特性之一(不了解的朋友可以参考这篇文章:http://blog.csdn.net/ITMonkeyKing/article/details/51039436点击打开链接),而多态又被分为方法多态性和对象多态性,①方法的多态性:重载与覆写 *重载:同一个方法名称,根据不同的参数类型及个数可以完成不同的功能;(是一个类中多态性的表原创 2016-04-20 21:55:18 · 484 阅读 · 0 评论 -
JComBox的使用
package JComBox;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JComboBox;impo原创 2016-08-05 12:22:31 · 2553 阅读 · 0 评论