- 博客(20)
- 收藏
- 关注
原创 java的创造
public static void main(String[] args) { // TODO 自动生成的方法存根 Frame windows=new Frame(); windows.setLayout(new FlowLayout());//new FlowLayout() 可以控制 按钮左右 Button button1=new Button("按钮一"); Button button2=new Button("按钮2"); Button button
2021-06-24 16:30:10
104
原创 2021-06-24
public static void main(String[] args) { // TODO 自动生成的方法存根 Frame windows=new Frame(); windows.setLayout(new FlowLayout());//new FlowLayout() 可以控制 按钮左右 Button button1=new Button("按钮一"); Button button2=new Button("按钮2"); Button button
2021-06-24 16:28:41
93
原创 反射的应用
反射的应用通过反射运行时获得类的完整结构实现全部接口 Interface继承的所有父类 SuperClass全部的构造器 Constructor全部的方法 Method全部的属性 Field注解 Annotation@SuppressWarnings("rawtypes") //压制警告,即去除警告 public class Reflection8 { public static void main(String[] args) throws ClassNotFoundEx
2020-05-23 23:12:42
173
原创 JAVA中的类
JAVA中的类类什么时候被初始化主动引用类一定会初始化当虚拟机启动,先初始化main方法所在的类new一个类的对象调用类的静态成员(除了final常量)和方法使用java.lang.reflection包的方法对类进行反射当初始化一个类,如果其父类没有被初始化,则先初始化其父类被动引用 不会发生类的初始化当访问一个静态域时,只有真正声明这个域的类才会被初始化通过数组定义类引用,不会触发此类的初始化引用常量不会触发此类的初始化public class Reflection5
2020-05-23 23:11:58
77
原创 反射
JAVA中的反射反射反射在JAVA中的作用Reflection是JAVA被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法什么是反射加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整类的结构信息。我们可过这个类的对象看到类的结构。正常方式引入需要的"包类"名称通过new实例化取得实例化对象反射方式实例化对象getCl
2020-05-21 22:49:17
91
原创 注解
注解元注解4个标准的meta-annotation@Retention表示我们的注解在什么时候有用 RUNTIME 运行是有效 > class生产class文件时有效 > SOURCE源码时有效(范围从大到小)@Target表示我们的注解可以用在哪些地方@Documented表示是否将我们的注解 生成在JAVA文档中@Inherited表示 子类可以继承父类的注解@MyAnnotation@SuppressWarnings("rawtypes") //压制警告,即去除警
2020-05-21 22:47:00
116
原创 线程协作
线程协作生产者 消费者管程法public class PC {//管程罚 public static void main(String[] args) { Syncontainer container=new Syncontainer(); new Producer(container).start(); new Consumer(container).start(); }}class Producer extends Thread{//生产者 Syn
2020-05-20 20:38:59
118
原创 线程同步
线程同步同步方法synchronizedsynchronizedpublic class Ticket {//多个线程同时操作一个对象,数据出错,这样是不安全的 public static void main(String[] args) throws InterruptedException { Ticket1 ticket=new Ticket1(); Thread thread1=new Thread(ticket,"张三"); Thread thread2=new
2020-05-20 20:38:11
104
原创 线程方法
线程线程的状态创建状态就绪状态运行状态堵塞状态死亡状态线程的方法线程停止public class Stop implements Runnable{ private boolean flag=true; public static void main(String[] args) { Stop thread=new Stop(); new Thread(thread).start(); for(int i=0;i<1000;i++){
2020-05-20 20:37:36
78
原创 线程并发
线程并发多人买票public class Ticket {//多个线程同时操作一个对象,数据出错,这样是不安全的 public static void main(String[] args) throws InterruptedException { Ticket1 ticket=new Ticket1(); Thread thread1=new Thread(ticket,"张三"); Thread thread2=new Thread(ticket,"李四"); Thre
2020-05-20 20:37:05
93
原创 死锁
Thread了解线程死锁和解决public class Deadlock { //避险死锁情况 public static void main(String[] args) { // TODO 自动生成的方法存根 Makeup gril1=new Makeup(0, "白天鹅"); Makeup gril2=new Makeup(1, "丑小鸭"); gril1.start(); gril2.start(); }}class Lisptick{ }clas
2020-05-20 20:34:47
114
原创 线程的创建
线程的创建继承Thread类public class DownPitureThread extends Thread{ private String url; private String name; public DownPitureThread(String url,String name){ this.name=name; this.url=url; } public void run(){ DownPiture
2020-05-18 22:41:01
68
原创 UDP 发送消息
UDP 发送消息public class UDPreceive { public static void main(String[] args) throws Exception { //自己的端口 DatagramSocket socket= new DatagramSocket(9901); try { while(true){ //准备接包 byte[] butter=new byte[1024]; DatagramPacket packet
2020-05-17 23:12:13
140
原创 UDP 多线程
UDP 多线程收到消息public class ChatReceice implements Runnable{ DatagramSocket socket; private String name; private int potrIP; public ChatReceice(int potrIP,String name){ this.name =name; this.potrIP=potrIP; try
2020-05-17 23:08:34
212
原创 TCP 实现聊天
TCP 实现聊天服务端建立服务器的端口Server Socket等待用户的链接accept接收消息public class TCpServer { public static void main(String[] args) throws IOException { //需要一个地址 ServerSocket serverSocket=new ServerSocket(9999); //等待链接 Socket socker=serverSocket.ac
2020-05-17 17:32:26
145
原创 贪吃蛇
监听 贪吃蛇启动类public class StartGmae extends JFrame{ public static void main(String[] args) { // TODO 自动生成的方法存根 JFrame fram=new JFrame("This snake is a big stomach King "); fram.setBounds(500, 180, 900, 720); fram.setResiza
2020-05-16 15:02:20
159
原创 鼠标监听 小画板
鼠标监听 做一个 小画板public class MouseListener { public static void main(String[] args) { // TODO 自动生成的方法存根 new MyFram("画点");//标题栏名称 } } class MyFram extends Frame{ ArrayList points;//定义一个全局变量 有利于 使用 public MyFram( String title){ sup
2020-05-16 15:01:13
116
原创 组合 内部类的联系
组合 内部类的联系面向过程public class Count { public static void main(String[] args) { // TODO 自动生成的方法存 new Count_(); } } class Count_ extends Frame { public Count_(){ TextField f1=new TextField(10); TextField f2=new TextField(10); TextFie
2020-05-14 20:44:35
188
原创 GUI布局
GUI布局流式布局Stream Layout public static void main(String[] args) { // TODO 自动生成的方法存根 Frame windows=new Frame(); windows.setLayout(new FlowLayout());//new FlowLayout() 可以控制 按钮左右 Button button1=new Button("按钮一"); Button button2=new
2020-05-14 11:57:03
215
原创 Typora学习
Typora学习标题字体样式~~(控制删除线)~*( 加粗)斜体加粗斜体引用Typora学习分割线插入图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENn45Md8-1589372958621)(C:\Users\hu123\Desktop\捕获.PNG)]超链接点击跳转百度列表有序列表一二三无序列表123代码System.out.println("Hello world")代码System.out.pri
2020-05-13 20:30:05
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人