java学习笔记
文章平均质量分 88
xingxuan1
这个作者很懒,什么都没留下…
展开
-
黑马程序员——面向对象(三)
1、多态概念定义:某一类事物的多种表现形式。可以理解为事物存在的多种体现形态。2、多态-扩展性多态的体现:父类的引用指向了自己的子类对象。父类的引用也可以接受自己的子类对象。如:Father father=new Sun();多态的好处:多态的出现大大的提高了程序的扩展性。多态的前提:必须是类与类之间的关系,要么继承,要么实现。通常还有一个前提,存在覆盖。多态的弊端:提原创 2015-03-25 15:36:20 · 296 阅读 · 0 评论 -
黑马程序员——java设计模式
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 一、单例设计模式1、目的:解决一个类在内存只存在一个对象。2、思想:想要保证对象唯一:(1)为了避免其他程序过多建立该类对象。先禁止其他程序建立对象(2)为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象(3)为了方便其他程序对自定义对原创 2015-03-10 18:00:22 · 340 阅读 · 0 评论 -
黑马程序员——反射
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、反射 Java类用于描述一类事物的共性,其类有什么属性,不同的实例对象有不同的属性值。就是把java类中的各种成分映射成相应的java类。 Class:表示的是各个java类是否属于同一类事物。描述的是:类的名字,类的访问属性,类所属于原创 2015-03-26 10:09:43 · 277 阅读 · 0 评论 -
黑马程序员——IO流(四)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、序列化对象对象被序列化后,然后存到硬盘的文件中,然后读取的时候可以方便的读取,要被存到硬盘文件中的对象类,必须实现接Serializable接口,此接口中没有抽象方法,是为了标识类的。ObjectOutputStream的方法writeObject()和O原创 2015-03-26 01:41:06 · 286 阅读 · 0 评论 -
黑马程序员——集合(二)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、Set Set是Collection接口的子接口,此集合中不能存放重复元素,对于比较方式是根据他们的底层结构决定的,常见的子类有:HashSet和TreeSet2、无序性Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。Set集合的读原创 2015-03-25 22:30:10 · 305 阅读 · 0 评论 -
黑马程序员——IO流(一)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、FileFile类是把文件和文件夹封装成了对象,方便操作文件或者是文件夹的属性,在创建的时候有通过构造方法来指定,有三种格式:new File(“C:\\java\\a.txt”);new File(“C:\\java”,“a.txt”);//这一种方法比原创 2015-03-26 00:20:20 · 322 阅读 · 0 评论 -
黑马程序员——String类
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、概述String是一个特殊的类,一旦被初始化,那么就不能被改变,String类是一个被final修饰的类。2、String初始化 String s1=”abc”;这个表示的是一个对象,但是不是在内存中创建的,而是在内存的缓冲区(常量池)中创建了一个“ab原创 2015-03-25 23:46:14 · 246 阅读 · 0 评论 -
黑马程序员——IO流(三)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、PropertiesProperties是Hashtable的子类,存储的格式那么也是键值对,但是键和值都是字符串类型例子: public class PropertiesDemo1 { public static void main(Stri原创 2015-03-26 01:03:40 · 312 阅读 · 0 评论 -
黑马程序员——IO流(二)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、字节流字符流:Writer,Reader 主要是用来操作的是文本文件字节流:InputStream,OutputStream主要是用来操作的是媒体文件,例如:图片,音乐,电影…等。但是也可以操作文件。如果用字符流操作媒体文件的话,复制文件的话:也能复制原创 2015-03-26 00:42:16 · 450 阅读 · 0 评论 -
黑马程序员——集合(三)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、MapMap也是一个集合,只是是以键值对存储的,常见的子类有Hashtable,HashMap,TreeMap。Hashtable:是1.0版本,底层的数据结构是哈希表,键和值和不能是null值,线程安全,和HashMap比较,效率低。HashMap:是1原创 2015-03-25 23:04:18 · 308 阅读 · 0 评论 -
黑马程序员——面想对象(二)
1、继承-概述继承是面向对象的第二大特征,其他两个是封装和多态。使用的是extends关键字,格式:class A{} class B extends A。继承就是把类之间共性的特征抽取出来但是两个类之间必须存在某种联系,然后才可以进行继承。例如:学生和工人,他们都有名字和年龄,但是他们都是人,所以可以把名字和年龄封装到Person类中,然后类Student和类Worker继原创 2015-03-25 14:09:11 · 311 阅读 · 0 评论 -
黑马程序员——集合(一)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、概述 集合就是一个容器,是用来存储对象的,里面可以存储不同的对象,只要是对象,就可以存储,集合可以分为很多种,他们的底层的存储结构是不一样的(数据结构),所以不同的集合有不同的功能,根据情况选择不同集合。但是他们有共同的特点,就把特点抽取出来了,形成了原创 2015-03-25 21:26:28 · 227 阅读 · 0 评论 -
黑马程序员——多线程(二)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、死锁 死锁产生的原因:一个所中还有另外一个锁,但是这两个锁对象是不相同的,其中一个锁(A)需要另外一个锁(B),而锁(B)也需要锁(A),这样有时候她们都不会妥协,那么就会产生死锁。 例子:class MyLock { static Object原创 2015-03-25 18:29:42 · 214 阅读 · 0 评论 -
黑马程序员——异常处理
1、异常概述异常:就是程序运行时出现的不正常情况。异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式描述,并封装成对象,其实就是java对不正常情况进行描述后的具体体现。对于问题的划分:两种:一种是严重的问题,一种是非严重的问题。对于严重的,java通过Error类进行描述。对于非严重的,java通过Exception类进行描述。对于Error一般不编写针原创 2015-03-25 16:50:37 · 391 阅读 · 0 评论 -
黑马程序员——面向对象(一)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、概述面向对象是一种思想,能让复杂问题简单化,能让我们的角色从执行者变成指挥者。举例:其实面试官你就是在用面向对象的思想在思考问题。公司里面现在有招人需求是因为用人需求比较大,代表公司蒸蒸日上,在发展。你需要找一些具备专业编程经验的人来帮你完成公司的工作。我原创 2015-03-25 01:04:24 · 326 阅读 · 0 评论 -
黑马程序员——多线程(三)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、生产者消费者问题 可以有多个消费者,也可以有多个生产者,他们可以一边生产一边消费。 不管是消费者还是生产者,在生产和消费的前提下,都要判断一下。要用while()循环判断,如果用if()的话,有可能会发生连续生产或者连续消费,这样就不是一对一原创 2015-03-25 19:34:07 · 242 阅读 · 0 评论 -
黑马程序员——多线程(一)
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 1、概述进程是一个正在执行中的程序,每一个进程执行都有一个执行的顺序,该顺序是一个执行路径,或则叫一个控制单元。线程就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程至少有一个线程。java虚拟机启动的时候会有一个进程叫着java.exe,该原创 2015-03-25 17:34:41 · 338 阅读 · 0 评论 -
黑马程序员——Java概述、环境配置
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------1、软件:数据和指令的集合2、人机交互:图形化界面、 命令行方式:运行cmd: exit:退出 cd\:根目录原创 2015-03-24 19:08:33 · 296 阅读 · 0 评论