
java基础重新整理
文章平均质量分 76
yellowchow
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第二天-运算符,流程控制语句
Java语言基础组成 2、1关键字 2、2标识符 2、3注释 2、4常量与变量 常量分类: 1,整数常量,所有整数 2,小数常量,所有小数 3,布尔型常量,只有true,false 4,字符常量,将一个数字字母或者符号用单引号(‘’)标识。 5,字符串常量,将一个或者多个字符用双引号标识。 6,null常量,只有一个值:null 对于整数:Java有三种表现形式。原创 2014-07-23 17:52:12 · 383 阅读 · 0 评论 -
第二十二天-Java_GUI(图形界面)
GUI(图形用户界面) Graphical User Interface(图形用户接口) Awt与Swing java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属于重量级控件 javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了共多组件,而且完全由java实现。 增强了移植性,属于轻量级控件。原创 2014-09-15 18:57:46 · 582 阅读 · 0 评论 -
第二十一天-Java_IO(其他工具类)
其他工具类 对象序列化:ObjectInputStream、ObjectOutputStream 管道流:PipedInputStream、PipedOutputStream RandomAccessFile 该类不算是IO体系中的子类,而是直接继承自Object。 但是它是IO包中的成员,因为它具备读和写功能。 内部封装了一个数组,而且通过指针对数组元素进行操作。 可以通过原创 2014-09-15 18:56:04 · 435 阅读 · 0 评论 -
第十九天-Java_IO(流)
字符流的缓冲区 缓冲区的出现是为了提高流的操作效率而出现的。 所有在创建缓冲区之前,必须要现有流对象。 对应类:BufferedWriter、BufferedReader 字符流写入缓冲区: //创建一个字符写入流对象 FileWriter fw = new FileWriter("buf.txt"); //为了提高字符写入流效率,加入缓冲技术。 //只要将需要被提高效率的原创 2014-09-15 18:48:02 · 514 阅读 · 0 评论 -
第十八天-Java_IO
其他对象 System类 类中的方法和属性都是静态的。 out:标准输出,默认是控制台。 in:标准输入,默认是键盘。 获取系统属性信息:Properties getProperties(); Properties是Hashtable的子类,也就是Map集合的一个子类对象, 那么可以通过Map的方法取出该集合中的元素。 在系统中自定义一些特有的信息。 System.set原创 2014-09-15 18:45:04 · 495 阅读 · 0 评论 -
第十四天-JavaAPI(集合类List、Set)
集合类 集合:面向对象语言对事物的体现都是以对象的形式,所有为了方便对多个对象的操作, 就对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,区别: 数组虽然也可以存储对象,但是长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。 集合类特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。原创 2014-08-06 18:22:59 · 774 阅读 · 0 评论 -
第十五天-JavaAPI(集合类、泛型、Map)
记住:排序时,当主要条件相同时,一定要判断一下次要条件。 TreeSet的第一种排序方式:让元素自身具备比较性。 元素需要实现Comparable接口,覆盖compareTo方法。 这种方式也称为元素的自然排序,或者默认排序。 TreeSet的第二种排序方式: 当元素自身不具备比较性时,或者具备的比较性不是所需要的。 这时就需要让集合自身具备比较性。 定义了比较器,将原创 2014-08-07 19:11:34 · 777 阅读 · 0 评论 -
第十天-面向对象(异常总结、包)
finally代码块:定义一定执行的代码。 通常用于关闭资源。 注意: catch是用于处理异常的。如果没有catch就代表异常没有被处理过,如果该异常时检测时异常。那么必须声明。 异常在子父类覆盖中的体现: 1、子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常,或者该异常的子类。 2、如果父类方法抛出多个异常,那么子类在覆盖该方法时,只原创 2014-07-31 22:33:45 · 353 阅读 · 0 评论 -
第十二天-多线程(线程间通信)
线程间通信 其实就是多个线程在操作同一个资源,但是操作的动作不同。 wait(),notify(),notifyall(); 都使用在同步中,因为要对持有监视器(锁)的线程操作。 所有要使用在同步中,因为只有同步才具有锁。 为什么操作线程的方法要定义在object类中? 因为这些方法在操作同步中线程时,都必须要标识它们所操作线程持有的锁, 只有同一个锁上的被等待线程,原创 2014-08-04 23:31:32 · 505 阅读 · 0 评论 -
第九天-面向对象(内部类、异常)
内部类 将一个类定义在另一个类里面,对里面那个类就成为内部类(内置类,嵌套类) 访问特点: 1、内部类可以直接访问外部类中的成员,包括私有成员。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this 2、而外部类要访问内部类中的成员必须要建立内部类的对象。 访问格式: 1、当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他原创 2014-07-30 18:33:24 · 421 阅读 · 0 评论 -
第六天-面向对象(静态,帮助文档制作)
3.6static关键字 静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外, 还可以直接被类名调用。类名.静态成员 static特点: 1、随着类的加载而加载。 也就是说:静态会随着类的消失而消失。说明它的生命周期最长。 2、优先于对象存在。 3、被所有对象所共享。 4、可以直接被原创 2014-07-27 23:05:42 · 521 阅读 · 0 评论 -
第八天-面向对象(多态,Object类)
4.9多态 定义:某一类事物具有多种表现形态。 人:男人,女人 动物:猫,狗 猫 x = new 猫(); 动物 x = new猫(); 1、多态的体现 父类的引用指向了自己的子类对象。 父类的引用类型可以接收子类对象。 2、多态的前提 必须是类与类之间有关系,要么继承,要么实现。 通常还有一个前提:存在覆盖。 3、多态的好处 多态的出现原创 2014-07-29 17:54:12 · 528 阅读 · 0 评论 -
第一天-Java语言简介,环境搭建等
dos命令 dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文件 exit:退出dos命令行 java语言特点:跨平台性 因为有JVM(Java virtual machine),所有同一个java程序在三个不同的操作系统中都可以执行。这样就实现了java的跨平台性原创 2014-07-22 20:09:23 · 481 阅读 · 0 评论 -
第十一天-多线程(进程、线程)
多线程 概述 进程:正在执行的程序。每一个进程执行都有一个执行顺序。 该顺序就是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 一个进程中至少有一个线程。 jvm启动的时候会有一个进程java.exe。该进程中至少有一个线程负责Java程序的执行。 而且这个线程运行的代码存在于main方法中。该线程称之为主线原创 2014-08-01 23:34:13 · 462 阅读 · 0 评论 -
第七天-面向对象(继承,抽象类,接口)
day7 4、继承(上) 4.1继承的概述 继承: 1、提高了代码的复用性。 2、继承让类与类之间产生了关系,有了这个关系,才有了多态的特性。 注意:千万不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间所属关系才可以继承。所属关系 is a。 4.2继承的特点 Java语言中:Java只支持单继承,不支持多继承。 因为多继承容易带来安全隐患:当多个父原创 2014-07-28 23:37:11 · 385 阅读 · 0 评论 -
第五天-面向对象(变量,封装,构造函数,this)
Java面向对象 3、面向对象 3.1面向对象概念 3.1.1理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程:强调的是功能行为 面向对象:将功能封装进对象,强调具备功能的对象。 面向对象是基于面向过程的。 3.1.2面向对象的特点 面向对象三个特征:封装,继承,多态。 开发:其实就是找对象使用,没有对象,就创建对象。 面向对象特点原创 2014-07-26 23:59:15 · 582 阅读 · 0 评论 -
第四天-数组、排序
2.8.3 数组操作常见问题 1,越界 2,空指针 获取数组中的元素。 数组有length属性,求数组长度。 定义数组: 1、静态初始化: int arr[] = {1,2,3}; 2、动态初始化: int arr[] = new int[3]; 非法: int arr[] = new int[3]; arr = {1,2,3};原创 2014-07-25 19:26:18 · 488 阅读 · 0 评论 -
第三天-流程控制、函数、数组
2.63循环结构 代表语句:while,do while,for while(条件){ 执行代码; } do{ 执行代码; }while(条件); while:先判断条件,只有条件满足才执行循环体。 do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。 简单一句话:do while:无论条件是否满足,循环体至少执行一次。 for(初原创 2014-07-24 17:54:40 · 481 阅读 · 0 评论 -
第二十三天-Java网络编程
网络编程 UPD 将数据及源和目的封装成数据包中,不需要建立连接 每个数据包的大小限制在64k内 因无连接,是不可靠协议 不需要建立连接,速度快 TCP 建立连接,形成传输数据的通道 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低 Socket Socket就是为网络服务提供的一种机制。 通信的两端都有Socket。原创 2014-09-15 18:58:03 · 451 阅读 · 0 评论