java基础
文章平均质量分 51
柱子89
在读学生
展开
-
7、使用序列化实现对象的拷贝
我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷贝的请参考这里:渐析java的浅拷贝和深拷贝 一、浅拷贝问题转载 2016-05-11 16:55:19 · 270 阅读 · 0 评论 -
Map<String, String> 遍历的四种方法
Map map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); fo转载 2017-05-19 12:13:23 · 2257 阅读 · 0 评论 -
Java中mysql拼接单引号和变量
UPDATE `mytable` SET status= "+status+" , completetime = '"+df.format(new Date())+"' WHERE Id="+Id;原创 2017-03-06 15:16:17 · 3217 阅读 · 0 评论 -
java j=j++有感
今天看《Java Puzzlers》,看到如下代码[java] view plain copy public static void main(String[] args) { int j = 0; for (int i = 0; i 100; i++) j = j++转载 2017-01-11 10:33:08 · 373 阅读 · 0 评论 -
java和c++执行相同代码(++a)*(++a),结果却不一样
Javapublic class HelloWorld { public static void main(String[] args) { float a=1,b; b=(++a)*(++a);System.out.println("b的值为:" + b);}}结果为:b的值为:6.0C++#includemai原创 2017-01-11 10:26:27 · 397 阅读 · 0 评论 -
10、get和post的区别
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.Qu原创 2016-11-13 15:50:12 · 329 阅读 · 0 评论 -
9、Java基础总结
文章目录1.前言2.概要3.细节3.1. 基本概念3.1.1语言特点3.1.2与C++比较3.1.3 main函数知识3.1.4 Java程序初始化顺序3.1.5 作用域与可见性3.1.6 构造函数3.1.7 标识接口3.1.8 clone 方法3.1.9 反射3.1.10 创建对象的四种方式3.1.11 package 作用转载 2016-11-04 09:57:58 · 437 阅读 · 0 评论 -
8、解压版(绿色版)Tomcat配置
解压版Tomcat配置(本例Tomcat6):一 配置Tomcat1 下载Tomcat Zip压缩包,解压。 如果增加tomcat的用户名和密码,则修改/conf/tomcat-user.xml 2 修改startup.bat文件: 在第一行前面加入如下两行--转载 2016-09-08 11:47:33 · 631 阅读 · 0 评论 -
1、面向对象和面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断转载 2016-05-03 17:56:39 · 389 阅读 · 0 评论 -
6、抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类转载 2016-05-05 17:53:36 · 370 阅读 · 0 评论 -
5、Java的多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:转载 2016-05-04 18:35:56 · 338 阅读 · 0 评论 -
4、Java的继承
在《Think in Java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。 继承 在讲解之前转载 2016-05-04 17:28:43 · 306 阅读 · 0 评论 -
3、Java的封装
1、什么是封装?封装就是将属性私有化,提供公有的方法访问私有属性。做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。如:private String name;public String getName(){ return; }原创 2016-05-03 18:19:54 · 314 阅读 · 0 评论 -
2、Java的垃圾回收机制的简单理解
1.垃圾回收是由虚拟机自动执行,不能人为地干预。2.系统比较空闲(垃圾回收线程)3.对象不在被引用.对象处于引用的隔离岛状态(隔离引用),对象具备了回收的条件,回收的是对象占用的内存空间,而不是对象本身4.gc()方法,可以建议虚拟机执行垃圾回收,但是不能确定是否会执行回收。即:垃圾回收用于释放以后不再使用的对象所占的内存。而至于垃圾回收器什么时候回收是无法控制的,垃圾回收时间也是原创 2016-05-03 18:04:22 · 326 阅读 · 0 评论 -
将idea的java web项目导入eclipse
1、将将idea的java web项目导入eclipse后,目录结构和eclipse有很大不同,很多在项目右键Properties看不到,此时需修改项目所在目录的.project 文件 自己的项目名称org.eclipse.jdt.core.javabuilderorg.eclipse.wst.jsdt.core.jav原创 2017-06-05 18:03:00 · 1109 阅读 · 0 评论