------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
------小弟在因特网的小窝,祝愿所有的朋友身体健康-------
图形化变成可以用 awt包 或 swing包;
swing更轻量化 可移植;
按钮一般监听action动作,
网络编程:
UDP用daagrampacket
TCP用 socket 和serversocket
ulconnection类
url.openconnection方法
getinputstream getoutputstream方法
封装了socket,去掉了包头的响应符 支持域名解析;
反射:
反射就是用不正常的方式调用某个类的成员进行实例化 调用方法等;
通常用于框架编程;
Class.forname(类名)获取类的字节码 就是那个xxxx.class;
isprimitve判断是否基本数据类型;
isarray判断是否数组;
getconstactor获取构造方法;
newinstance实例化对象;
fieldy.get(pt1)获取pt1对象的成员变量的值;
私有的成员是拿不到的;
getdecalredfield忽略权限;
先setaccessable(true)暴力获取(非正常的使用,哈哈)
字节码可以直接用==比较,比用equals专业;
.invoke(参数)第一个参数可以为null,说明是静态参数;
参数调用时候会被自动拆包,前面加个强转的标志就不会被拆了;
数组的类型若形同,维数也相同,字节码就是同一份,否则不是;
hashset中的东西加入后再去修改值,再去remove掉,会造成内存泄露,没有能够完全释放元素占用的内存空间;
框架和工具类的区别:
框架是别人调用我们;工具类是我们调用别人;
写好的成熟的框架,我们可以去实现;
喝着颈复康 拉着牵引器 终于把视频教程稀里糊涂的看完了,还得努力啊