自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简易计算器

package lesson2;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;//简易计算器public class TestCalc { public static void main(String[] args) {new Calculator(); }}//计算器类class Calculator extends Frame{ .

2022-03-12 19:30:29 165

原创 输入框事件监听

package lesson2;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestText01 { public static void main(String[] args) { //启动! new MyFrame(); }}class MyFrame extends Frame{.

2022-03-12 19:07:28 430

原创 事件监听--按钮

package lesson2;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestActionEvebt { public static v.

2022-03-12 18:51:06 127

原创 布局管理器--表格

package com.TT.lesson;import java.awt.*;public class ExDemo { public static void main(String[] args) { //总的布局 Frame frame = new Frame(); frame.setSize(400,300); frame.setLocation(300,400); frame.setBackgroun.

2022-03-12 18:19:22 111

原创 【无标题】

1.流式布局package com.TT.lesson;import java.awt.*;public class TestFlowLayout { public static void main(String[] args) { Frame frame=new Frame(); //组件-按钮 Button button1 = new Button("button1"); Button button2= new But

2022-03-12 17:53:44 88

原创 GUI-面板Panel

package com.TT.lesson;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;//Panel可以看成是一个空间,但不能单独存在public class TestPanel { public static void main(String[] args) { .

2022-03-12 13:37:06 417

原创 GUI--Frame窗口

package com.TT.lesson;import java.awt.*;//GUI的第一个界面public class TestFrame { public static void main(String[] args) { //Frame,JDK,有源码! Frame frame = new Frame("我的第一个java图像界面窗口");//需要设置可见性 frame.setVisible(true); //.

2022-03-12 13:20:28 56

原创 UDP下载网络资源

package lessonIP;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;public class URLDemo01 { public static void .

2022-03-11 23:45:41 604

原创 UDP多线程在线咨询

在线咨询:两个人都可以是发送方,也都可以是接收方TalkSend:package chat;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public class TalkSend implements Ru

2022-03-11 19:07:50 57

原创 UDP聊天实现

咨询xxx:你好xx:你好发送方:package chat;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public class UdpSenderDemo01 { public static v

2022-03-11 18:14:18 50

原创 UDP--发短信

UDP发短信:不用连接,需要知道对方的地址!接收端package lessonIP;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;//不要连接服务器public class UdpClientDemo01 { public static void main(String[] args) { //建立一个包Socket

2022-03-11 17:38:35 95

原创 管程法--生产与消费

package thread;//测试:生产者消费模式-->利用缓冲区解决:管程法//生产者,消费者,产品,缓冲区public class TestPC { public static void main(String[] args) { SynContainer container=new SynContainer(); new Productor(container).start(); new Consumer(container).sta.

2022-03-10 10:31:56 38

原创 信号灯法---演员与观众

package thread;import com.sun.xml.internal.ws.runtime.config.TubelineFeatureReader;//测试生产者消费者问题2:信号灯法,标志位解决public class TestPC2 { public static void main(String[] args) { TV tv=new TV(); new Player(tv).start(); new Watcher.

2022-03-10 10:31:37 48

原创 线程池--Executor

package thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;//测试线程池public class TestPool { public static void main(String[] args) {//1.创建服务,创建线程池 //newFixedThreadPool创建线程池大小 ExecutorService.

2022-03-10 10:31:22 59

原创 多线程总结

package thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;//测试总结线程的创建public class ThreadNew { public static void main(String[] args) { new MyThread1().start.

2022-03-10 10:31:02 40

原创 JUC测试

package syn;import java.util.concurrent.CopyOnWriteArrayList;//测试JUC安全类型的集合public class TestJUC { public static void main(String[] args) { CopyOnWriteArrayList list=new CopyOnWriteArrayList<String >(); for (int i = 0; i ...

2022-03-09 18:32:36 100

原创 线程守护--Daemon

package state;//测试守护线程//上帝守护你public class TestDaemon { public static void main(String[] args) { God god=new God(); You you=new You(); Thread thread=new Thread(god); thread.setDaemon(true);//默认是false表示是用户线程,正常的线程都是用户.

2022-03-09 12:32:29 69

原创 线程的优先级

package state;//测试线程的优先级public class TestPriority { public static void main(String[] args) { //主线程默认优先级 System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority());MyPriority myPriority=new My.

2022-03-09 12:07:54 44

原创 线程阻塞/监听-State

package state;//观察测试线程的状态public class TestState { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(() -> { for (int i = 0; i < 5; i++) { try { .

2022-03-09 11:53:25 165

原创 线程插队--Join方法

package state;//测试join方法//想象为插队public class TestJoin implements Runnable { @Override public void run() { for (int i = 0; i < 500; i++) { System.out.println("线程vip来了"+i); } } public static void main(String.

2022-03-09 11:42:44 146

原创 线程礼让--Yield

package state;//测试礼让线程//礼让不一定成功,看CPU心情public class TestYield { public static void main(String[] args) { MyYield myYield=new MyYield(); new Thread(myYield,"a").start(); new Thread(myYield,"b").start(); }}class MyYield im.

2022-03-09 11:34:37 75

原创 线程休眠---Sleep

package state;import java.text.SimpleDateFormat;import java.util.Date;//模拟倒计时public class TestSleep { public static void main(String[] args) { //打印当前系统时间 Date startTime=new Date(System.currentTimeMillis());//获取系统当前时间 wh...

2022-03-09 11:26:18 33

原创 线程状态--停止

package state;import java.sql.SQLOutput;/*测试stop1.建议线程正常停止---->利用次数,不建议死循环//2.建议使用标志位--->设置一个标志位3.不要使用stop或者destroy等过时或者JDK不建议使用的代码 */public class TestStop implements Runnable { private boolean flag=true; @Override public v...

2022-03-09 11:09:32 50

原创 lambda表达式

package duixiang.lambda;public class TestLambda2<a> { Ilove love = null; public static void main(String[] args) { //1.lambda表达式简化 Ilove love = (int a) -> { System.out.println("i love you -->" + a); .

2022-03-09 10:52:29 37

原创 静态代理模式---婚庆公司案例

/*静态代理模式总结真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处:代理对象可以做很多真实对象做不了的事情真实对象专注做自己的事情 */public class StaticProxy { public static void main(String[] args) { new Thread(()-> System.out.println("我爱你")).start(); You you = new You();//你要结婚.

2022-03-09 09:05:41 54

原创 Callable接口--下载图片

package duixiang;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.concurrent.*;//线程创建方式三:实现Callable接口public class TestCallable implements Callable <Boolean> { p.

2022-03-08 23:21:18 112

原创 多线程--龟兔赛跑

package duixiang;//模拟龟兔赛跑public class TestThread5 implementsRunnable { //胜利者 private static String winner; public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息 if (Thread.currentThread().getName(.

2022-03-08 12:49:47 172

原创 多线程--抢票

package duixiang;import com.sun.deploy.net.proxy.ProxyUnavailableException;//多个线程同时操作同一个对象//买火车票的例子//发现问题:多个线程操作同一个资源的情况下,线程不安全,数据紊乱public class TestThread4 implements Runnable { //票数 private int ticketNums=10; public void run(){ .

2022-03-08 11:10:50 112

原创 Thread类下载图片

package duixiang;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;//练习Thread,实现多线程同步下载图片public class TestThread2 extends Thread{ private String url;//网络图片地址 private String name;//.

2022-03-08 10:03:54 200

原创 抽象类Abstract

===============package TT.base.oop.Demo8;//abstract 抽象类:类extends:java的 类是单继承~(接口可以多继承)插座public abstract class Action { //约束~有人帮我们实现~ //abstract抽象方法,只有方法名字,没有方法的实现! public abstract void doSomething(){ //特点:1.不能new抽象类,只能靠子类去实现它:约束!..

2022-03-05 08:28:37 197

原创 instanceof类型和转换

package TT.base.oop;public class Application { public static void main(String[] args){ //类型之间的转换:父 子 //子类转换为父类可能会丢失一些方法 Student student=new Student(); student.go(); Person person=student; person. }.

2022-03-04 16:01:43 33

原创 多态static方法

package TT.base.oop.Demo6;public class Student extends Person{ public void run(){ System.out.println("run"); }}/*多态的注意事项1.多态是方法的多态,属性没有多态2.父类和子类,有联系 类型转换异常!classCastException3.存在的条件:继承关系,方法需要重写父类引用指向子类对象1father f1=new Son();1.static 方法.

2022-03-04 12:42:00 77

原创 继承--super重写

package TT.base.oop.Demo5;public class Application { //静态的方法和非静态的方法区别很大! public static void main(String[] args) { //静态方法: //方法的调用只和左边,定义的数据类型有关 //非静态:重写A a=new A();a.test();//A //父类的引用指向了子类B b=new A();//子类重写了父类的方法b.te.

2022-03-04 11:39:42 26

原创 super-----this

package TT.base.oop.Demo5;//学生 is 人 派生类//子类继承了父类,就会拥有了父类的全部方法!public class Student extends Person { public Student(){ //隐藏代码:调用了父类的无参构造 super();//调用父类的构造器,必须要在子类构造器的第一行 System.out.println("Student无参执行了"); } private .

2022-03-04 10:46:33 50

原创 继承(父类与派生类)

package TT.base.oop.Demo5;public class Application { public static void main(String[] args) {Person person=new Person(); }}====================================package TT.base.oop.Demo5;//Person人 父类//在java中,所有的类,都默认直接或者间接继承object类pub.

2022-03-04 10:02:41 206

原创 封装---get/set

package TT.base.oop.Demo4;//类 private:私有public class Student { //属性私有 private String name;//名字 private int id;//学号 private char sex;//性别 private int age;//年龄 //学习()//睡觉 //提供一些可以操作这个属性的方法! //提供一些public的get,set方法 //.

2022-03-04 09:40:17 136

原创 创建对象内存分析

/*总结:1.类与对象类是一个模板:抽象,对象是一个具体的实例2.方法定义,调用!3.对象的引用引用类型:基本类型(8)对象是通过引用来操作的:栈---->堆4.属性:字段Field成员变量默认初始化:数字:0 0.0char:u0000boolean:false引用:null修饰符:属性类型 属性名=属性值!5.对象的创建和使用-必须使用new关键字创造对象,构造器 Person TT=new Person();-对象的属性 TT.name 对象的方...

2022-03-04 08:44:07 79

原创 面向对象--构造器

package TT.base.oop.Demo02;//java----->文件public class Person { String name; //实例化初始值 /*构造器作用: 1.使用new关键字,本质是在调用构造器 2.用来初始化值 alt+insert快捷键会生成构造器 */ public Person(){ this.name="TT"; } //有参函数:一旦定.

2022-03-03 09:35:50 50

原创 抽象类,实例化

package TT.base.oop.Demo02;import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;//一个项目应该只存一个main方法public class Application { public static void main(String[] args) {//类:抽象的,实例化 //类实例化后会返回一个自己的对象; //student对象就是一个Student类的具体实例!.

2022-03-03 09:07:42 95

原创 面向对象--Person类

package TT.base.oop;//引用传递:对象,本质还是值传递public class Demo5 { public static void main(String[] args) {Perosn perosn=new Perosn(); System.out.println(perosn.name);//null Demo5.change(perosn); System.out.println(perosn.name);//TT.

2022-03-03 07:32:43 175

空空如也

空空如也

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

TA关注的人

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