Java基础特性
文章平均质量分 81
yangcheng91
相信自己!
展开
-
Java基础_多线程2
一、多线程(线程间通信-示例代码)/*线程间通讯:其实就是多个线程在操作同一个资源,但是操作的动作不同。*/class Res{ String name; String sex;}class Input implements Runnable{ private Res r; Input(Res r) { this.r=r; } public void run(原创 2012-08-10 19:22:48 · 384 阅读 · 0 评论 -
Java基础_String类
一、String(概述)/*String概述:*/class StringDemo { public static void main(String[] args) { String s1="abc";/*s1是一个类类型变量,"abc"是一个对象。 字符串最大特点:一旦被初始化就不可改变。 "abc"存在常量池中。 */ Strin原创 2012-08-12 19:27:39 · 726 阅读 · 0 评论 -
Java基础_集合框架1
一、集合框架(体系概述)为什么会出现集合框架(集合类)?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合框架是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度可变。数组中可以存储基本数据类型,集合只能存储对象。集合框架的特点:集合只用于存储对象,集合长度原创 2012-08-13 20:48:15 · 440 阅读 · 0 评论 -
Java基础_集合框架2
一、集合框架(TreeSet)/*Set:无序,不可重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 |--TreeSet:可以对Set集合中的元素进行排序。*/import java.util.*;class T原创 2012-08-14 20:50:45 · 421 阅读 · 0 评论 -
Java基础_集合(Map类)
一、集合(Map概述)java.util 接口 Map类型参数:K - 此映射所维护的键的类型V - 映射值的类型Map|--Hashtable|--HashMap|--TreeMap1.添加put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。putAll(Map m) 从指定映射中将所有原创 2012-08-15 18:48:35 · 704 阅读 · 0 评论 -
Java基础_集合框架工具类相关应用
一、集合(Collections)/*集合框架的工具类:Collections:几个常用的方法:sort();max();binarySearch();fill();replaceAll();reverseOrder();shuffle();*/import java.util.*;class StrLenComparator implements Compa原创 2012-08-16 22:09:58 · 477 阅读 · 0 评论 -
Java基础_其它对象和IO流(字符流)
一、其他对象(System)/*System:类中的方法和属性都是静态的。in:标准输入,默认键盘。out:标准输出,默认控制台。描述系统的一些信息。获取系统属性信息:Properties getProperties();*/import java.util.*;class SystemDemo { public static void main(String[] arg原创 2012-08-18 01:34:42 · 671 阅读 · 0 评论 -
Java基础_IO流(字符流缓冲区和字节流相关操作以及相关操作技巧)
一、IO流(BufferedWriter)字符流的缓冲区:缓冲区提高了数据的读写效率,对应的类:BufferedWriterBufferedReader缓冲区要结合流才可以使用,在流的基础上对流的功能进行了增强。/*缓冲区的出现是为了提高流的操作效率,所以在创建缓冲区之前必须先有流对象。该缓冲区中提供了一个跨平台换行符:newLine();*/import java原创 2012-08-19 13:36:40 · 703 阅读 · 0 评论 -
Java基础_IO流(File类和properties类相关操作)
一、IO流(File概述)File类:用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。/*File概述:*/import java.io.*;class FileDemo{ public static void main(String[] args) { consMethod();原创 2012-08-21 00:30:53 · 862 阅读 · 0 评论 -
Java基础_IO流(对象序列化和字符编码)
一、IO流(对象的序列化)对象流:ObjectInputStream和ObjectOutputStream(实现对象序列化)序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序原创 2012-08-22 15:54:14 · 1332 阅读 · 0 评论 -
Java基础_GUI(图形用户接口)
一、GUI(概述)GUI:Graphical User Interface(图形用户接口)用图形的方式来显示计算机操作的界面,这样更方便和直观。CLI:Commane line User Interface(命令行用户接口)常见的Dos命令行操作系统。需要记忆一些常用的命令,操作不直观。Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中原创 2012-08-24 00:04:38 · 628 阅读 · 0 评论 -
Java基础_网络编程基础相关
一、网络编程(概述)二、网络编程(网络模型)OSI/RM:Open System Interconnection Reference Model开放系统互连基本参考模型。开放,是指非垄断的。系统是指现实的系统中与互联有关的各部分。世界上第一个网络体系结构由IBM公司提出(74年,SNA),以后其他公司也相继提出自己的网络体系结构如:Digital公司的DNA原创 2012-08-25 03:02:53 · 477 阅读 · 0 评论 -
Java基础_网络编程相关小项目
一、网络编程(TCP-上传图片)/*需求:上传图片。*//*客户端:1.服务端点。2.读取客户端已有的图片数据。3.通过socket输出流将数据发给服务端。4.读取服务端反馈信息。5.关闭。*/import java.net.*;import java.io.*;class PicClient{ public static void main(String[原创 2012-08-26 23:31:27 · 1515 阅读 · 0 评论 -
Java基础_多线程1
一、多线程(概述)进程:是一个正在执行中的程序。每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫控制单元。线程:是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。Java VM启动的时候会有一个进程java.exe。该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称为主线程。扩原创 2012-08-09 23:52:38 · 397 阅读 · 0 评论 -
Java基础_面向对象(异常2、练习题、导包)
一、面向对象(异常-finally)finally代码块:定义一定要执行的代码,通常用于关闭资源。/*举例:操作数据库。1.连接2.操作3.关闭*/import java.sql.SQLException;//引入SQL包的SQLException类class NoException extends Exception{ NoException(String msg)原创 2012-08-09 00:32:45 · 1338 阅读 · 1 评论 -
Java基础_平台搭建相关内容
------- android培训、java培训、期待与您交流! ---------- 一、常用DOS命令dir:列出当前目录下的文件及文件夹md:创建目录rd:删除目录cd:进入指定目录cd..:退回到上一级目录cd/:退回到根目录del:删除文件exit:退出DOS命令行(控制台) 举例:在开始菜单运行中输入CMD,在命令行中输入:d原创 2012-07-27 16:57:59 · 687 阅读 · 3 评论 -
Java基础_常用基础内容(进制转换、基本数据类型、运算符、流程控制语句等)
一、进制转换参考这篇文章:二进制、八进制、十进制、十六进制之间转换注意:负数的二进制表现形式:6= 110 -6:其实就是6的二进制取反+1取反:将二进制的1变成0,将0变成1。 0000-0000 0000-0000 0000-00000 000-0110 (二进制6) 1111-1111 1原创 2012-07-27 17:08:11 · 821 阅读 · 0 评论 -
Java基础_循环语句和函数
一、循环表达式的其他特点先看一个例子:/*格式:for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句}*/class ForTest{ public static void main(String[] args) { int x=1; for(System.out.println("a");x<3;System.out.println("c原创 2012-07-28 15:53:20 · 507 阅读 · 0 评论 -
Java基础_数组
一、数组同一种类型数据的集合,也就是一个容器。声明:1.元素类型[]数组名 = new元素类型[元素个数]例:int[] arr = new int[5];2.元素类型数组名[] = new元素类型[元素个数]例:int arr[] = new int[5];3.元素类型[]数组名 = new元素类型[]{元素1,元素2,元素3,......};例:int[]原创 2012-07-29 21:10:23 · 482 阅读 · 0 评论 -
Java基础_面向对象(概述、类与对象关系、成员变量、封装private、构造函数和构造代码块、this关键字)
一、面向对象(类和对象的关系)面向对象的三个特征:封装,继承,多态。以后开发:找对象,建立对象,使用对象,维护对象的关系。 类和对象的关系:类是对象的抽象,对象是类的具体实现。 现实生活中的对象:张三,李四。描述:提取对象中的共性内容。对具体的抽象。描述时:这些对象的共性有:姓名,年龄,性别,学习java功能。映射到java中,描述就是class定义的类。集原创 2012-07-31 00:07:28 · 834 阅读 · 0 评论 -
Java基础_面向对象(Static的使用、对象初始化和调用成员过程、单例设计模式)
一、面向对象(static关键字)static:用于修饰成员(成员变量,成员函数)当成员被静态关键字修饰后,就多了一个调用方式,除了可以被对象调用外还可以直接被类名调用。例:类名.静态成员 static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,它是属于类的,也就是每个实例对象都是对应一个静态变量,静态变量的内存空间直到程序退出才释放所占用的内原创 2012-08-01 00:25:30 · 1386 阅读 · 1 评论 -
Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)
一、面向对象(继承)继承:1.提高了代码的复用性。2.让类与类之间产生了关系。有了这个关系,才有了多态的特性。 注意:千万不要为了获取其它类的功能,而简化代码进行继承。必须是类与类之间有所属关系才可以继承。 /*将学生和工人的共性描述提取出来,单独进行描述。*/class Person//人类(父类){ String name; int age;}cl原创 2012-08-02 19:35:42 · 1484 阅读 · 0 评论 -
Java基础_面向对象(多态、Object类相关方法)
一、面向对象(多态)可以理解为事物存在的多种体现形态。 人:男人,女人动物:猫,狗。猫 x=new 猫();动物 x=new 猫(); 1. 多态的基本体现:父类的引用指向了自己的子类对象。父类的引用也可以接受自己的子类对象。2. 多态的前提:必须是类与类之间有关系(要么继承,要么实现)。通常还有一个前提:存在覆盖。3原创 2012-08-03 18:40:53 · 483 阅读 · 0 评论 -
Java基础_面向对象(内部类、异常1)
一、面向对象(内部类访问规则)内部类的访问规则:1.内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this2.外部类要访问内部类,必须建立内部类对象。访问格式:1.当内部类定义在外部类的成员位置上,而且非私有,可以在外部其它类中直接建立内部类对象。格式: 外部类名.内部类名 变量名原创 2012-08-07 17:54:19 · 510 阅读 · 0 评论 -
Java基础_正则表达式
一、正则表达式(特点)正则表达式:符合一定规则的表达式。特点:用一些特定的符号来表示一些代码操作,这样就简化书写。所以学习正则表达式就是在学习一些特殊符号的使用。作用:用于操作字符串。好处:可以简化对字符串的复杂操作。弊端:符号定义越多,正则越长,阅读性越差。先来看一个示例:/*示例:*/class RegexDemo { public原创 2012-08-30 08:05:32 · 555 阅读 · 0 评论