自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是一个包子

再不努力就什么都没有了啦!

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 try catch finally

try catch finallytry  和 catch  只会执行一个,没异常执行try,有异常执行 catch、finally是一定会执行的、、、然而恶心的情况来了、当有了return:分8种情况来讨论:1、基本类型      非基本类型     try:return         finally:returnpublic class Mytry { public

2016-09-01 17:58:38 452

原创 No enclosing instance of type 类名 is accessible. Must qualify the allocation with an enclosing instan

下面是我写的代码,一个经典的内部类public class Value{ public static void main(String[] args) { Test y=new Test(); } class Test{ public Test() { System.out.println("yes"); } }}结果在编译阶段就报错了:No enclosi

2016-08-14 22:21:09 872

原创 JAVA常量池

java常量池技术 java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,常量池存在于方法区中。String类也是java中用得多的类,同样为了创建String对象的方便,也实现了常量池的技术。测试代码如下:public class

2016-08-14 20:41:09 418

原创 Android Service

Service生命周期可以从两种启动Service的模式开始讲起,分别是context.startService()和context.bindService()。(1).startService的启动模式下的生命周期:当我们首次使用startService启动一个服务时,系统会实例化一个Service实例,依次调用其onCreate和onStartCommand方法,然后进入运行状态,此后,如

2016-08-06 19:55:36 353

原创 System.gc()和System.runFinalization()

//垃圾回收 System.gc(); System.runFinalization();runFinalizationpublic static void runFinalization()运行处于挂起终止状态的所有对象的终止方法。 调用该方法说明 Java 虚拟机做了一些努力运行已被丢弃对象的 finalize 方法,但是这些对象的 finalize 方法至今尚

2016-08-05 20:07:04 6404 2

原创 JAVA四种引用方式

java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括  强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象

2016-08-03 19:20:37 19293 4

原创 Obeject内的方法

Object是所有类的父类,任何类都默认继承Object。clone保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常equals在Object中与==是一样的,子类一般需要重写该方法hashCode该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法

2016-08-01 20:08:26 1268

原创 JAVA 堆内存和栈内存

Java把内存分成两种,一种叫做栈内存,一种叫做堆内存     栈内存:在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存:堆内存用于存放由new创建的对象和数组。在堆中

2016-08-01 16:52:18 363

原创 equals和==

关于==基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。复合数据类型(类):当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址(确切的说,是堆内存地址)。注:对于第二种类型,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较

2016-08-01 14:41:55 451 1

原创 try catch finally 用法

trycatchfinally1、将预见可能引发异常的代码包含在try语句块中。2、如果发生了异常,则转入catch的执行。catch有几种写法:catch 这将捕获任何发生的异常。catch(Exception e)这将捕获任何发生的异常。另外,还提供e参数,你可以在处理异常时使用e参数来获得有关异常的信息。catch(Exception的派生类 e)

2016-07-30 19:34:42 553 1

原创 String,StringBuffer与StringBuilder的区别|线程安全与线程不安全

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2016-07-29 22:28:58 29511 1

原创 同步锁和独占锁

文件锁定有两种方式:共享的和独占的。多个共享锁可同时对同一文件区域发生作用;独占锁则不同,它要求其他区域不能有其他锁定再起作用。共享锁和独占锁的经典应用,是控制最初用于读取的共享文件的更新。某个进程要读取文件,会先取得该文件或该文件部分区域的共享锁。第二个希望读取相同文件区域的进程也会请求共享锁。两个进程可以并行读取,互不影响。但是,假如有第三个进程要更新该文件,它会请求独占锁。该进程

2016-07-29 22:21:05 403

原创 JAVA接口(Interface)和抽象类(Abstact)

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。1、抽象类:在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstractvoid fun();  抽象方法必须用abst

2016-07-20 22:16:51 1700

原创 Java_Web乱码问题解决

URIEncoding="utf-8"在这个文件里,找到8080端口这句话,加上URIEncoding="utf-8"在JSP,或者HTML文件中,将字符集编码全部换成UTF-8

2015-12-17 16:09:52 320

原创 android-五大布局

在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种View和ViewGroup,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。五大布局在View的继承体系中的关系RelativeLayoutRelativeLayout按照各子元素之间的位置关系完成布局。注意:在指定位置关系时

2015-12-10 11:33:43 533

原创 eclipes更改配色的插件,炫酷高大上

前面N步的操作:1、启动Eclipse,选择“Help”-“Install New Software...”2、点击add输入插件的地址和名字,然后点击OK,地址为:http://eclipes-color-theme.github.com/update3、点击OK,把显示出来文件的勾上,然后next4、点击接受条款,finish5、在弹出的"Sec

2015-09-19 09:28:46 564

转载 JSON介绍

原文位置:http://blog.csdn.net/xiazdong/article/details/7059573一、JSON介绍JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JAVA产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON;JSON相比XML的优势是表达起来很简单;

2015-09-19 08:35:24 285

原创 文件读取的方法

1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file_re

2015-09-12 23:45:01 441

原创 解决8080端口被占,Tomcat无法正常启动

解决 8080 8005 8009端口被占

2015-07-27 18:38:22 1390

转载 安卓socket乱码

方法一: 主要还是服务器端和客户端编码匹配的问题不管用何种编码只要两端匹配就ok不要假定默认编码一个个去试不如一行code关键代码public static final String bm="GBK"; //全局定义,以适应系统其他部分InputStream is;BufferedR

2015-07-19 21:03:47 444

转载 The connection to adb is down, and a severe error has occured问题解决

遇到问题描述:运行android程序控制台输出    [2013-10-13 16:45:50 - ] The connection to adb is down, and a severe error has occured.    [2013-10-1316:45:50 - ] You must restart adb and Eclipse.    [2013-10-

2015-07-13 13:40:32 294

转载 使用PreparedStatement防止SQL注入

一条效率差的sql语句,足以毁掉整个应用.Statement是PreparedStatement的父接口,不进行预编译操作,减少了进行预编译的开销.单次运行PreparedStatement要比Statement要慢一些. PreparedStatement可以实现Statement的所有功能,但是之所以叫它预编译指令,是因为在创建它的一个对象时可以给定具有一定格式的SQL字符串,然后用它的set

2015-07-11 20:19:30 600

转载 PreparedStatement和Statement

jdbc(java databaseconnectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-0520:56 或者 02/05/02 8:56 pm。 通过使用java.sql.prepareds

2015-07-11 19:58:02 297

转载 PreparedStatement与Statement的区别

1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法      execute、 executeQuery 和 ex

2015-07-11 19:48:26 322

原创 欢迎使用CSDN-markdown编辑器

新的开始,2015/7/10 这是第二个呆在学校的暑假,大学好像还没有过过一个完整的假期,想起来还有点遗憾。 去年的这个时候才搬到老校区,不知不觉竟是又一年过去了,年年岁岁花相似,岁岁年年人不同,学校的荷花依然开得如此灿烂(每次都要感叹一下时间的飞逝)。 昨天和一人聊天,他总说我太着急了,因为他也是程序员,工作了很多年的那种。我也觉得我挺急的,我总是想在很短的时间内把很多事情都完美的干好,想学

2015-07-10 21:25:55 317

原创 Mysql基本用法

1、查看数据库里面所有的数据库show databases;创建数据库create database student;使用数据库use student;查看上面利用的数据库里面的表show tables数据库 字段==程序数据的属性创建表(五个属性,账号,名字,年龄,性别,地址) create table stud

2015-06-14 16:35:03 358

原创 20150606

2015/06/06    今天是我们网络通信的总结日期,一场十多天的QQ高仿项目,草草结束,我们还只做到登陆,然后厚着脸皮说了这一大串的理由,来解释为什么自己没有好好完成这个项目,其实都只是心虚的借口,为了是自己看起来没有那么可笑,为了使自己能够心安理得。其实这十几天,自己什么都没有做,没有实验,没有作业,也天天逃课,浑浑噩噩的,让每一天都过得如此漫长,因为找不到想做的事,就只好拿手机躺在床

2015-06-06 22:42:49 469 2

原创 装饰者模式_JAVA

装饰模式 B 添加义项 ?在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象

2015-04-19 11:09:39 872

原创 JAVA连接Mysql数据库,获取数据

package NEW;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Database { public s

2015-04-08 23:51:14 7031 7

原创 用引用实现二叉树

二叉树的每一个节点包含三块区域,一个值,一个左指针,一个右指针package TwoTree;public class Node {private int Data;private Node Lnode;private Node Rnode;public Node(int Data,Node Lnode,Node Rnode) {this.Data=Data;

2015-02-05 16:35:10 671

原创 JAVA用引用实现队列

JAVA内没有指针,取而代之的是引用,他比指针更加安全,c语言里队列里的每个元素,有两个区域,一个是指针域,指向下一个节点,还有一个是值的区域。而JAVA内,把那个指针换成了节点,每个节点又包含有值区域,和下一个存储的节点。package 队列;public class Node {/*** 数据域* 指向下一个位置的节点*/private  String data

2015-02-04 21:56:04 556

原创 Jbutton的经典用法

JAVA中JButton常用设置 1、 对JButton大小的设置     ——因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用     button.setPreferredSize(new Dimension(30,30));     //(30,30) 是你要设置按钮的大小2、 对JButton透明的设置 

2015-01-09 15:03:42 4507

原创 &和&&

8.下面代码的输出是(   C  )class C{public static void main(String[] args){int x = 1;System.out.print((x > 1) & (x++ > 1));System.out.print(“ ”);System.out.print((x > 1) && (x++ > 1));}}(A) fa

2015-01-08 11:19:05 327

原创 if,else if,else的执行

14.boolean bool = true;if(bool = false) {System.out.println(“a”);} else if (bool) {System.out.println(“b”);} else if (!bool) {System.out.println(“c”);} else {System.out.println(“d”);

2015-01-08 10:16:28 1039

原创 Collection&Map集合框架

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap示意图↑↑↑1.List的特性有序(输入的顺序),可重复2.类似数组,可以根据长度一个一个访问,从0到i-1;3.可以直接用x.get(i)方法调用该位置的元

2014-12-12 22:59:04 355

原创 BorderLayout边界布局————JAVA

昨晚学了边界布局,虽然很久之前也有上过关于他的beir

2014-11-23 17:12:06 797

原创 简单的JFrame和JButton

开学第九周了,JAVA学习接近尾声,但是不靠谱的院长~硬生生毁了五六个班的JAVA,都说大学是靠自学才会学到东西,大学毕业出来的人也分为两种,人才和庸才。现在对这句话深信不疑,学校只会有一点都不靠谱的老师和慵懒的学习氛围,就算偶尔有几个学霸也是死钻书本,也许他们眼里本领不是最重要的,奖学金才是第一位。。。自己怨天尤人的思想有点重,虽然知道很多很多的道理,该怎样不该怎样,但是自己却管不住自己

2014-11-21 08:02:02 3335

原创 ants小蚂蚁

一根长为S厘米的木棍,上面有N只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒。当两只蚂蚁相撞时,二者同时掉头(掉头时间忽略不计)。给出每只蚂蚁的初始位置和朝向,你的任务是计算最后一只蚂蚁从木棍上掉下去的时间及它的初始位置。Input输入数据有多组。第一行两个整数S,N;(1 ≤S≤999),(1 ≤N≤S+1).接下来N行,表示N个蚂蚁的初始位置,

2014-11-08 14:35:57 722

转载 八大排序算法

排序算法汇总总结一、插入排序 直接插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

2014-11-05 22:02:13 511

原创 数据结构——栈的构造、插入、删除、读取操作程序

#include#include#include#include#define chu 100#define zeng 10using namespace std;typedef char SElemType;typedef struct{    SElemType *base;    SElemType *top;    int stacksize

2014-11-05 20:37:00 1451

SPFA算法.doc

SPFA算法,acm常用的算法,求最短路径

2015-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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