java
猪尾九
努力!
展开
-
网络编程概念
一.网络:将不同区域的计算机连接到一起. 局域网/城域网/互联网 二.IP地址:确定网络上一个绝对的位置----->相当于房子地址 与域名的关系: IP地址是数字,域名是字母。一个IP地址可以对应多个域名,一个域名只可以对应一个IP地址 三.端口号:用来区分计算机软件----->相当于房子的房门 1.占两个自己,所以长度0-65536 2.在同一个协议...转载 2018-03-10 12:13:39 · 104 阅读 · 0 评论 -
java补充知识
1.final修饰对象: 对象的属性可以被改变,但是引用不能被修改 【程序一】 public class Something { public int add(final int x) { return ++x; }} 这是明显不正确的:int x被修饰成final,意味着x不能在add方法中被修改。 【程序二】 public class Some{ public static void mai...原创 2019-06-01 13:53:52 · 134 阅读 · 0 评论 -
ObjectStream
例:将Employee对象及数组对象存储在文件中,再读出. 其中age属性不需要序列化 /* * 需要序列化的对象必须实现Serializable接口(空接口) * 若其中存在不想序列化的属性,加transient关键字 */ public class Employee implements Serializable{ private String name; private tra...原创 2018-07-31 20:52:46 · 672 阅读 · 0 评论 -
多线程----基础
一. 创建线程类 法一:新建类继承thread类,重写run方法. 法二:实现Runnable接口,重写run方法. 1.例子: public class _thread extends Thread{ public _thread(String name) { setName(name); } @Override public void run()...原创 2018-07-27 13:11:13 · 95 阅读 · 0 评论 -
正则表达式
一.标准字符集合 1.普通字符: 字母,数字,汉字,下划线,没有特殊定义的标点符号 2.转义字符 \n 换行符 \t 制表符 \\ \本身 \^,\$,\+,\?, \(, \), \*等 这些字符本身 3.标准字符集合: 能够与多种字符匹配的表达式 !!!注意区分大小写,大写是相反的意思 \d 任意数字 *(\d\d匹...原创 2018-07-30 18:04:01 · 115 阅读 · 0 评论 -
Socket通信
基于TCP协议,面向连接,效率低,但安全性高 1.例子:建立服务器与客户端,实现通信(该例子服务器只可以接受一个客户端连接) /* * 服务器端serverSocket */ @Test public void test5() throws IOException { ServerSocket server=new ServerSocket(9999); So...原创 2018-07-26 22:16:31 · 123 阅读 · 0 评论 -
反射
1.反射第一步:加载类,获得类的字节码 方法:Class c1=Class.forName(String classname); *类名需要带包的完整名称(包名.类名) 则硬盘中的某个类加载到内存当中,内存中的c1对象封装了加载的类; 法二:Class c2=classname.class; 法三:Class c3=new classname...原创 2018-03-05 23:21:20 · 103 阅读 · 0 评论 -
枚举
1.用法: enum Grade{ A("90-100"), B("70-80"), C("60-70"), D("0-60") ; //相当于构造器创建对象 private String value; private Grade(String vlaue) { //构造器私有;防止外界创造新对象 this.value=value; } pu...原创 2018-03-04 23:34:48 · 96 阅读 · 0 评论 -
junity测试框架
1.作用:用来测试类中的方法.但不用写main方法. 2.格式: @Test public void textRun(){ People p=new People; p.run; } 3.before/after 在每个方法执行前后都执行; @Before public void before(){ People p=new People(); } @Afte...原创 2018-03-02 23:09:59 · 776 阅读 · 0 评论 -
可变参数
1.使用方法: public int sum(int... n) { int s=0; for (int temp : n) { s += temp; } return s; } @Test public void testSum() { int s = sum(1, 2, 3, 4, 5); //调用参数为可变参数的函数.可以传任意个数的值;也可以传数...原创 2018-03-03 13:37:55 · 85 阅读 · 0 评论 -
脚本引擎执行js代码
一.介绍 1.是jdk6.0以后的新增的功能 2.使得java程序通过一套固定的接口与各种脚本引擎交互,使可以在java平台可以调用各种脚本语言 3.把一些复杂异变的业务逻辑交给脚本语言去处理,提高效率 二. @Test public void test1() throws ScriptException, NoSuchMethodException, FileNotFoundExc...原创 2018-07-29 11:35:13 · 698 阅读 · 1 评论 -
ByteArrayOutputStream/ByteArrayInputStream
一.ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组 /字符串ByteArrayInputStream: 可以将字节数组转化为输入流public static void main(String[] args) { int a = 222; int b = 1; int c = 2; ByteArra...转载 2018-05-19 21:41:22 · 570 阅读 · 0 评论 -
clone()方法
1.覆盖object类的clone()方法,必须实现Cloneable接口,否则会抛出java.lang.CloneNotSupportedException *Cloneable接口没有规定任何方法,它仅是一个表示,且只针对于clone()方法2.clone方法为浅复制,若实现该方法类的字段均为普通值型protected Object clone() throws CloneNotSuppor...原创 2018-05-09 18:03:08 · 164 阅读 · 0 评论 -
一些java常用方法
1.Math.round() 四舍五入,注意负数5是舍的. 例如:Math.round(1.5)值是2,Math.round(-1.5)值是-1;2.Math.floor() 去掉小数保留整数,即如果参数是正数则小数部分全舍,参数是负数则小数部分全入。 例如:Math.floor(2.6)的值是3 , Math.floor(-2.1)的值是-3.3.map.valu...原创 2018-04-17 00:49:15 · 116 阅读 · 0 评论 -
UDP
UDP数据传输过程 1.服务器端 public void sever() throws Exception{ //1.创建服务端及端口 DatagramSocket server=new DatagramSocket(8888); //2.准备接受容器 byte数组 byte[] container=new byte[1024]; //3.将接受容器打包 Datagr...原创 2018-03-10 23:58:25 · 139 阅读 · 0 评论 -
url
一.组成: 1.协议protocol 2.存放资源的主机域名host 3.端口port(http默认为80) 4.资源文件名file eg.http://www.baidu.com:80/index.html#aa?name=aaa #aa为锚点ref ?后为与用户交互的内容query 二.构建 URL(String spec) ...原创 2018-03-10 20:32:26 · 212 阅读 · 0 评论 -
InetAddress_InetSocketAddress
一.InetAddress 1.作用:封装计算机的ip地址和DNS,没有端口 2.方法 getHostAddress(); 返回ip地址 getHostName(); 返回域名/本机为计算机名 InetAddress.getLocalHost(); InetAddress.getByName("ip地址/域名"); 二....原创 2018-03-10 17:55:04 · 384 阅读 · 0 评论 -
注解
一.元注解 1.@Targrt :用来描述程序的使用范围 取值: ElementType.ANNOTATION_TYPE 可以给一个注解进行注解 ElementType.CONSTRUCTOR 可以给构造方法进行注解 ElementType.FIELD 可以给属性进行注解 ElementType.LOCAL_VARIABLE 可以给局部变量进行注解 ElementType.METH...原创 2019-06-01 13:56:45 · 228 阅读 · 0 评论