- 博客(27)
- 收藏
- 关注
原创 黑马程序员 面向对象特征
面向对象特征封装(encapsulation)继承(inheritance)多态(polymorphism)类与对象:类:是一组相关的属性和行为的集合,抽象的概念对象:是该类事物的具体体现举例:类 学生对象 班长就是一个对象(面试题)成员变量和局部变量的区别:在类中的位置不同成员变量 类中方法外局部变量 方法内或者方法声明上
2015-04-22 21:09:10 354
原创 黑马程序员 多态
概念: 一个事物的多种形态多态前提和体现有继承关系或者实现关系 有方法重写 有父类引用指向子类对象成员访问特点方法的运行看右边,其他都看左边多态的好处提高了程序的维护性(由继承保证)提高了程序的扩展性(由多态保证)多态的弊端:父类不能访问子类的特有方法如果非要访问,向下转型(强转)向上转型从子到父父类引用指向子
2015-04-22 21:08:43 445
原创 黑马程序员 反射一些知识应用
1:类的加载概述"当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数
2015-04-22 21:08:25 315
原创 黑马程序员 Java自己写的基础总结大纲
集合框架如何实现多线程,如何开启多线程反射及暴力反射对面向对象的理解如何取出Map中的元素动态代理委托机制IO字符流复制文件、字节流复制文件、复制文件夹泛型,上下限说是什么时候用单例的设计模式作用,懒汉式和饿汉式的区别面向对象三个特点List和Set集合的区别为什么要写类加载器List和Set当中的一些类及区别数组和集合有什么区别集合的整
2015-04-21 21:04:18 644
原创 黑马程序员 很重要的一个面试题
1: 编译时异常和运行时异常的区别?Java中的异常被分为两大类:编译时异常和运行时异常。所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常编译时异常Java程序必须显示处理,否则程序就会发生错误,无法通过编译运行时异常无需显示处理,也可以和编译时异常一样处理2:throw的概述以及和throws
2015-04-21 21:03:04 736
原创 黑马程序员 Java基础排序的一些应用
冒泡排序基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数
2015-04-21 21:02:26 354
原创 黑马程序员 Java基础知识小概述
新建:start()运行:具备执行资格,同时具备执行权;冻结:sleep(time),wait()—notify()唤醒;线程释放了执行权,同时释放执行资格; 临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权;消亡:stop()创建线程的第二种方式:实现一个接口Runnable。步骤:1,定义类实现Runnable接口。2,覆盖接口中的run方法(用于封装线程
2015-04-21 21:00:20 257
原创 黑马程序员 线程状态以及概述应用
新建:start()运行:具备执行资格,同时具备执行权;冻结:sleep(time),wait()—notify()唤醒;线程释放了执行权,同时释放执行资格; 临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权;消亡:stop()创建线程的第二种方式:实现一个接口Runnable。步骤:1,定义类实现Runnable接口。2,覆盖接口中的run方法(用于封装线程
2015-04-21 20:59:38 320
原创 黑马程序员 关于Map集合
|--Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。 |--HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable.|--TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。 Map集合存储和Collection有着很大不同:Collection一次存一个元素;Map
2015-04-21 20:59:06 304
原创 黑马程序员 Java基础增强for循环 很重要
foreach语句,foreach简化了迭代器。格式:// 增强for循环括号里写两个参数,第一个是声明一个变量,第二个就是需要迭代的容器for( 元素类型 变量名 : Collection集合 & 数组 ) {?}高级for循环和传统for循环的区别:高级for循环在使用时,必须要明确被遍历的目标。这个目标,可以是Collection集合或者数组,如果遍历Collecti
2015-04-21 20:58:53 340
原创 黑马程序员 集合框架的应用常识ArrayList HashSet
常用的ArrayList HashSetCollection:|--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。|--Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。必须保证元素唯一性。1,添加:add(object):添加一个元素addAll(Collection) :添加一个集合中的所有元素。2,删除:cle
2015-04-21 20:57:57 379
原创 黑马程序员 Java基础线程状态
新建:start()运行:具备执行资格,同时具备执行权;冻结:sleep(time),wait()—notify()唤醒;线程释放了执行权,同时释放执行资格; 临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权;消亡:stop()创建线程的第二种方式:实现一个接口Runnable。步骤:1,定义类实现Runnable接口。2,覆盖接口中的run方法(用于封装线程
2015-04-21 20:57:08 365
原创 黑马程序员 继承的知识点
好处:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。注意:子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数。如果子类构造函数中用this来指定调用子类自己的构造函数,那么被
2015-04-21 20:56:20 293
原创 黑马程序员 单例设计模式
思想:1,不让其他程序创建该类对象。2,在本类中创建一个本类对象。3,对外提供方法,让其他程序获取这个对象。步骤:1,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象;2,就在类中创建一个本类的对象;3,定义一个方法,返回该对象,让其他程序可以通过方法就得到本类对象。(作用:可控)代码体现:1,私有化构造函数;2,
2015-04-21 20:54:13 334
原创 黑马程序员 android模拟器在eclipse不能运行的原因
"D:\uni course software\android\eclipse"文件中software前面有多个空格,course是无效的命令行参数.用没有空格的目录来记录,例如 c:\android-dev原因:SDK安装路径不能有空格和中文,重装一下改下路径就可以了。有效的Android虚拟设备不能加载,点击Dteails看一下提示错误:路径:c:user.an
2015-04-17 18:22:07 582
原创 黑马程序员 for循环的条件的解释
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也
2015-04-17 18:19:12 380
原创 黑马程序员 switch 语句使用 String 参数
当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保存的当前表计数据"; b
2015-04-17 17:55:28 460
原创 黑马程序员 面向对象 Object与内部类
1、Object:是所有类直接或间接的父类,该类中具备所有对象都具备的功能。2、 内部类:将以各类定义在另一个类里面,内部的类就叫做内部类。▲内部类的访问规则:内部类可以直接访问外部类中的成员,包括私有。外部类要访问内部类,必须建立内部类的对象。内部类之所以可以直接访问外部类中的成员,因为内部类中有一个外部类的引用,格式为:外部类名.this。
2015-04-17 17:53:20 301
原创 黑马程序员 比较受欢迎的Java类
1. java.lang.StringString类无可争议的获得冠军,应该没有人会否认这一点。这是一个最终类,用于创建/操作不可变的字符串文字。它从JDK 1.0开始就有了。2. java.lang.SystemSystem类的使用取决于你工作的项目类型。你可能没有在项目中使用过它,但它仍然是受欢迎的Java类之一。这是一个不能被实例化的工具类。这个类的主要用途是访问
2015-04-17 17:43:10 363
原创 黑马程序员 Java云计算测评
与其他人相比,企业研发人员需要对这些可能性更担忧。当云计算中出现了让生活变得更容易的新方案时,普通的计算机用户会感到兴奋。他们会采用基于云的电子邮件,如果电子邮件丢失,他们只能耸耸肩,因为电子邮件经常丢失,有时就像作祈祷那样频繁。企业研发人员不能如此乐观。每一个能够让我们进行一键配置的选择都会让我们永远的被禁锢在其中。如果我们采用了一个过于容易的云计算并让它为我们做太多的事,那么我们就不太
2015-04-17 17:41:13 472
原创 黑马程序员 云基础架构解决方案
简化云解决方案的部署与管理 红帽公司今天宣布推出“红帽云基础” (Red Hat Cloud Foundation)。这是一个重要的新产品家族,它将提供规划、构建和管理基础架构即服务 (IaaS) 和平台即服务 (PaaS) 的私有云和公共云的全面解决方案。每一个红帽云基础产品都包括业界领先的产品、实施指南与参考架构、专家专业服务和培训课程――成功创建和运营云的必要元素。通过云基础
2015-04-17 17:36:40 1011
原创 黑马程序员 Java全新平台的主要目标
Java平台企业版本(Java EE)是构建Java企业级应用系统的行业标准,它以坚实的Java平台标准版(Java SE)为基础,添加了支持可扩展性、可访问性、安全性、完整性和其它企业级应用需要的库和系统服务。自1999年首次发布以来,Java EE已经发展成一个功能丰富的高性能平台,其最新版本Java EE 6同时强调了简单性和易用性。实际上,使用该平台的当前版本Java EE 5开发
2015-04-17 17:34:11 395
原创 黑马程序员 JAVA相关基础知识
1、面向对象的语言特征封装、继承、多态2、Java I/O中字符流和字节流的区别字节流是传递0~255的整数而Java中有一些(如unicode代码)不能使用字符流,是特殊的字节流,3、HashTable和HashMap的区别 HashMap Hashtable父类
2015-04-17 17:21:48 805
原创 黑马程序员 Android零基础学习 化复杂为简单 配置好的android开发环境
Android 开发实例教程一. 环境搭建JDK:jdk1.7.0_15ADT:v22.3.0-887826已经配置好的开发环境(jdk1.7+adt22+api19+eclipse4.2.1)平台,打开即可用,同时workspace已经存在可以直接运行的实例(仿美团、淘宝格式)。真真的方便快捷。链接:http://pan.baidu.com/s/1
2015-04-17 17:18:17 414
原创 黑马程序员 Android Settings中的几个问题
当我们点击主界面的header后会显示与该header相关的设置界面。大部分(如Display的详细设置界面)都是通过继承PreferenceFragment来实现的;有一部分是在settings_headers.xml中声明,当被点击时(触发PreferenceActivity的onHeaderClick())将会通过startActivity来启动在节点中声明的targetClass(如设置中
2015-04-17 17:14:05 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人