- 博客(19)
- 收藏
- 关注
原创 黑马程序员_Java高新技术_泛型
初识泛型Java 泛型的参数只可以代表类,不能代表个别对象。由于 Java 泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。Java 编译器在编译泛型时会自动加入类型转换的编码,故运行速度不会因为使用泛型而加快。Java 允许对个别泛型的类型参数进行约束,包括以下两种形式(假设 T 是泛型的类型参数,C 是一般类、泛类,或是泛型的类型
2014-12-14 12:11:51 405
原创 黑马程序员_Java高新技术_反射的深入探究
一、 分析反射的技术 Class类 反射的基石:Class类Java类属于同一类事物,描述这类事物的Java类名就是Class。 例如:人->PersonJava类->Class Person类代表人,其实例对象就是张三、李四这种一个个具体的人,Class类代表Java类,它的每个实例对象分别对应每个类在内存中的字节码,例如
2014-12-14 12:09:11 438
原创 黑马程序员_Java基础_集合框架2
一、集合框架(TreeSet)[java] view plaincopy/* Set:无序,不可重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals
2014-12-14 12:08:22 386
原创 黑马程序员_Java基础_集合框架1
一、集合框架(体系概述)为什么会出现集合框架(集合类)?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合框架是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度可变。数组中可以存储基本数据类型,集合只能存储对象。集合框架的特点:集合
2014-12-14 12:05:52 386
原创 黑马程序员_Java基础_多线程2
一、多线程(线程间通信-示例代码)[java] view plaincopy/* 线程间通讯: 其实就是多个线程在操作同一个资源,但是操作的动作不同。 */ class Res { String name; String sex; } class Input implements Run
2014-12-14 12:03:15 325
原创 黑马程序员_Java基础_多线程1
一、多线程(概述)进程:是一个正在执行中的程序。每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫控制单元。线程:是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。Java VM启动的时候会有一个进程java.exe。该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称
2014-12-14 12:00:30 290
原创 黑马程序员_Java基础_IO流(File类和properties类相关操作)
一、IO流(File概述)File类:用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。[java] view plaincopy/* File概述: */ import java.io.*; class FileDemo
2014-12-14 11:57:33 249
转载 黑马程序员_Java基础_网络编程相关小项目
一、网络编程(TCP-上传图片)[java] view plaincopy/* 需求:上传图片。 */ /* 客户端: 1.服务端点。 2.读取客户端已有的图片数据。 3.通过socket输出流将数据发给服务端。 4.读取服务端反馈信息。 5.关闭。 */ import java.net
2014-12-14 11:44:48 616
转载 黑马程序员_JAVA基础_异常,包
01面向对象(异常-finally) finally代码块:定义一定执行的代码。 通常用于关闭资源。 [java] view plaincopyclass FuShuException extends Exception { FuShuException(String msg) { super(
2014-12-13 13:33:12 324
转载 黑马程序员_JAVA基础_内部类,匿名内部类,异常
01面向对象(内部类访问规则)将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)/*内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this System.out.println("innner :"+Outer.this.x);2
2014-12-13 13:29:53 373
转载 黑马程序员_JAVA基础_多态-Object类
01面向对象(多态-概念)定义:某一类事物的多种存在形态。 例:动物中猫,狗。 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫成为动物 动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型。 父类型引用指向了子类对象。02面向对象(多态-扩展性)1.多态的体现 父类引用指向了
2014-12-13 13:28:29 333
转载 黑马程序员_JAVA基础_继承,抽象和接口
01面向对象(继承-概述)/*将学生和工人的共性描述提取出来,单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。继承:1.提高了代码的复用性。2.让类与类之间产生了关系,有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系 is a 。02面向对象(继承-概
2014-12-13 13:25:50 360
转载 黑马程序员_Java语言基础组成
Java语言基础组成01标识符 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组1.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写1.2标识符 在程序中自定义的一些名称。 由26个英文字母大小写,数字:0-9 符号:_$组成 定义合法标识符规则: 1 数字不可以开头 2 不可以使用关键字
2014-12-13 13:22:57 673
转载 黑马程序员_Java基础_数组
一、数组同一种类型数据的集合,也就是一个容器。声明:1.元素类型[]数组名 = new元素类型[元素个数]例:int[] arr = new int[5];2.元素类型数组名[] = new元素类型[元素个数]例:int arr[] = new int[5];3.元素类型[]数组名 = new元素类型[]{元素1,元素2,元素3,.....
2014-12-12 21:33:25 296
原创 黑马程序员_Java基础_面向对象
一、面向对象(类和对象的关系)面向对象的三个特征:封装,继承,多态。以后开发:找对象,建立对象,使用对象,维护对象的关系。 类和对象的关系:类是对象的抽象,对象是类的具体实现。 现实生活中的对象:张三,李四。描述:提取对象中的共性内容。对具体的抽象。描述时:这些对象的共性有:姓名,年龄,性别,学习java功能。映射到java中
2014-12-12 21:31:04 306
转载 黑马程序员_Java基础_集合(Map类)
一、集合(Map概述)java.util 接口 Map类型参数:K - 此映射所维护的键的类型V - 映射值的类型Map|--Hashtable|--HashMap|--TreeMap1.添加put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)
2014-12-12 21:28:39 323
原创 黑马程序员_Java基础_正则表达式
一、正则表达式(特点)正则表达式:符合一定规则的表达式。特点:用一些特定的符号来表示一些代码操作,这样就简化书写。所以学习正则表达式就是在学习一些特殊符号的使用。作用:用于操作字符串。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差。先来看一个示例:[java] v
2014-12-12 21:25:54 452
转载 黑马程序员_Java基础_String类
一、String(概述)[java] view plaincopy/* String概述: */ class StringDemo { public static void main(String[] args) { String s1="abc";/*s1是一个类类型变量,"
2014-12-12 21:23:29 512
原创 黑马程序员_Java基础_进制转换、基本数据类型、运算符、流程控制语句等
一、进制转换参考这篇文章:二进制、八进制、十进制、十六进制之间转换注意:负数的二进制表现形式:6= 110 -6:其实就是6的二进制取反+1取反:将二进制的1变成0,将0变成1。 0000-0000 0000-0000 0000-00000 000-0110 (二进制6)
2014-12-12 21:19:13 536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人