Java
熊帅帅55
热爱java
展开
-
Java数据类型
java数据类型分为两类基本数据类型--分为四种整数型:byte int short long浮点型:float、double字符型:char布尔型:boolean引用数据类型:类、接口、数组原创 2017-05-11 10:14:38 · 158 阅读 · 0 评论 -
int和Integer区别
1. Integer是int的包装类,int的初值为0,Integer初值为null2.int 是基本数据类型,直接存数值。Integer是对象,是一个引用指向这个对象。3 举个例子,当需要往ArrayList,HashMap存放数据时,int,float等是存放不进去的,因为容器都是装对象的,这就需要他们的包装类。4 Integer t1=1; int t2=1;原创 2017-06-01 07:14:02 · 355 阅读 · 0 评论 -
线程池
步骤一:线程池设计思路线程池的思路和生产者消费模型很接近的。1.准备一个任务容器。2 一次性启动10个消费者线程3 刚开始任务容器是空的,所以线程都在wait上面。4 直到一个外部线程往这个任务容器中扔了一个“任务”,就会有一个消费者线程被唤醒notify。5 这个消费者线程取出“任务”,并且执行这个任务,执行完毕后,继续等待下一次任务的到来。6 如果短时间内,有较多的原创 2017-06-07 20:57:46 · 245 阅读 · 0 评论 -
线程
Java多线程的创建及启动java中线程的创建有三种基本形式1 继承Thread类,重写该类的run()方法。package multiplethread;public class MyThread extends Thread { private int i =0; public void run(){ for(int i=0;i<100;i++){ Syst原创 2017-06-08 09:42:03 · 169 阅读 · 0 评论 -
Swing之入门
示例1:一个空的java窗口// JFrameDemo1.javaimport javax.swing.*; //使用Swing类,必须引入Swing包public class JFrameDemo1{ public staticvoid main( String args[]) { //定义一个窗体对象f,窗体名称为"一个简单窗口"原创 2017-06-20 09:52:56 · 234 阅读 · 0 评论 -
java 方法体
public void test(){}大括号里就是方法体如果没有{},就没有方法体有{} 但是里面没内容说明方法体为空,但是有方法体test是方法名方法体就是方法的内容java1.8以后支持方法体里有内容原创 2017-06-30 10:48:49 · 4050 阅读 · 0 评论 -
XMPP协议原理
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在现场探测。XMPP消息格式XMPP中定义了 3个顶层XML元素:Message、Presence、IQ,下面针对这三种元素进行介绍。Message:用于两个jabber用户之间发送信息。你好Presence用来表明用户的状态,如:online、away等原创 2017-06-09 13:55:20 · 164 阅读 · 0 评论 -
java中toString用法
用System.out.println()输出一个对象时,java默认调用对象的toString()方法。一般你要重写这个方法,这样根据重写的逻辑就可以输出自己的对象比如定义一个类User,有id,name属性,你直接输出一个user对象的话,System.out.println(User),得到的只是:全限定名@地址首地址如果你在User类里面重写这个toString方法的话就能输出原创 2017-06-09 14:55:12 · 513 阅读 · 0 评论 -
Swing之JPanel
JFrame中可以直接放组件,例如JLabel,JButton等JPanel即为基本面板面板和JFrame一样都是容器,不过面板一般用来充当中间容器,把组件放在面板上,然后再把面板放在窗体上。一旦移动一个面板,其上面的组件全部统一跟着移动,采用这种方式,便于进行整体界面设计原创 2017-07-11 11:49:05 · 413 阅读 · 0 评论 -
Java帮助文档右边不显示
右击这个文件--属性--然后点击解除锁定,一般都是这个原因导致不能显示原创 2017-06-22 10:00:40 · 697 阅读 · 1 评论 -
B/S和C/S的区别
B/S---Browser/ServerC/S---Client/Server硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行对安原创 2017-06-12 09:26:09 · 338 阅读 · 0 评论 -
JFrame实现无边框,实现拖动,实现关闭按钮,打开实现保存文件到本地,实现头像放大功能,实现图片浏览器
package SwingTest3;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.a原创 2017-06-26 10:38:47 · 971 阅读 · 0 评论 -
关于java中.java文件和.class文件
.java文件是源文件,也就是我们自己写的代码。.class文件是虚拟机编译得到的,虚拟机需要把我们写的.java文件编译成它可执行的字节文件。原创 2017-06-14 10:07:43 · 5590 阅读 · 0 评论 -
java关于try、catch、finally中的细节分析
例1:public class TryCatchFinally { @SuppressWarnings("finally") public static final String test() { String t = ""; try { t = "try"; return原创 2017-06-27 11:15:37 · 309 阅读 · 0 评论 -
报错:xml文档结构必须从头到尾包含在一个文档内
测试时发现异常:org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sa原创 2017-05-31 14:45:36 · 3135 阅读 · 0 评论 -
输入流和输出流:一个文件的字符要写到另一个文件中,首先要()
一个文件的字符要写到另一个文件中,首先要(B)A FileOutputStream fout =new FileOutputStream (this.filename);B FileInputStream fin=new FileInputStream(this.filename);首先,java中的写入写出参照对象都是java程序,要想把一个文件的字符写入到另一个原创 2017-05-30 14:39:47 · 1830 阅读 · 0 评论 -
实例变量
什么是实例变量:在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。含义:定义在类中但在任何方法之外。 当一个对象被实例化后,每个实例变量的值就跟着确定。 实例变量在对象创建的时候创建,在对象被销毁的时候销毁。 实例变量具有默认值。数值型变量的默认值是0,布尔原创 2017-05-30 00:22:43 · 2204 阅读 · 0 评论 -
值传递和引用传递
package Test;public class Test2 { public static void changeStr(String str){ str="welcome"; } public static void main(String[] args) { String str="1234"; changeStr(str); System.out.println原创 2017-05-11 10:18:13 · 143 阅读 · 0 评论 -
String问题详解
String不是基本数据类型String是不可变对象:不可变的原因是因为String内部通过char数组来保存字符串,而这个char数组被声明为:finalJava中是否可以继承String类?不可以,因为String类有修饰符,而final修饰的类是不能被继承的区分对象和对象引用对于java初学者,对于String是不可变对象总是存在疑惑例子:String s=”aaaa原创 2017-05-11 11:33:18 · 236 阅读 · 0 评论 -
类型转换
下列哪行代码会报错1 byte a1=2, a2=4,a3;2 short s=16;3 a2=s;4 a3=a1*a2;A Line3 and Line4B Line1 onlyC Line3 onlyD Line4 onlyJava中涉及byte short 和char类型的算术运算首先会把这些值转换为int类型,然后对int类型值进行运算,最后原创 2017-05-11 22:01:02 · 298 阅读 · 0 评论 -
java中trim()方法的作用
trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾都被删掉了。例如:String s=" HelloWorld ".trim()就把"HelloWorld"存入到s中了。原创 2017-05-23 10:30:06 · 3727 阅读 · 0 评论 -
java面试题之static和final
(1)静态方法通常,在一个类里定义一个方法为static,也就是说无需本类的对象即可直接调用此方法。声明此方法意味着:此方法内部不能引用非static变量。此方法不能被子类重写为非static方法。父类的非static方法不能被子类重写为static方法。static代码块可以用static{}来完成,在类被第一次装载时执行初始化,先于静态方法和其他方法执行。若有多个静态代原创 2017-05-13 20:23:53 · 817 阅读 · 0 评论 -
java instance of用法
instance of判断一个对象是不是一个类的实例。左边是一个对象,右边是一个类,当左边对象是右边类创建的对象时,返回true。否则的话返回false一个类的实例包括本身的实例,以及所有直接或间接子类帆软实例。原创 2017-05-25 10:23:38 · 1340 阅读 · 0 评论 -
String s=null和String s=""和String s 的区别
String s="";分配了内存,String s=nul没有分配内存。""代表声明了一个对象实例,这个对象实例是一个长度为0的空字符串。null代表声明了一个空对象,根本就不是一个字符串。String s只是声明了一个引用变量,但是并没有初始化引用原创 2017-05-15 10:32:10 · 1245 阅读 · 0 评论 -
java 多态
1 多态定义:不同类的对象对同一消息作出响应。2 现实生活中多态的例子:比如按下F1这个键,如果在word界面下弹出的就是word帮助文档。window界面下就是window帮助和支持。即同一事件在不同对象对象上会产生不同的结果3 Java中多态实现的方式:接口实现,继承父类进行方法重写,同一个类中进行方法重载。原创 2017-05-25 11:03:47 · 201 阅读 · 0 评论 -
sleep()和wait()区别
1 sleep()不释放同步锁,wait()释放同步锁。2 slepp()不释放系统资源,wait会释放系统资源3 sleep()是Thread类的方法,wait()是object类的方法。4 sleep有一个休眠时间,到了时间自动唤醒。强行唤醒的话要用interrupt打断。wait可以用notify()直接唤醒。原创 2017-05-06 09:35:11 · 223 阅读 · 0 评论 -
hashmap结构,
hashmap本质上是一个数组,数组里每个元素都是一个链表。hashmap的本质就是哈希表什么是哈希表哈希表的核心思想就是让记录的关键字和存储位置建立一一映射的关系,这样我们就可以通过key直接获取相应的value,好比我们通过索引获取数组相对应的某个值一样。原创 2017-05-15 18:27:54 · 185 阅读 · 0 评论 -
synchronized和lock区别
相同点:lock能完成synchronized所实现的所有功能。不同点:synchronized会自动释放锁,而lock要求程序员手工释放,并且必须在finally从句中释放原创 2017-05-15 19:38:47 · 351 阅读 · 0 评论 -
tomcat环境变量配置和把tomcat集成到eclipse不是一回事
1 tomcat下载后要进行环境变量配置。(网上有教程)2 如果想在eclipse中用tomcat要将tomcat集成到eclipse内。(网上有教程)原创 2017-05-17 11:39:46 · 336 阅读 · 0 评论 -
方法重写和方法重载的区别
方法重载的要求:方法名必须一样,参数表必须不同(数目或者类型不同),返回类型,修饰符可以相同也可以不同方法重写:方法名,参数类型,参数个数必须相同,返回类型小于或等于父类的返回类型原创 2017-05-10 17:03:09 · 183 阅读 · 0 评论 -
JAVA四种引用的区别
强引用强引用就是指在程序之中普遍存在的,比如下面这段代码中的object和str都是强引用:Object object=new Object();String str="hello";只要某个对象有强引用与之关联,JVM必定不会回收这个对象,即时在内存不足的情况下,JVM宁愿抛出OutOfMemory也不会回收这种对象。弱引用弱引用是用来描述非必须对象的,当JVM进原创 2017-08-23 10:30:07 · 393 阅读 · 0 评论