Java基本知识
文章平均质量分 65
lily0806
这个作者很懒,什么都没留下…
展开
-
Frame应用:打开电脑内的文件夹
package collection;import java.awt.*;import java.awt.event.*;import java.io.File;public class Demo4{ /** * @练习 * */ private Frame f; private TextField tf; private Button b原创 2015-07-02 16:27:31 · 462 阅读 · 0 评论 -
集合框架二:List基本应用:增删改查
package collection;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;public class ListDemo { /** * @Collection * 可变长 * |--L原创 2015-04-16 14:35:27 · 2650 阅读 · 0 评论 -
集合框架一:Collection基本应用(入门)
package collection;import java.util.ArrayList;import java.util.Iterator;public class CollectionDemo1 { /** * @param args */ public static void main(String[] args) { method_get()原创 2015-04-16 14:27:05 · 461 阅读 · 0 评论 -
二进制转为十进制,十进制转为二进制
import java.math.BigInteger;public class Hello{public static void main(String args[]){ //10进制->2进制 String a = "121";//输入数值 BigInteger src = new BigInteger(a);//转换为BigInt转载 2015-05-20 16:42:55 · 854 阅读 · 0 评论 -
线程练习一: 创建两个进程,和主线程交替运行
package thread;public class ThreadDemo2 { /** * @练习: * 创建两个进程,和主线程交替运行 */ public static void main(String[] args) { Test t1 = new Test("one"); Test t2 = new Test("two"); t1.star原创 2015-04-28 20:40:37 · 878 阅读 · 0 评论 -
创建线程的第二种方法:实现Runnable接口
package thread;public class ThreadDemo3 { /** * @线程示例: * 需求:简单的卖票程序。 * 多个窗口卖票。 * * 创建线程的第二种方式:实现Runnable接口 * * 步骤: * 1,定义类实现Runnable接口 * //class Ticket implements Ru原创 2015-04-29 19:51:30 · 701 阅读 · 0 评论 -
线程安全问题:同步代码块synchronized
package thread;public class ThreadDemo4 { /** * @线程安全问题: * 通过分析,发现,打印出0,-1,-2等错票。 * 多线程的运行出现了安全问题。 * * 问题的原因: * 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完, * 另一个线程就参与进来执原创 2015-04-29 20:57:59 · 399 阅读 · 0 评论 -
创建线程的第一种方法:继承Thread类
package thread;public class ThreadDemo1 { /** * 进程:是一个正在执行中的程序。 * 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 * * 线程:就是进程中一个独立的控制单元。 * 线程在控制着进程的执行。 * * 一个进程中至少有一个线程。 *原创 2015-04-28 20:29:00 · 809 阅读 · 0 评论 -
正则表达式的具体操作功能3
package regular;import java.util.*;public class RegexDemo3 { /** * @param args * 1.如果只想知道改字符对错,用匹配。 * 2.想要将已有的字符串编程另一个字符串,替换。 * 3.想要按照自定的方式将字符串变成多个字符串,切割。(获取规则外的子串) * 4.想要拿到符合需求的字原创 2015-04-17 09:42:40 · 340 阅读 · 0 评论 -
字符串反转的几种简单方法
1.方法一:直接反转public static String reverse1(String str){ return new StringBuffer(str).reverse().toString();}2.方法二public static String reverse3(String s) { char[] array = s.toCharArray原创 2015-04-17 10:12:08 · 1444 阅读 · 0 评论 -
正则表达式(引入概念)
package regular;import java.util.Scanner;public class RegularDemo1 { /** * @正则表达式(引入概念) */ public static void main(String[] args) { checkQQ_2(); } public static void checkQQ_2(原创 2015-04-17 09:41:35 · 387 阅读 · 0 评论 -
正则表达式的具体操作功能1:
package regular;public class RegexDemo1 { /** * @正则表达式的具体操作功能: * 特点:用一些特定的符号表示一些代码操作,这样就简化方法 * * 1.匹配:String matches方法。用规则匹配整个字符串,只要有一处不符合规则就匹配结束,返回false; * * 2.切割:String split原创 2015-04-17 09:41:15 · 317 阅读 · 0 评论 -
正则表达式的具体操作功能2:
package regular;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo2 { /** * @正则表达式的具体操作功能: * * 4.获取(按规则把符合规则的子串取出) * * 操作步骤: * * 1.将正则原创 2015-04-17 09:40:20 · 314 阅读 · 0 评论 -
集合框架三:Vector演示(其实枚举和迭代是一样的)
package collection;import java.util.*;public class VectorDemo { /** * @Vector演示 * 其实枚举和迭代是一样的 * * 因为枚举的名称以及方法的名称都过长,所以被迭代器取代了 * */ public static void main(String[] ar原创 2015-04-16 14:37:05 · 347 阅读 · 0 评论 -
集合框架五:ArrayList应用——去除ArrayList中的重复元素
package collection;import java.util.ArrayList;import java.util.Iterator;public class ArrayListTest1 { /** * @去除ArrayList中的重复元素 * */ public static void main(String[] args) {原创 2015-04-16 14:24:14 · 393 阅读 · 0 评论 -
frame的简单应用:简单入门
package collection;import java.awt.*;import java.awt.event.*;public class Demo2 { /** * @frame的简单应用 * button退出窗体 */ //定义该图形中所需的组件内的引用 private Frame f; private Button but;原创 2015-07-02 16:26:31 · 694 阅读 · 0 评论 -
正则表达式排序:ip地址排序
package collection;import java.util.Arrays;import java.util.TreeSet;public class Demo6 { /** * @ip地址排序 */ public static void main(String[] args) { String str = "192.68.1.254 102.49.原创 2015-07-02 16:25:31 · 1427 阅读 · 0 评论 -
标准的IO流异常的处理
package collection;import java.io.FileWriter;import java.io.IOException;import java.util.*;public class Demo1 { /** * @param args * @throws IOException */ public static void main原创 2015-07-01 10:36:00 · 419 阅读 · 0 评论 -
文本文件的读取方式二
package collection;import java.io.*;import java.util.*;public class Demo1 { /** * @param args * @throws IOException * @throws IOException */ public static void main(String[] ar原创 2015-07-01 11:16:18 · 402 阅读 · 0 评论 -
文本文件的读取方式一
package collection;import java.io.*;import java.util.*;public class Demo1 { /** * @param args * @throws IOException * @throws IOException */ public static void main(String[] ar原创 2015-07-01 11:10:11 · 374 阅读 · 0 评论 -
IO流文件续写的方法
package collection;import java.io.FileWriter;import java.io.IOException;import java.util.*;public class Demo1 { /** * @param args * @throws IOException */ public static void main原创 2015-07-01 10:44:10 · 475 阅读 · 0 评论 -
十进制和其他进制的相互转化(自己写的)
package string;/** *十进制和其他进制的相互转化,最简单的方法,调用函数 * * */public class StringTest { public static void main(String[] args){ //十进制转其他 int x = 60; sop(Integer.toBinaryString(x));//原创 2015-06-29 20:47:28 · 476 阅读 · 0 评论 -
数组的折半查找
package string;import java.util.Arrays;public class StringDemo1 { public static void main(String[] args){ int[] a = {3,4,8,61,24,15,0,35,46}; Arrays.sort(a); for(int x:a) sop(x+"原创 2015-06-26 10:35:25 · 351 阅读 · 0 评论 -
集合框架六:ArrayList——将自定义对象作为元素存储到ArrayList中,并去除重复元素
package collection;import java.util.*; class Person{ private String name; private int age; Person(String name,int age){ this.name = name; this.age = age; } public boolean equa原创 2015-04-16 14:25:59 · 478 阅读 · 0 评论 -
集合框架七:HashSet——往HashSet集合中存入自定义对象
package collection;import java.util.HashSet;import java.util.TreeSet;import java.util.Iterator;/*往HashSet集合中存入自定义对象,姓名和年龄相同为同一对象*/public class SetDemo { /** * @Set:元素是无序的,元素不可以重复。原创 2015-04-16 14:34:46 · 500 阅读 · 1 评论 -
集合框架四:LinkedList基本应用(用LinkedList模拟堆栈或队列的数据结构)
package collection;import java.util.LinkedList;class DuiLie{ private LinkedList link; DuiLie(){ link = new LinkedList(); } public void myAdd(Object obj){ link.addFirst(obj);原创 2015-04-16 14:32:57 · 456 阅读 · 0 评论 -
Arrays基本操作二:集合变数组
package utilities;import java.util.ArrayList;import java.util.Arrays;public class ArraysDemo2 { /** * @Arrays:集合变数组 * Collection接口中的toArray方法 * */ public static void main(String原创 2015-04-21 11:28:07 · 373 阅读 · 0 评论 -
foreach循环
package utilities;import java.util.*;public class ForDemo { /** * @foreach循环 * * 格式: * for(数据类型 变量名:被遍历的集合(Collection)或者数组) * * 对集合进行遍历。 * 只能获取集合元素,但是不能对集合进行操作。 *原创 2015-04-21 15:24:19 · 454 阅读 · 0 评论 -
TreeSet排序方式(两种)
package collection;import java.util.Comparator;import java.util.TreeSet;import java.util.Iterator;public class TreeSetDemo { /** * |--TreeSet:可以对Set集合中的元素进行排序(按自然顺序) * 底层数据结构是二叉原创 2015-04-16 15:25:51 · 617 阅读 · 0 评论 -
LinkedList
package collection;import java.util.LinkedList;/*LinkedList特有方法:addFirst();-->offerFirst()addLast();getFirst();取元素-->peekFirst()getLast();removeFirst();取元素并删除-->pollFirst()removeLast原创 2015-04-16 14:27:58 · 325 阅读 · 0 评论 -
Java程序某些解释
现在正在学习Java,现在写的文章都是我在学习中积累的知识,希望大家共同进步程序中有很多注释的地方,那都是有用的,比如多种方法什么的,文章写的有些混乱,毕竟现在时间紧张,本来计划上个月就要学完Java了,都拖到了现在,估计还要拖到这个月末,接下来还有新的工作,所以也就没有什么空来整理文章了,希望大家见谅,不过所有的代码都是可运行的,这个是可以保证的,如果大家不能运行,其实我也不知道怎么办,原因原创 2015-04-16 15:44:33 · 326 阅读 · 0 评论 -
TreeSet基本应用:按照字符串长度排序
package collection;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;public class Demo1 { /** * @练习:按照字符串长度排序 * * 字符串本身具备计较性,但是他的比较方式不是所需要的,这是要使用比较器原创 2015-04-16 15:40:36 · 1016 阅读 · 0 评论 -
Date类基本应用
package object_other;import java.text.SimpleDateFormat;import java.util.*;public class DateClass { /** * @Date */ public static void main(String[] args) { Date d = new Date(); so原创 2015-04-23 20:43:38 · 373 阅读 · 0 评论 -
System类基本应用
package object_other;import java.util.*;public class SystemClass { /** * @System:类中的方法和属性都是静态的。 * * * 描述系统的属性信息:Properties getProperties(); */ public static void main(String[]原创 2015-04-23 20:41:33 · 375 阅读 · 0 评论 -
Calendar类基本应用
package object_other;import java.util.*;import java.text.*;public class CalendarClass { /** * @Calendar */ public static void main(String[] args) { /*旧的方法 Date d = new Date();原创 2015-04-23 20:42:45 · 310 阅读 · 0 评论 -
Runtime类基本应用
package object_other;import java.io.IOException;public class RuntimeClass { /** * * @Runtime:将应用程序和运行的环境相连接的类 * (没有构造函数,不能实例化(不能new对象),方法应该都是静态的)但Runtime有很多非静态方法。 * * 所以该类提供了一个方原创 2015-04-23 20:41:59 · 369 阅读 · 0 评论 -
数组转化为List示例
package oj.test;import java.util.*;public class Demo4 { /** * @数组转化为List示例 */ public static void main(String[] args) { Integer[] arr = new Integer[9]; //必须用Integer for(int i=0;i原创 2015-04-23 11:10:40 · 351 阅读 · 0 评论 -
LinkedList链表的遍历(迭代器遍历和get循环遍历)
package oj.test;import java.util.*;public class Demo4 { /** * @LinkedList链表的遍历 */ public static void main(String[] args) { LinkedList link = new LinkedList(); for(int k=1;k lin原创 2015-04-23 10:25:40 · 11661 阅读 · 0 评论 -
用Stack实现斐波那契数列的前十项
package oj.test;import java.util.*;public class Demo4 { /** * @用Stack实现斐波那契数列的前十项 */ public static void main(String[] args) { Stack mystack = new Stack(); sop("斐波那契数列的前十项是:"); s原创 2015-04-23 10:44:02 · 1400 阅读 · 0 评论 -
LinkedList链表实现队列应用的简单实例
package oj.test;import java.util.*;public class Demo4 { /** * @LinkedList链表实现队列应用的简单实例 */ public static void main(String[] args) { QueueExamplt ms = new QueueExamplt(); ms.push("li原创 2015-04-23 10:36:01 · 490 阅读 · 0 评论