黑马程序员
文章平均质量分 80
Awizard23
这个作者很懒,什么都没留下…
展开
-
黑马程序员——第13天——(API)String,基本数据类型对象包装类
一、特性 class StringDemo { public static void main(String[] args) { String s1 = "abc";//s1是一个类类型变量,“abc”是一个对象。 //字符串最大的特点:一旦被初始化就不可以被改变。 String s2 = new String("abc"); //s1和s2有什么区别原创 2015-01-08 11:46:25 · 441 阅读 · 0 评论 -
黑马程序员——第19天——IO输入与输出(缓冲字符流,字节流,缓冲字节流,字符流、字节流总结)
缓冲区 缓冲区的出现是为了提高流的操作效率而出现的。 所以在创建缓冲区之前,必须要先有流对象。 该缓冲区中提供了一个跨平台的换行符。newLine() import java.io.*; class BufferedWriterDemo { public static void main(String[] args) { //创建一个字符写入流对象 File原创 2015-01-09 14:45:03 · 367 阅读 · 0 评论 -
黑马程序员——基础加强——反射
补充:数组类型的Class实例对象 class.isArray() 总之,只要是在源程序中出现的类型,都有各自的Class实例对象,例如,int[],void。。。 class ReflectTest { public static void main(String[] args) throws Exception { String str1="abc"; Class c原创 2015-01-11 12:47:15 · 464 阅读 · 0 评论 -
黑马程序员——第5天——(面向对象)构造函数,构造代码块,this关键字
第二遍看视频,重新梳理一遍学习中不牢固的地方。 今天看到构造函数这一块,才意识到第一遍学习的时候这块内容就没有真正理解透彻,通过这段时间的学习,当第二次看到这段内容的时候才意识到,曾经遇到过的难题,原来是因为对构造函数掌握的不好造成的。今天就准备仔细梳理一番。 对象一建立就会调用与之相对应的构造函数。 构造函数的作用:可以用于给对象进行初始化。 构造函数小细节:原创 2014-12-31 10:50:33 · 517 阅读 · 0 评论 -
黑马程序员——第6天——(面向对象)Static关键字,对象的初始化过程,对象调用成员过程,单例设计模式
class Person { private String name; private int age; private static String country = "cn"; Person(String name,int age) { this.name = name; this.age = age; } { System.out.println(name+"原创 2015-01-03 10:55:15 · 331 阅读 · 2 评论 -
黑马程序员——第7天——(面向对象)继承,final关键字,抽象类,接口
/* final:最终,作为一个修饰符。 1,可以修饰类,函数,变量。 2,被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。 3,被final修饰的方法不可以被复写。 4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。 当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字方便阅读, 而这个值不需原创 2015-01-03 11:00:59 · 365 阅读 · 0 评论 -
黑马程序员——第8天——(面向对象)多态,Object类
/* 多态:可以理解为事物存在的多种体现形态。 人:男人,女人 动物:猫,狗。 猫 x = new 猫(); 动物 x = new 动物(); 1,多态的体现 父类的引用指向了自己的子类对象。 父类的引用也可以接收自己的子类对象。 2,多态的前提 必须是类与类之间有关系,要么继承,要么实现。 通常还有一个前提:存在覆盖。 3,多态的好原创 2015-01-06 10:23:06 · 379 阅读 · 0 评论 -
黑马程序员——第15天——(API)集合框架(TreeSet,泛型)
Set:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashcode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true. |--TreeSet: 可以对Set集合中的元素进行排序。 底层数据结构是二叉树。 保证元素唯一性的依据: compareTo方法return 0。原创 2015-01-09 00:57:46 · 559 阅读 · 0 评论 -
黑马程序员——第16天上——(API)集合框架(Map集合)
map原创 2015-01-09 01:39:20 · 323 阅读 · 0 评论 -
黑马程序员——第16天下——(API)System,Runtime,Date,Calendar,Math
System/*System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。描述系统一些信息。获取系统属性信息:Properties getProperterties();*/import java.util.*;class SystemDemo{public static void main(String[] args) {Properties prop原创 2015-01-09 12:23:59 · 440 阅读 · 0 评论 -
黑马程序员——第14天——(API)集合框架(ArraryList,LinkedList,HashSet)
ArraryList import java.util.*; /* 1,add方法的参数类型是Object。以便接受任意类型对象。 2,集合中存储的都是对象的引用(地址) 什么是迭代器? 其实就是集合的取出元素方法。 见demo1 */ class CollectionDemo { public static void main(String[] args) { //创建一个集原创 2015-01-08 14:54:49 · 478 阅读 · 0 评论 -
黑马程序员——第24天——网络编程()
/* 演示客户端和服务端。 1, 客户端:浏览器(telnet) 服务端:自定义。 2, 客户端:浏览器 服务端:Tomcat服务器 */ import java.net.*; import java.io.*; class ServerDemo { public static void main(String[] args) { ServerSocket ss = new Ser原创 2015-01-10 13:09:09 · 411 阅读 · 0 评论 -
黑马程序员——第18天——IO输入与输出(概述,字符流)
/* 字符流和字节流: 字节流两个基类: InputStream OutputStream 字符流两个基类: Reader Writer 先学习一下字符流的特点。 既然IO流是用于操作数据的, 那么数据的最常见体现形式是:文件。 那么先以操作文件为主来演示。 需求:在硬盘上,创建一个文件并写入一些文字数据。 找到一个专门用于操作文件的Writer子原创 2015-01-09 13:22:27 · 362 阅读 · 0 评论 -
黑马程序员——第23天——网络编程()
import java.net.*; class IPDemo { public static void main(String[] args) { InetAddress i = InetAddress.getLocalHost(); System.out.println(i.toString()); System.out.println("address:"+i.getH原创 2015-01-10 13:07:25 · 514 阅读 · 0 评论 -
黑马程序员——第20天——IO输入与输出(File类,Properties,打印流,合并流,切割文件)
File类常见方法: 1,创建。 boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false. 和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。 boolean mkdir():创建文件夹。 boolean mkdirs():创建多级文件夹。 2,删除. boolean delete():删除失败返回fals原创 2015-01-10 12:05:27 · 493 阅读 · 0 评论 -
黑马程序员——第9天——(面向对象)内部类,异常
/* 内部类的访问规则: 1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式是 外部类名.this 2,外部类要访问内部类,必须建立内部类对象。 访问格式: 1,当内部类定义在外部类的成员位置上,而且非私有,可以再外部其他类中。 可以直接建立内部对象。 格式 外部类名.内部类名 变量名 = 外部原创 2015-01-06 10:32:01 · 354 阅读 · 0 评论 -
黑马程序员——第10天——(面向对象)包package,包与包之间的访问,导入import
package pack; /* 为了简化类名的书写,使用一个关键字,import。 import 导入的是包中的类。不是包 建议,不要写通配符 * 。需要用到包中的哪个类,就导入哪个类。 c:\myclass c:\myclass\packb\DemoA.class c:\myclass\packb\haha\DemoZ.class原创 2015-01-06 16:22:19 · 538 阅读 · 0 评论 -
黑马程序员——第11天——多线程(1/2)
/* 进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。 一个进程中至少有一个线程。 Java VM(虚拟机) 启动的时候会有一个进程java.exe。 该进程中至少有一个线程负责java程序的执行。 而且这个线程原创 2015-01-07 09:56:09 · 351 阅读 · 0 评论 -
黑马程序员——第12天——多线程(2/2)
/* 线程间通讯: 其实就是多个线程在操作同一个资源, 但是操作的动作不同。 */ class Res { String name; String sex; boolean flag = false//默认值即为假。 } class Input implements Runnable { private Res r; Input(Res r) { this.r原创 2015-01-07 15:13:52 · 327 阅读 · 0 评论