java
铁娃娃
这个作者很懒,什么都没留下…
展开
-
关于default的几种用法
1. 在switch…case中: default只有在case匹配失败的时候才会执行 或者case匹配成功了,但缺少了break语句 default出现的位置是可以任意的 2. 在annotation中可以定义默认值 默认值不能是null public @interface Test1 { String value() default ""; } 3.在接口中 在jdk1.8之前,接口中只能定义抽象方法,抽象方法是不能有方法体的 从1.8开始,接口中定义的方法可以有方法体,这一类的原创 2020-07-23 16:03:44 · 14923 阅读 · 1 评论 -
内省,以及内省的用处
在实际编程中,我们常常需要一些用来包装值对象的类,例如Student、Employee、Order,这些类中往往没有业务方法,只是为了把需要处理的实体对象进行封装,有这样的特征: 属性都是私有的; 有无参的public构造方法; 对私有属性根据需要提供 公有的getXxx方法以及setXxx方法;例如属性名称为name,则有getName方法返回属性name值,setName方法设置name值;注意方法的名称通常是get或set加上属性名称,并把属性名称的首字母大写;这些方法称为getters/setter原创 2020-07-23 14:59:58 · 512 阅读 · 0 评论 -
反射,换一种编码方式来:实例化、访问成员变量、访问成员方法
Parson类(父类) package com.yh.reflex; public class Parson { /** * <pre>Parson名字(公开的成员变量)</pre> */ public String name; /** * <pre>Parson年龄(私有的成员变量)</pre> */ private int age; public String getName() { return name; } p原创 2020-07-21 17:04:10 · 193 阅读 · 0 评论 -
常量池
@Test public void test() { Long a = 128L; Long b = 128L; Long c = -128L; Long d = -128L; System.out.println(a==b); System.out.println(c==d); } 输出 false true 在这段代码中体现了三个点: 自动装箱与拆箱 引用类型的赋值运算 常量池 这里重点讲一下常量池 Byte、Short、Integer、Long的常量池范围:-128原创 2020-07-17 00:11:45 · 422 阅读 · 0 评论 -
手写一个简单的服务器,用于了解http协议
Http协议是基于TCP/IP协议 浏览器 = Socket编程的客户端 http协议的默认端口80 https协议的默认端口443 Http的Get请求数据: GET /aa/bb/cc.html?a=b&c=d HTTP/1.1 Host: 127.0.0.1:8080 3 Connection: keep-alive Pragma: no-cache Content-Type:application/x-www-form-urlencoded Cache-Control: no-cac原创 2020-07-14 10:35:31 · 261 阅读 · 0 评论 -
java属于编译型还是解释型语言?
首先要明白编译型语言和解释型语言的定义: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序,然后直接运行这个程序;特点:执行速度快、效率高;依靠编译器、跨平台性差。 解释性语言:把做好的源程序翻译一句,然后执行一句,直至结束;特点:执行速度慢、效率低;依靠解释器、跨平台性好。 对于java而言:Java代码都是要编译的,.java不经过编译就无法执行;java代码编译后不能直接运行,它是解释运行在JVM上的。 所以严格意义上来说,Java 是一种解释型语言;首先由编译器编译成.clas.原创 2020-07-02 20:16:54 · 806 阅读 · 0 评论