Java
机械佬也想学编程
华南理工大学机械工程研究生
展开
-
网络编程
网络编程 javaweb:网页编程 B/S 网络编程:TCP/IP C/S 要解决的问题 如何准确地定位到网络地一台或者多台主机 找到主机之后如何通信 IP地址: Java中使用InetAddres表示IP地址 唯一定位一台网络上计算机 127.0.0.1:本机localhost ip地址的分类: IPv4/IPv6 IPv4:四个字节组成,0~255,42亿,30亿都在北美,亚洲4亿,2011年就用尽了 IPv6: 公网(互联网)-私网(局域网): 192.168.xx原创 2020-11-25 13:17:43 · 96 阅读 · 0 评论 -
注解和反射
注解和反射 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zwso2Pgc-1606119420113)(C:\Users\sen\Desktop\笔记\Java笔记\image\image-20201118144415200.png)] 注解(Annotation) 什么是注解 注解是放在Java源码的类、方法、参数前的一种特殊的“注释”。 所有的注解都继承自java.lang.annotation.Annotation Java注解分为三类: 1.编译器使用的注解,S原创 2020-11-23 16:18:16 · 63 阅读 · 0 评论 -
线程的状态
线程的状态 线程五大状态 创建状态:使用Thread t = new Thread()创建一个新的线程 就绪状态:当调用start()方法,线程立即进入就绪状态,但不意味着立即调度运行,需要等待cpu的调度 运行状态:线程在运行状态时才 真正执行线程体的代码块 阻塞状态:线程在运行状态时,调用sleep,wait或同步锁定时,线程进入阻塞状态,代码不继续往下执行,需要等到阻塞状态解除后,重新进入就绪状态 死亡状态:线程被干涉中断或者自然执行结束,就会进入死亡状态。一旦进入死亡状态,就不能再次启动 线程原创 2020-11-23 11:18:58 · 65 阅读 · 0 评论 -
创建线程的方式
线程创建 创建一个线程主要有以下几种方法: Thread:继承Thread类 Runnable:实现Runnable接口 Callable:实现Callable接口 继承Thread类创建线程 是将一个类声明为Thread的子类,这个子类应该重写Thread类的run方法,然后实例化这个子类对象并调用start方法。Thread类本质上是实现了Runnable接口的一个实例。 public class TestThread extends Thread{ @Override原创 2020-11-23 11:17:15 · 72 阅读 · 1 评论 -
静态代理
静态代理 静态代理要求: 代理对象要和真实对象实现同一个接口 代理对象要代理真实对象 好处: 代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 public class StaticProxy { public static void main(String[] args) { new WeddingCompany(new Person()).happyMarry(); // 线程代理与婚庆公司代理类似,也是一种静态代理,Thread实原创 2020-11-23 11:15:49 · 115 阅读 · 1 评论 -
Java集合框架
集合框架 为什么要用集合而非数组: 虽然数组是保存一组对象最有效的方式,但是数组具有固定尺寸,但在写程序时并不知道将需要多少个对象。而集合能够自动地调整自己的尺寸。 打印数组时,必须使用Arrays.toString(),但是打印集合可以直接打印。 创建集合对象如果使用泛型,那么默认可以存放所有Object对象 使用泛型可以应用向上转型机制。 Collection:一个独立元素的序列 Collection接口包括以下方法: boolean add(E a); boolean addAll(Collec原创 2020-11-23 11:03:36 · 154 阅读 · 2 评论