【Java学习笔记】69:认识深拷贝,浅拷贝,clone()方法/序列化-反序列化实现深拷贝

拷贝就是将一个对象的全部属性copy到另一个同类对象中。即使得某个对象以一个同类对象为原型,通过拷贝其全部属性来实现对象的拷贝。 同一个对象 注意!只要是拷贝,就一定是两个不同的对象。两个相同的对象引用相同,表示如下: 这不是拷贝,只是对同一个对象引用起了不同的变量名,绝不可将同一个对象...

2018-08-11 11:49:48

阅读数 170

评论数 0

【Java学习笔记】68:通过反射访问静态成员,越过泛型检查

访问静态成员 静态成员的获取和普通的成员获取方法一致,但静态成员不需要在对象上执行(在反射中这样表述更合乎语法一些),所以不需要传入承载的对象,也就不需要获得类的对象。 package testReflect; import java.lang.reflect.Field; import...

2018-04-15 16:46:56

阅读数 363

评论数 0

【Java学习笔记】67:通过反射获取构造器以创建对象,越过权限检查使用成员

获得类的构造器 通过反射获得类的Class对象,然后就要获得其构造器,才能去创建对象。 package testReflect; import java.lang.reflect.Constructor; //自定的一个类 class MyClass { private int...

2018-04-15 11:18:58

阅读数 75

评论数 0

【Java学习笔记】66:认识Java中的Reflection(反射)机制,获取类的属性和方法

反射部分一直欠着,现在学框架和Servlet必须要学一下了。最近学习Struts2框架和Servlet时候,很多地方直接给出类名就可以去使用了,如在web.xml中配置Filter时: <filter> <filter...

2018-04-15 09:45:27

阅读数 134

评论数 0

【Java学习笔记】65:认识Filter(过滤器),FilterChain(过滤链)及其实现

Filter和Servlet、Listener一同作为Java web开发的三大组件。runoob中将Filter归为Servlet,实际上Filter组件和Servlet组件是两回事,但Filter接口等确实是在javax.servlet.*中,大概可以认为它也属于servlet技术。 Fil...

2018-04-08 20:53:08

阅读数 1863

评论数 0

【Java学习笔记】64:实现Servlet,认识其核心方法

上篇通过课本上的实例学习了Servelt怎么使用,从这篇开始详细的学习其中的细节。 实现Servlet 实现一个自己的Servlet类,可以通过直接去实现Servlet接口,也可以去继承实现了Servlet接口的GenericServlet类,也可以去继承间接实现了Servlet接口的Ht...

2018-04-03 13:26:02

阅读数 103

评论数 0

【Java学习笔记】63:从一个使用Model2模式的例子认识Servlet

还是跟着课本学习, 昨天一天都在配CentOS,我的Deepin又崩了,我再也不用32位的Deepin了。 简述 Model1模式下采用的是JSP+JavaBean+JDBC,其中JSP既负责向用户展示页面样式,又要负责和JavaBean交互。从MVC的视角来看,JavaBean在做模型的...

2018-04-03 10:46:51

阅读数 125

评论数 0

【Java学习笔记】62:使用MyEclipse做Java Web开发的配置和流程

Eclipse-jee还是不如MyEclipse好用,还是跟着课本用MyEclipse吧。JDK的配置不再赘述。 集成Tomcat 在Window-Preferences-MyEclipse-Servers-Tomcat-Tomcat8.x下激活Tomcat8.x并提供安装路径: 展开T...

2018-03-29 10:28:09

阅读数 153

评论数 0

【Java学习笔记】61:Linux下集成Eclipse-jee和Tomcat与常见问题

之前在Windows下安装过Tomcat,课本上也是以Windows下MyEclipse作为IDE集成Tomcat的,目前用Deepin系统下的Eclipse-jee,记录一下集成过程。 安装Tomcat 下载 在Tomcat官网选择需要的版本(如8.5)下的download,选择C...

2018-03-24 11:45:08

阅读数 105

评论数 0

【Java学习笔记】60:客户端PC-后端程序服务器-数据库服务器之间的通信demo

简述 经过不懈的努力,终于能把这三方的交互在不同电脑上实现了,学习完这个就可以着手做课程项目了。 客户端向后端程序服务器发送请求,由后端程序去查询另一台服务器上的数据库,将查询结果返回给客户端。 使用的数据库中的表是我的Java学习笔记55中最终的数据库表。 程序 基本按照课本上的例...

2018-02-14 16:18:42

阅读数 390

评论数 0

【Java学习笔记】59:DatagramPack和DatagramSocket做UDP通信

DatagramPack和DatagramSocket Socket是基于TCP协议的,先建立连接再进行通信的,还可以基于UDP用户数据报协议不建立连接直接发消息。 DatagramPack类用于建立Java的UDP数据报对象,其中包含了数据的字节数组,目标主机ip地址和端口号,发送方和接收方...

2018-02-13 23:57:12

阅读数 224

评论数 0

【Java学习笔记】58:多线程Socket通信的demo

多线程Socket通信 对于服务端来说,可能有多个客户端连接进来,从平衡上考虑就应当为每个客户端的连接单独开启一个线程,并且在main进程中继续用accept()等待其它用户连接。 对于客户端来说,虽然不涉及多个服务端问题,但是数据输入流的readXxx()方法会引起阻塞,所以可以单独放到子线...

2018-02-13 20:19:17

阅读数 101

评论数 0

【Java学习笔记】57:认识网络编程

URL对象 URL统一资源标识符,在Java中通常放在URL对象中使用。URL对象通常需要包含:①协议②地址③资源。 import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLEx...

2018-02-13 16:14:31

阅读数 95

评论数 0

【Java学习笔记】56:多线程基础回顾

图示 多线程并发的情况,交替占用CPU资源。 实现多线程的方式 继承Thread类 public class Main { public static void main(String[] args) { MyThread mt = new MyThread(...

2018-02-11 18:07:40

阅读数 92

评论数 0

【Java学习笔记】55:JDBC-MySQL基本使用,游标控制,CONCUR_UPDATABLE,更新/添加/删除

配置了这么久终于可以学习JDBC了,在这之前,给刚刚的表多插入一些表项: mysql> USE newDB; Database changed mysql> INSERT INTO NewUsr -> (id,name...

2018-02-10 19:33:21

阅读数 555

评论数 0

【Java学习笔记】54:CentOS下安装MySQL的JDBC驱动并尝试连接

准备工作 打开MySQL服务 [root@hostlzh lzh]# mysqld_safe & [1] 21768 [root@hostlzh lzh]# 180209 12:55:11 mysqld_safe Logging to '/var/log/mysql...

2018-02-09 14:31:47

阅读数 1562

评论数 0

【Java学习笔记】53:JTree的使用(新选中事件和结点双击事件)

JTree是Swing里的一种树形结构,感觉有些场合能起到意想不到的作用。 树结点新选中的事件 说是”新选中”而不是”选中”或”单击”,因为监听器实际上是在看选中者的某个值有没有改变,连续的选中不会触发这件事,单击也仅仅是”选中”的一条不必要的途径,这些都不会产生TreeSelection...

2018-02-06 15:26:12

阅读数 1616

评论数 0

【Java学习笔记】52:MouseEvent事件的处理

简述不止一个接口用于处理MouseEvent事件:如果要处理在任何组件上都可以发生的按住、释放、移入组件、移出组件、单击触发的MouseEvent事件,应让监听器实现MouseListener接口。如果要处理任何组件上都可以发生的拖动鼠标和移动鼠标时候触发的MouseEvent事件,应让监听器实现...

2018-01-15 20:52:50

阅读数 2584

评论数 2

【Java学习笔记】51:FocusEvent,KeyEvent,WindowEvent事件的处理

简述 FocusEvent 当组件获得焦点、失去焦点时,都会触发FocusEvent事件。 组件可以使用requestFocusInWindow()方法获取焦点,可以使用transferFocus()向下一组件传递焦点。 要成为FocusEvent事件的监听器,需要实现FocusLis...

2018-01-15 13:43:00

阅读数 1867

评论数 0

【Java学习笔记】50:DocumentEvent事件的处理

简述 注意,不是文本区JTextArea能触发DocumentEvent事件,而是文本区的文档,即文本区使用getDocument()方法返回的文本对象,才是DocumentEvent事件的事件源。 一个类作为DocumentEvent事件的监听器类,需要实现DocumentListener接...

2018-01-14 12:18:47

阅读数 1464

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭