- 博客(23)
- 收藏
- 关注
原创 车票系统——synchronized语句,同步进程
车票系统——synchronized语句需要同步,两个车站,一个站点车票卖完了,总体数量要减1 可以用接口implement runnable 也可以用继承类extends Thread 主程序中采用while (true){},if else {break }语句,在public void run()中实现 实现同步a需要有public static (定义票数,若没有s...
2018-12-10 23:15:20 201
原创 线程的让入与阻塞——让步yield,阻塞join语句
线程的让步与阻塞1,线程的让步语句 Thread.yield();,设置条件,符合此条件后,线程让步执行其他程序,几个程序重新争取CPU,if(i%5==0) { Thread.yield();//线程的让步 } 2,线程的阻塞阻塞和睡眠基本一致,不过将try中的Thread.sleep(100)换成...
2018-12-07 00:59:00 485
原创 线程的睡眠——try catch以及线程中抛异常
线程的睡眠-1,线程的睡眠关键此 try catch语句,可以放在主程序中也可以放在类中,放在那条语句之后,则当条语句执行后进行后的睡眠延迟(具体哪些其他进程受影响程度多大还得测试)try { Thread.sleep(1000); //1000毫秒等于1秒 } catch (Exce...
2018-12-07 00:26:55 1848
原创 线程显示名称——继承类和实现接口,设置优先级
线程——显示线程名称getName和setName运用采用两种方式一个采用继承类,一个采用实现接口一采用继承类步骤1在类中run方法中写System.out.println( Thread.currentThread().getName()+"在执行");2在主程序中应用,先new一个类,在setName传递过去参数,最后startXc3 xc31=new Xc3();...
2018-12-05 22:01:06 537
原创 初识线程——继承Thread类和实现Runnable接口
初识线程线程实现有两种方法意识继承Thread类,二是实现接口一继承Thread类线程是不同的程序进程同时执行,一般继承run方法(规定死的),本例继承的类Thread 调用run方法,采用start的方式,若直接调用run方法则不会单独开启线程 案例效果二实现接口实现接口,继承implements Runnable,接口中有run方法 主程序中接口不能直接调用start方...
2018-12-05 21:22:57 228
原创 记事本——布局
记事本——布局:此案例为记事本,主要有幅头JMenu,JMenuItem(JMenuItem不可拓展,JMenu可拓展,二级下拉菜单及由此而来),工具条JToolBar(可拖动),二级下拉菜单JMenuItem,快捷键设置setMnemonic; 幅头的二级下拉菜单本例中增加了一个三级下拉菜单 步骤:先定义工具条,再定义幅头,在定义下拉菜单,将下拉菜单添加,将工具条菜单添加,再添加幅头...
2018-12-02 00:15:00 313
原创 布局——仿QQ登陆页面(整体边界布局,中间流式布局)
布局——仿QQ页面此案例共分三个层次上中下,采用边界布局BorderLayout; 上面放标签,JLable;中间选项卡面板JTabbedPane;(有三个普通用户,qq会员和管理员)——选项卡面板中添加面板JPanel;xxk.add("普通用户",mb2),xxk是选项卡,mb2是普通用户的面板,下面是面板,有三个按钮 中间和下面的均采用默认的流式布局,案例中用add命令即可,如mb1...
2018-12-01 22:00:30 1061
原创 聊天窗口
聊天窗口相关注意点如框所示 知识点:文本域JTestArea;聊天的人列成数组,赋值到JComboBox(数组名),可以下拉 程序如下:import java.awt.*;import javax.swing.*; public class L511 extends JFrame{ JTextArea wby; JPanel mb;...
2018-11-29 01:47:29 162
原创 拆分窗口
拆分窗口:此程序主要一边显示字,另外一边显示图片,显示效果如下 程序主要步骤:定义拆分,关键字JSplistPane,将显示的字放在一个列表中,关键字JList,将图片作为一个标签,关键字JLabel;B,构造函数中,a要显示的字放在一个数组中,赋值给列表JList;图片赋值给标签,b,将列表和图片合并成拆分对象cf=new JSplitPane(JSplitPane.HORIZONTA...
2018-11-29 01:11:05 172
原创 下拉列表和滚动条
下拉列表框和滚动条在做选择时会遇到下拉列表和滚动条,关键词JLabel,JComboBox,JList,JScrollPane2, 此案例示例如下增加的步骤:a,先定义标签 JLabel,这里标签有两个 b,将区域和学历合成数组,合成数组后,下拉列表JComboBox,滚动条有两步先列成表Jlist,再定义滚动条中的数量,lb.setvisibleRowCount(数量),再定...
2018-11-25 23:29:16 2238
原创 单选按钮和复选按钮——实现单选和多选的操作
单选按钮和复选按钮——实现单选和多选的操作关键词JCheckBox和JRadioButton 这两个是选择框,一般默认JradioButton是单选 JRadioButton默认单选框,但是需要配合打包之后才能用,使用方法主程序中定义ButtonGroup dxz;构造类中中将要单选的给add进去dxz=new ButtonGroup();dxz.add(dx1); dxz.add(...
2018-11-25 22:02:26 11878
原创 文本框和标签
文本框和标签1,有些不是按钮,如用户名和密码,采用标签的形式,后面输入采用文本框2,标签关键此JLabel 文本框两个关键词 JTextField和JPasswordFIeld;第一个是用户名的输入,第二个是密码的输入3,此例采用面板的形式,布局采用网格布局,面板将标签和文本框打包,显示效果如下 import java.awt.*;import jav...
2018-11-25 21:34:12 1138
原创 布局——面板
布局——面板1,关键词,JPanel2,用法,先在主函数中定义,再new对象,两个add,一将按钮add到面板中,二决定面板采用那种布局方式,本例列举了边界布局以及流式布局,边界布局最后一个按钮默认在中间位置,需要体会下 import java.awt.*; import javax.swing.*;public class L561 extends JFrame{//主...
2018-11-25 21:14:18 366
原创 布局管理器
1,java有提供了五种布局管理器:流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、网格包布局管理器(GridBagLayout)。其中前三种是最常见的布局管理器。2,流式布局是默认的,常用的写法A流式布局:this.setLayout(new FlowLayout(FlowLay...
2018-11-25 16:00:12 281
原创 HashMap的键值和遍历以及集合类的比较
HashMap的键值和遍历1,HashMap输出具有唯一性,当两个键值一致时输出,最后一个会覆盖掉前一个,关键词containsKey2,循环输出时,不是用之前的for方法,而是使用Iterator 和While(**.hasNext)方法 集合类中的比较:1,list没有键值,Map有键值,键值作为唯一的标识是单独添加的跟对象的属性无关,如学号2,ArrayList和has...
2018-11-17 16:21:33 376
原创 LinkedList中的addFirst和addLast
LinkedList中的addFirst和addLast:1,First和Last是数据存放的顺序,first是先进后出,Last是后进先出2,示例中的取出方式有三种:A(Sp)bb.get(i)).gettMingcheng()B,get(i)换成getFirst();C换成Last3,注意数据取出First或者Last因为没有删除,所以循环删除时均显示的是一个import java...
2018-11-17 15:58:27 7825 5
原创 ArrayList的简单运用
ArrayList的简单运用:1,这个示例分为三步:1定义基本类,2将基本类的变量加入到arraylist中,3强制转换,4循环输出注意点:2,基本类和arrlist之间的数据传输有循环,先是add到list中,再将list的强制转换成基本类的形式,输出也是按照基本类的输出如tv.xingming3,add中输出形式有多种,可以按照数字来排队如 aa1.add(0,xs4);//插队前面是...
2018-11-17 15:35:19 123
原创 集合类简单运用,食品管理
集合类的简单的食品管理系统,1,跟之前的学生管理系统一样,主函数,管理类,基本类三个2,疑难点BufferedReader 应用方法3, 管理类中的调用i语句Sp sp=(Sp)aa.get(i),aa是arraylist中的new的,这句如何解读,作用是什么,4,private ArrayList aa=null; //为啥用null,用此语句new ArrayList()有何差别?...
2018-11-17 00:57:40 136
原创 初识多态的实现形态
今天学习了下多态,做个简单的笔记1,多态里有继承2,子类中的多钟形态重载3,主程序中定义了父类,实现子类的功能测试有几种表现形态:1,public static void function(Animal c){c.sing;}//这样定义显示子类的实现2,public static void function(Animal c){ Animal c1=new Animal();...
2018-11-10 12:15:54 105
原创 继承和继承中的重载
1,继承的关键字extends2,父类中用的方法和子类中方法一致时,子类引用此方法显示子类的方法,继承中的重载3,java中继承不支持多继承,防止安全隐患class A{ String name; void show(){ System.out.println("我是父类"); }}class B{ int age; void show(){ }}class C...
2018-11-10 11:30:13 275
原创 构造方法,重载以及何时可以省略
构造方法,重载以及何时可以省略构造方法和类名重名,前面没有任何修饰,无返回值1,一般情况下,程序会自动生成构造方法,任何东西没有包含,一般可以省略,省略有两种情形,1是没有用到省略的,2是重载后也未用到2,但是重载的情况下不能够省略,如输入不同的参数类型,而且省略和未省略的都又用到A,省略的情形两种第一种:系统自带的用上了,但是没有其他的重载class Cat1{ privat...
2018-11-09 01:50:37 1619
原创 public int/char get和public String get 区别
通过一个程序的反复调试,更深刻理解了get的运用get前面关于数据类型的写法:1,如果是单个的则写当前的数据类型2,如果要不同的数据类型放在一起则用String,而且需要return相合并如return.this.**+return.this.**1,单个int或者char输出场景class student10{ private String name; private i...
2018-11-09 01:13:20 2497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人