随笔分类 - Java基础
摘要:客户端套接字Socket类 Socket client=new Socket("192.168.0.1",1100); //服务器的IP地址,可以是字符串或InetAddress对象,1100是服务器端口 Socket类常用方法:getInputStream() 获取套接字输入流,返回InputSt
阅读全文
摘要:TCP协议优缺点 可靠:反馈数据是否送达 效率低:需要创建连接请求,连接成功后发数据 UDP协议优缺点 不可靠:无任何反馈 效率高:不创建连接请求,直接发数据 端口(0~65535,其中0~1023用于知名的网络服务与应用,自定义一般使用1024以上的) HTTP:80端口 FTP:21端口 Tom
阅读全文
摘要:IP(Internet Protocol 网络之间的互联协议)。IP地址是电脑/服务器的身份证,具有唯一性。 IPv4有4段,由“.”分隔,每个范围0-255,如192.168.0.1 由于IPv4数量有限,因此出现了IPv6(重点掌握IPv4) IPv6有8段,由“:”分隔,如1080:0:0:0
阅读全文
摘要:使用顶级父类Object的wait()暂停, notify()唤醒方法。这两个方法,必须获得obj锁,也就是必须写在synchronized(obj) 代码段内。
阅读全文
摘要:【格式】 同步代码块:synchronized(Object){...} 关键字在代码块前,每次只允许一个线程调用此代码块。 Object为任何对象(一般用this),每个对象都有一个标志位(0锁住状态,1锁打开状态)。 同步方法:synchronized void method(){...} 关键
阅读全文
摘要:线程对象.Priority(),线程优先级1-10,10优先级最高。此功能比较鸡肋,不起作用。了解即可 以下案例:循环输出加减乘除,除优先级最高
阅读全文
摘要:线程对象.interrupt() 注意,异常分析中要有break,否则无法中断 public class Demo extends JFrame { private Thread thread;//定义线程 final JProgressBar progressBar = new JProgress
阅读全文
摘要:格式:以加入A线程为例 线程对象B.join() 无参数,则A线程一直暂停,直到B线程运行结束。 线程对象B.join(时间t) 有参数,则A线程每隔t时间暂停一次,直到B线程运行结束。 关于while(true)无限循环,参考https://blog.csdn.net/m1598306557/ar
阅读全文
摘要:Runnable接口可以更好的控制管理多个线程。 可以理解为多条公路(线程)通过一个收费站(Runnable接口),达到车辆(run)有序通过的目的。具体参考《线程的同步(协调)synchronized》一节 以下案例实现图片的移动,思路:通过label的x位置变化,实现图片移动
阅读全文
摘要:进程:资源分配与调动的基本单位。如QQ、迅雷等每个独立运行的程序就是一个进程。 每一个进程可以有多个线程,如QQ可以收发信息、下载上传文件等。 多线程同时工作时,由CPU分配处理。 public class Demo { public static void main(String[] args)
阅读全文
摘要:位于java.lang.reflect.Method包中 getModifiers() 成员方法的修饰符 getName() 成员方法的名字 getReturnType() 成员方法的声明类型 getParameterTypes() 成员方法的参数类型class.getMethods() 获取所有public公有成员方法class.getMethod(方法名,方法参数) 获取指定的p...
阅读全文
摘要:位于java.lang.reflect.Field包中 getModifiers() 成员变量修饰符(public、private) getName() 成员变量名字 getType() 成员变量类型 【获取Field成员变量类】 class.getFields() 获取所有public公有成员变量
阅读全文
摘要:1、下载并安装 Java地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html IntelliJ IDEA地址:http://www.jetbrains.com/idea/download/#section=wind
阅读全文
摘要:Class对象的价值:反射机制。 Class对象可以看作某个类的影子,通过影子,可以获得这个类的方法、属性等。 如下案例中,Demo.java中的Class对象c是Example.java的影子。通过c,获得Examp中的方法类型、参数类型等。 2、获得Constructor构造方法(java.la
阅读全文
摘要:转换时可以指定编码格式:GBK、UTF-8 关闭流的另外一种方法(推荐)。在try的()中写入代码,try-catch结束,流自动关闭
阅读全文
摘要:2、字符流(通常与缓冲字符流一起使用,提升效率。具体参考4)。直接对字符进行处理,无需字符/字节转换。 3、缓冲字节流 BufferedOutputStream BufferedInputStream 缓冲字节流可以提高效率。字节流可以认为是一个货物一个货物地运输,而缓冲字节流可以把很多货物存放到货
阅读全文
摘要:【界面说明】 下拉列表框,选谁谁显示。复选框与单选按钮,输出被选与否的状态。知识点主要代码为:
阅读全文
摘要:Component[] items = 父控件.getComponents(); 获取父控件里的控件,返回Component类的数组。如panel中的许多buttone.getSource() 获取发生Event的对象。 //强制转换为抽象按钮:AbstractButton是JButton、JChe
阅读全文