JAVA基础
通天云计算
这个作者很懒,什么都没留下…
展开
-
ArrayList类
ArrayList的遍历及增加import java.util.*;public class Test1 { public static void main(String[] args){ ArrayList aa1=new ArrayList(); System.out.println("大小为"+aa1.size()); Xs xs1=new Xs("悟空",15,90)...原创 2018-09-04 18:04:34 · 138 阅读 · 0 评论 -
集合类的比较
集合类的分类1.List结构集合类ArrayList LinkedList Vector Stack2.Map结构集合类HashMap HashTable3.Set结构集合类HashSet TreeSet4.Queue结构集合类和Queue接口List结构集合类和Map结构集合类的区别键值:能唯一标识某一事物的值称为键值(注意:键值是为了唯一标识事...原创 2018-09-05 22:21:40 · 234 阅读 · 0 评论 -
线程
线程一、什么是线程 有序严谨的指令集称为程序 程序的同时运行称为进程 程序中不同的执行路径称为线程 多线程编程简单,效率高,易于资源共享二、什么是线程同步 线程同步是指在一段程序执行过程中,无论成功还是失败,其它线程都会等待这段程序执行完毕,才会转入其它线程。这样可以保证程序的完整性和安全性public cla...原创 2018-09-09 08:52:55 · 170 阅读 · 0 评论 -
线程的睡眠
用throws抛异常的时候,如果向主调处抛异常的方法是从父类继承的或者是从接口实现的,那么,覆盖父类方法或实现接口方法时,如果父类中的原方法或接口中的原抽象方法没有抛异常,则子类覆盖父类的方法或实现接口的方法也不能抛异常。 当出现这种情况时,只能try...catch,大不了catch中什么都不写public class Test{ public static...原创 2018-09-09 09:12:28 · 202 阅读 · 0 评论 -
线程的让步与阻塞
线程的让步public class Test{ public static void main(String[] args){ Xc1 xc=new Xc1(); Thread aa=new Thread(xc); Thread bb=new Thread(xc); aa.setName("线程一"); bb.setName("线程...原创 2018-09-09 09:27:34 · 274 阅读 · 0 评论 -
泛型
泛型 由于类型转换的错误,java虚拟机在编译时不会报错,而在运行时报异常,所以安全隐患非常明显,为此我们需要用泛型来弥补这一问题有了泛型,我们在集合类中添加对象的时候,就不用再强转了。 import java.util.*;public class Test1 { public static void main(String[] args){ ArrayLis...原创 2018-09-06 12:50:13 · 144 阅读 · 0 评论 -
反射机制
反射机制是将泛型固定的类的所有方法和成员全部显示出来,以供程序员可以确定程序的编写是否有误。import java.lang.reflect.Method;import java.util.*;public class Test1 { public static void main(String[] args){ Bh<String> hw1=new Bh<St...原创 2018-09-06 13:13:45 · 160 阅读 · 0 评论 -
JFrame容器和JButton按钮
图形化用户界面----GUI一、布局1.组件 以图形化的方式显示在屏幕上的,和用户进行交互的对象,叫做组件。 组件包括:菜单、标签、文本框(输密码)、滚动条、单选、复选、按钮等等。2.容器 组件不能独立的显示出来,只能将组件放在容器里,才能正确的显示。 将组件合理有序的排列和分布在容器中(包括组件的位置,大小)称为布局。二、布局管理器...原创 2018-09-06 14:06:11 · 1500 阅读 · 0 评论 -
边界布局管理器
import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;public class Test extends JFrame{//把需要的组件全部在这里定义 JButton an1,an2,an3,an4,an5; public static void main(String[...原创 2018-09-06 21:57:21 · 218 阅读 · 0 评论 -
HashMap
import java.util.*;public class Test1 { public static void main(String[] args){ HashMap ee=new HashMap(); Sp sp1=new Sp("001","香蕉",5f); Sp sp2=new Sp("002","苹果",6f); ee.put("001", sp1);/...原创 2018-09-05 22:02:28 · 142 阅读 · 0 评论 -
Vector和Stack
import java.util.*;public class Test1 { public static void main(String[] args){ Vector cc=new Vector(); Sp sp1=new Sp("001","巧克力",20f); Sp sp2=new Sp("002","果脯",10f); cc.add(sp1); cc.a...原创 2018-09-05 21:48:41 · 221 阅读 · 0 评论 -
缓冲流
//缓冲字符流,用于拷贝比较大的文本import java.io.*;public class Test{ public static void main(String[] args) throws Exception{ BufferedInputStream hcfz=new BufferedInputStream(new FileInputStream("路径/文件"));...原创 2018-09-11 17:07:23 · 244 阅读 · 0 评论 -
食品库存管理
添加、查找、修改价格、删除商品。import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Test1 { public static void main(String[] args) throws Exception{ Spgl shipin=new...原创 2018-09-04 20:45:19 · 1095 阅读 · 0 评论 -
抽象类
abstract:是一个修饰符,可以修饰方法、类1.当我们多个类存在相同的功能时,但是功能的主体不同,这时进行向上抽取,只抽取功能的定义不抽取功能的主体抽象类的特点:1.抽象方法一定要在抽象类中2.抽象类和抽象方法必须要被abstract关键字修饰3.抽象的类不能被创建对象,因为调用抽象的方法没意义4.抽象类的方法要被使用,必须由子类重写抽象类中的方法,然后创建子类对象来调用5.抽...原创 2018-09-02 09:29:03 · 101 阅读 · 0 评论 -
模板方法设计模式
需求:求一段代码运行所花费的时间原理:结束时间-开始时间 System.currentTimeMillis()模板方法设计模式?定义功能时,功能的一部分是确定的,而确定的部分在使用不确定,那么这时就得将不确定的部分暴漏出去,由该子类去完成 public class Test { public static void main(String[] args){ T t=new ...原创 2018-09-02 10:02:23 · 178 阅读 · 0 评论 -
接口
接口:初步理解,接口是一个特殊的抽象类,当抽象类中全部是抽象方法时,可以通过接口的形式来体现class 用于定义类interface 用于定义接口接口中成员的格式:1.public static final String NAME="小李";//全局常量2.public abstract void show();//抽象方法注意:1.接口中只能出现public访问修饰符2.接口...原创 2018-09-02 21:05:07 · 129 阅读 · 0 评论 -
聊天窗口
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JTextArea wby;//文本域 JPanel mb; JComboBox xlk;//下拉框 JButton an; JTextField wbk;//文本框 JScrollPane gd;...原创 2018-09-08 09:41:09 · 535 阅读 · 0 评论 -
LinkedList
import java.util.*;public class Test1 { public static void main(String[] args){ LinkedList bb=new LinkedList(); Sp sp1=new Sp("001","话梅",5f); Sp sp2=new Sp("002","薯片",8f); /* bb.addFirst(...原创 2018-09-05 13:24:51 · 117 阅读 · 0 评论 -
QQ用户登陆界面
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JLabel bq1;//北部 JButton an1,an2,an3; JPanel mb1;//南部 JTabbedPane xxk;//中部 选项卡 JPanel mb2,mb3,mb4; J...原创 2018-09-08 10:43:25 · 1346 阅读 · 0 评论 -
记事本界面
import java.awt.*;import javax.swing.*;import java.awt.event.*;//设置菜单public class Test extends JFrame{//把需要的组件全部在这里定义 JMenuBar cd;//菜单面板 JMenu cd1,cd2,cd3,cd4,cd5;//菜单 JMenuItem cdx2,cdx3,cd...原创 2018-09-08 13:11:51 · 407 阅读 · 0 评论 -
绘制文字
import java.awt.*;import javax.swing.*;public class Test extends JFrame{ Wdmb2 mb=null; public static void main(String[] args) throws Exception{ Test lx=new Test(); } public Test(){ mb...原创 2018-09-16 18:42:53 · 295 阅读 · 0 评论 -
流式布局管理器
import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;public class Test extends JFrame{//把需要的组件全部在这里定义 JButton [] an={null,null,null,null,null,null,null,null}; publ...原创 2018-09-06 22:17:02 · 297 阅读 · 0 评论 -
网格布局管理器
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JButton [] an={null,null,null,null,null,null,null,null,null}; int s=9; public static void main(String[...原创 2018-09-06 22:26:44 · 225 阅读 · 0 评论 -
Object流
Object流把一个数据存储到文件当中,文件中的数据是乱码,从文件中读取数据,读出来的数据就是原来输入的数据import java.io.*;public class Test{ public static void main(String[] args) throws Exception{ ObjectOutputStream osc=null; ObjectInputStr...原创 2018-09-13 21:05:53 · 457 阅读 · 0 评论 -
文件的属性
1.读取文件路径、大小、判断文件是否可读可写。import java.io.*;public class Test{ public static void main(String[] args) throws Exception{ File wj=new File("E:/aaa.txt"); if(wj.exists()){//文件是否存在 System.out....原创 2018-09-13 21:56:39 · 179 阅读 · 0 评论 -
绘制图形
import java.awt.*;import javax.swing.*;public class Test extends JFrame{ Wdmb mb=null; public static void main(String[] args) throws Exception{ Test lx=new Test(); } public Test...原创 2018-09-14 09:58:24 · 362 阅读 · 0 评论 -
事件监听
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Test extends JFrame implements ActionListener{ Wdmb mb=null; JButton an1,an2; public static void main(String[] args...原创 2018-09-19 13:09:44 · 181 阅读 · 0 评论 -
绘制图像
import java.awt.*;import javax.swing.*;public class Test extends JFrame{ Wdmb2 mb=null; public static void main(String[] args) throws Exception{ Test lx=new Test(); } public Test(){ mb...原创 2018-09-14 10:58:48 · 351 阅读 · 0 评论 -
键盘事件
通过键盘上的 “上、下、左、右” 四个键,控制方块的移动。import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Test extends JFrame{ Wdmb mb=null; public static void main(String[] args) throws Exce...原创 2018-09-19 19:19:06 · 229 阅读 · 0 评论 -
鼠标事件
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Test extends JFrame{ Wdmb mb=null; public static void main(String[] args) throws Exception{ Test lx=new Test(); ...原创 2018-09-19 19:53:07 · 213 阅读 · 0 评论 -
窗口事件
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Test extends JFrame{ Wdmb mb=null; public static void main(String[] args){ Test lx=new Test(); } public Test(...原创 2018-09-19 20:09:27 · 709 阅读 · 0 评论 -
Print流
import java.io.*;public class Test{ public static void main(String[] args) throws Exception{ DataOutputStream sjl=new DataOutputStream(new FileOutputStream("E:/a.txt")); sjl.writeLong(12345); ...原创 2018-09-13 20:20:59 · 171 阅读 · 0 评论 -
转换流
转换流是将java不允许的情况变成可能import java.io.*;public class Test{ public static void main(String[] args) throws Exception{ String zfc=null; try{ BufferedReader zhl=new BufferedReader(new InputStreamR...原创 2018-09-13 12:21:10 · 135 阅读 · 0 评论 -
数据流输出
将一个长整形的数据发送给另一个流,然后输出。import java.io.*;public class Test{ public static void main(String[] args) throws Exception{ ByteArrayOutputStream zjszl=new ByteArrayOutputStream();//字节数组流 DataOutputSt...原创 2018-09-13 12:12:20 · 275 阅读 · 0 评论 -
JPanel
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JPanel mb1,mb2; JButton an1,an2,an3,an4,an5; public static void main(String[] args){ Test lx=new T...原创 2018-09-06 22:43:19 · 1217 阅读 · 0 评论 -
文本框和标签
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JPanel mb1,mb2,mb3; JButton an1,an2; JLabel bq1,bq2; JTextField wbk; JPasswordField mmk; public ...原创 2018-09-07 08:17:46 · 687 阅读 · 0 评论 -
单选按钮和复选框
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JPanel mb1,mb2,mb3; JButton an1,an2; JLabel bq1,bq2; JCheckBox fxk1,fxk2,fxk3; JRadioButton dx1,dx2;...原创 2018-09-07 08:34:41 · 313 阅读 · 0 评论 -
下拉列表框和滚动条
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JPanel mb1,mb2; JLabel bq1,bq2; JComboBox xlk; JList lb; JScrollPane gd; public static void mai...原创 2018-09-07 08:49:58 · 927 阅读 · 0 评论 -
拆分窗口
import java.awt.*;import javax.swing.*;public class Test extends JFrame{//把需要的组件全部在这里定义 JSplitPane cf;//把界面分成左右两个 JList lb; JLabel bq; public static void main(String[] args){ Test lx=n...原创 2018-09-07 09:14:24 · 396 阅读 · 0 评论 -
买票问题
class Xc implements Runnable{ public static int chepiao=20;//static 所有对象共享100张票 public static String a=new String("1");//字符串随意定义,定义在函数上边 //synchronized(修饰函数,,不需要字符串,相当于默认是this让它所管辖的代码部分,要么全部执行完...原创 2018-09-10 19:52:28 · 730 阅读 · 0 评论