自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 抽象类的相关问题

一..抽象类中是否有构造函数?答:抽象类中有构造函数,也可以有自定义的有参构造函数,但是抽象类不能实例化,它的构造函数仅提供给子类调用,实际意义暂时还没有发现。二.抽象关键字abstract不可以和哪些关键字共存?答:private:抽象类不可以实例化,抽象方法被private修饰不能被子类复写。被final关键字修饰的方法不能复写,类不能创建子类。抽象类中可不可以没有抽象

2015-08-19 14:20:52 652 1

原创 经典算法---渊子赛马

描述赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你

2015-08-18 18:11:32 1752

原创 经典排序算法1--冒泡排序

/*经典排序算法--冒泡排序 1.从小到大排序。#includeint main(){int n,a[100],i,j,t;printf("请输入要排序的元素个数:");while(scanf("%d",&n)){printf("请输入要排序的元素: ");for(i=0;i{scanf("%d",&a[i]);}//排序次数,最多需要n

2015-08-18 12:54:32 668

原创 java网络编程基础

/* * 1.IP地址:InetAddress对象 * 网络中设备的标识。 * 不一记忆,可用主机名。 * 本地回环地址:127.0.0.1,主机名:localhost。 * 2.端口号:么有对象 * 用于标识进程的逻辑地址,不同进程的标识。 * 有效端口:0~65535,其中0~1024系统使用或保留端口。 * 3.传输协议: * 通讯的规则。 *  

2015-08-17 21:14:14 497

原创 关于java环境配置(path和classpath的意义与比较)

java环境配置(我的jdk的安装目录为:C:\Program Files\Java\jdk1.7.0_79):第一步:我们需要将jdk目录下bin目录中的所有exe文件的路径加载到path中,这样我们才可以在任意磁盘目录下使用java.exe和javac.exe工具编译运行java文件。第一步的前期工作:为了更加方便对bin目录的加载,我们自己定义一个名为JAVA_HOM

2015-08-15 16:51:25 1588

原创 java GUI(实例项目--记事本)

//package mymenu;//java记事本import java.awt.*;import java.awt.event.*;import java.io.*;public class MenuLianXi {//定义窗体private Frame f;//定义菜单栏private MenuBar menubar;//定义文本区private

2015-08-14 00:23:21 3354

原创 java GUI (菜单设计)

import java.awt.*;import java.awt.event.*;public class MyMenuDemo {//定义窗体private Frame f;//定义菜单栏private MenuBar mb;//定义菜单private Menu m,sm;//定义菜单项private MenuItem closeItem,subItem

2015-08-14 00:21:49 3141

原创 java GUI(实例小项目--列出磁盘目录)

//java实例小项目:列出磁盘目录。import java.awt.*;import java.awt.event.*;import java.io.File;class MyWindDemo{//定义一个对话框private Dialog d;//定义一个标签private Label lab;//定义一个对话框上的按钮private Butto

2015-08-14 00:20:13 1689

原创 java GUI(鼠标键盘事件)

/* *  */import java.awt.*;import java.awt.event.*;public class MouseAndEvent {private Frame f;private Button but;private TextField tf;MouseAndEvent(){init();}//对图形化界面进行初始化。

2015-08-13 20:53:21 1039

原创 java GUI(UI创建与监听机制)

/* * GUI(Graphical User Interface):图像用户接口。 * CLI:命令用户接口。 * java为GUI提供的对象都在java.Awt中和javaSwing两个包中。 * java.Awt:(Abstract Window ToolKit)抽象窗口工具包,需要调用本地系统方法实现功能。属于重量控件。 * javax.Swing:在AWT的基础上,建

2015-08-13 17:23:04 862

原创 java IO流(java分割、合并任意类型文件)

/* * 以下代码演示了java分割和合并文件的功能。 */import java.io.*;import java.util.ArrayList;import java.util.Enumeration;import java.util.Iterator;public class SplitFileDemo {public static void

2015-08-11 19:15:16 1643 1

原创 javaIO流(打印流--和--序列流)

import java.io.BufferedReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.SequenceInputStream;import jav

2015-08-11 19:09:39 596

原创 java IO流(properties)

/* * 1.Properties是hashtable的子类: * 他具备map集合的特点,而且它里面存储的键值对都是字符串。 * 是集合中和IO技术相结合的集合容器。 * 该对象的特点:可以用于键值对形式的配置文件,操作硬盘上的键值对。 *  * 2.将流中的数据存储到集合中(load方法原理): * 用一个流和info.txt文件关联。 * 读取一行数据,将改行

2015-08-10 17:21:40 448

原创 java IO流(File类)

/* * File类:用来将文件或者文件夹封装成对象,文件和目录路径名的抽象表示形式。 * 方便对文件与文件夹属性操作。 * File类可以作为参数传递给流的构造函数。 * separator关键字:代表任何平台下的目录分隔符。 * File类的常用方法: * 1.创建: * 在指定为位置创建文件,如果该文件已经存在,返回false,和输入流不同。 * 输出流对象一

2015-08-10 17:16:49 546

原创 java IO流(字节流与字符流对文件的处理)

/* * IO流:用来处理设备之间的数据传输,java对数据的操作时通过流的方式,java用于操作流的对象都在IO包中。 * 分类: * 流按操作数据分为两种:字节流和字符流。 * 流按流向分为:输入流,输出流。 * 字节流的抽象基类:inputStream,OutputStream * 字符流的抽象基类:Reader和Writer。 * 区别:字节流处理的

2015-08-10 15:46:06 699

原创 java特殊对象及其应用2(时间计算)

/*Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。 */import j

2015-08-08 21:25:11 600

原创 java中的特殊对象及其应用

/* * System:类中的方法和属性都市静态的。 * out:标准输出,默认是控制台。 * in:标准输入,默认是键盘。 * Propperties getProperties():获取系统属性信息。 */import java.util.Properties;public class SystemDemo {public static void mai

2015-08-08 21:16:39 372

原创 java集合(工具类Arrays)

/* * Arrays:用于操作数组的工具类,里面都是静态方法。 * toString方法:返回指定数组内容的字符串表示形式。 * asList方法:返回一个受指定数组支持的固定大小的列表 * toArray方法:将集合变成数组。 */import java.applet.*;import java.util.ArrayList;import jav

2015-08-08 09:16:59 926

原创 java集合(工具类Collections)

/* *1 Collections.sort(list集合,比较器); *sort方法不仅可以对list进行自然排序,还可以根据需求定义比较器进行排序。 *sort方法不能对Set集合进行排序。 *binarySearch方法对集合进行插入,且保证集合有序,如果查找的元素不存在 *则返回比该元素大一个位置的元素的下标加一的相反数,他的原理是折半查找。 *fill方法可以将l

2015-08-08 08:59:19 580

原创 map集合练习

import java.util.*;/*练习: 每一个学生都有对应的归属地。 * 学生Student,地址String。 * 学生属性:姓名,年龄。 * 注意:姓名和年龄相同的视为同一个学生。 * 保证学生的唯一性。 * Map集合练习: * 1.描述学生。 * 2.定义map容器,将学生作为键,地址作为值,存入。 * 3.后去map集合中的元素。

2015-08-06 20:12:27 498

原创 Map集合的两种存取方式

/* * Map集合的两种存取方式: * 1.keySet:将map中所有的键存入到Set集合,因为set具备迭代器。 * 所有可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值。 * 原理:Map集合的取出原理,将map集合转化成set集合,通过迭代器取出。 */import java.util.HashMap;import java.util.Map;

2015-08-06 20:04:26 1777

原创 java集合框架(map集合)

Map集合:该集合存储键值对,一对一对往里存,而且要保证键值得唯一性。 * 一:基本方法: * 1.添加: *    put(K key, V value)                                    将指定的值与此映射中的指定键关联(可选操作)。          putAll(Map m)           从指定映射中将所有映射关系

2015-08-06 19:50:46 355

原创 java集合(泛型向(上下)限定

/* * 泛型的限定: * 1.向上限定:可以接收E类型或者E的子类型。 */import java.util.*;public class GennericDemo6 {public static void main(String[] args) {//定义一个存储Person类对象的容器。ArrayList a1=new ArrayList();a1.add

2015-08-05 14:37:07 1378

原创 java集合框架(泛型限定)

/* * 泛型类定义的泛型,在整个类中有效,如果被方法使用。 * 那么泛型类的对象明确要操作的具体类型后,所要操作的类型就已经固定了。 * 为了让不同方法可以操作不同的类型,而且类型还不确定。 * 那么可以将泛型定义在方法上。 *  * 特殊之处: * 静态方法不可以访问类上定义的泛型,只能定义泛型方法。 */class Demo{//普通方法,随着泛型类走

2015-08-05 14:34:17 363

原创 java集合框架(泛型)

java集合框架---泛型重点知识:知识点1.什么事泛型?泛型:jdk1.5版本出现新特性,用于解决安全问题,是一个安全机制。  实例://当在此集合容器中添加了两种类型元素时,此程序编译通过,运行时会报出类型转换异常Exception in thread "main" java.lang.ClassCastException: ArrayList  a1=new Ar

2015-08-05 14:22:43 522 1

原创 TreeSet集合,

/* * TreeSet: * 定理1.在Set集合中,HashSet是无序的,而TreeSet存储元素是有序的,按照元素的ascll码进行排序。 * 定理1.1 重点:排序时,主要条件相同时,一定要判断次要条件。 *  2.TreeSet的底层数据结构是二叉树。 *  2.1TreeSet中延续Set集合不能存储相同元素,保证元素唯一性的依据,通过compar

2015-08-04 21:16:47 366

原创 java集合(HashSet)

import java.util.HashSet;import java.util.Iterator;/* * !--Set:元素是无序(存入和取出的顺序不一定一致)元素不可以重复。 * !--HashSet:底层数据结构是哈希表。 * !--TreeSet: * Set集合的功能和Collection是一致的。 * 哈希表:按照哈希值来存储,元素的哈希值相同,

2015-08-04 11:53:05 349

原创 java集合(ArrayList练习)

import java.util.ArrayList;import java.util.Iterator;/* 1.存入自定义对象,并且去除重复元素。 * 2.List集合判断元素是否相同,依据的是元素的equals方法。 * 心得:Object 里的equals方法判断的是对象的地址值是否相同。 *   String 里的equals方法判断对象里内容是否相同。

2015-08-04 10:22:00 1148

原创 java集合(List)

import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/* * Collection: * |--List:元素是有序的,元素可以重复,因为该集合体系有索引。 * !--ArrayList:底层的数据结构使用

2015-08-03 20:26:51 349

原创 java集合(LinkedList)

import java.util.LinkedList;/* * LinkedList:特有的方法。 * 1添加元素 * addFirst(); * addLast(); * 1.6版本的新方法: *  boolean offerFirst(E e)           在此列表的开头插入指定的元素。   boolean offerLast(E e)    

2015-08-03 20:25:20 318

原创 java集合(ArrayList)

/* * 1.为什么会出现集合类? * 为了方便对象的操作,对对象进行存储,集合就是存储对象最常用的一种方式。 * 2.数组和集合类都是容器,有何不同? * 数组长度是固定的,集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象。 * 3.集合的特点: * 集合的长度是可变的,集合只能用于存储对象,集合可以存储任意类型的对象。 * 4.常见的集合容器: *

2015-08-03 10:23:05 310

原创 基本数据类型包装类

/*基本数据类型包装类 * byte Byte * short short * int Integer * long Long * boolean Boolean * float Float * double Double * char Character *  *  基本数据类型对象包装类的最常见作用。 *  就是用于基本数据类型和字符串类型之间做转换

2015-08-02 20:26:56 385

原创 StringBuffer容器的应用

import java.io.ObjectInputStream.GetField;/* * StringBuffer是字符串缓冲区,是一个容器。 * 特点: * a.长度是可以变换的。 * b.可以操作多个数据类型。 * c.最终可以通过toString方法变成字符串。 * 1.存储。 * append();将指定数据作为参数添加到已有数据的结尾处。 

2015-08-02 19:39:42 381

原创 String类中的基本操作

/* * String类是用于描述字符串事物 * 提供了多个方法对字符串进行操作。 * 常见的操作有哪些? * "abcd" * 1.获取。 * 1.1 字符窜中包含的字符数,也就是字符窜的长度。 *  int length();获取长度 *  1.2 根据位置获取位置上的某个字符。 *  char charAt(int index);返回值是cha

2015-08-02 11:23:48 388

原创 android学习路线图

1.java基础知识:集合、线程、IO流主要掌握。2、web开发:servlet和jsp和Html相关内容。3.服务器端的开发:jdbc使用结合mysql的使用4.android的入门介绍。5、android常用布局。6、android常用的UI空间Listview、Fragment.7.android文件操作包括数据库等。8、android

2015-08-01 16:16:22 297

原创 多线程(join和yield)

/* * 一.join: * 当A线程执行到了b线程的join方法时,A线程就会等待,等B现成都执行完,A才会执行。 * join可一用来临时加入线程执行。 *二. toString方法: * 返回线程的:线程名,优先级,线程组。 * 优先级:抢资源的频率。 * 线程可以具有的最高优先级。  * static int MAX_PRIORITY (10)

2015-08-01 14:57:20 371

原创 多线程(停止线程)

/* * 如何停止线程。 * stop方法已经过时。 * 只用一种,run方法结束。 * 开启线程运行,运行代码通常都是循环结构。 * 只要控制循环,就可以让run方法结束,也就是线程结束。 * 特殊情况: * 当线程处于冻结状态 * 就不会读取到标记,那么线程就不会结束。 * 当没有指定的方式让冻结的线程回复到运行状态,这时需要对冻结进行清楚。 * 强制让

2015-08-01 11:27:31 351

原创 线程间的通信(生产者与消费者)

import java.util.Locale;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*jdk,1.4版本及其以前的处理方法。 * 对于多个生产者

2015-08-01 10:40:43 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除