java开发
文章平均质量分 51
胜利Fred
https://dslftys.github.io/
展开
-
cmd下运行java程序,找不到或无法加载主类
配置好环境后,虽然在cmd下输入:java或者javac都有信息输出。 但是执行javac +java类后,输入java+文件名一直出现找不到或无法加载主类。 原因是:CLASSPATH中jar包的设置路径前面没有加:.;原创 2016-04-04 22:27:49 · 3231 阅读 · 0 评论 -
Java 连接数据库Sql server
注意:我用的版本是jre1.8 jdk1.8。sql是sql20121. 首先下载微软的Microsoft JDBC Driver for SQL Server Jar安装包 jdbc驱动下载地址 其中4.0就可以支持sql2012,下载sqljdbc_4.0.2206.100_chs.exe解压,找到sqljdbc4.jar包,拷贝到java安装的jdk1.8.0_77->jre->lib原创 2016-04-23 14:15:08 · 1359 阅读 · 0 评论 -
Java中实现多重继承
在Java中只能继承一个类,但是可以继承多个接口。常常使用继承单个类和集成多个接口的方式实现类的多重继承。如下是多重继承示例:interface CanFight{ void fight();}interface CanSwim{ void swim();}interface CanFly{ void fly();}class ActionCharacter{原创 2016-06-08 21:51:22 · 5239 阅读 · 0 评论 -
一次方法调用返回多个对象——元组
元组概念:将一组对象直接打包存储于其中的一个单一的对象。 元组特点:元组具有任意长度,同时元组中对象可以是任意不同的类型。不过一般用时需要指出。可以使用继承的方式增长元组的长度。示例: 二元组public class TwoTuple<A,B> { public final A first; public final B second; public TwoTupl原创 2016-06-25 21:15:43 · 727 阅读 · 0 评论 -
Java连接Mysql及操作
java连接Mysql和java 连接Sqlserver类似. 1.下载Mysql的jdbc驱动,下面是下载地址 MySql jdbc驱动下载地址 解压缩,将mysql-connector-java-5.1.38-bin.jar包分别放在jre->lib->ext下即可,用ecplise开发也可以手动加入这个jar包 2.使用statement建立连接 Connection是数据库连接的代原创 2016-04-24 15:42:40 · 411 阅读 · 0 评论 -
MyEclipse xml文件不能自动补全解决
Windows—>Perference—>XML—>XML_Catalog 选择User Specified Entries,然后点击add,在Location中找到自己Spring-framework中的spring-beans-xx.xsd文件我的在spring-framework-3.2.0—>schema—>beans下选择spring-beans-3.2.xsd原创 2016-06-11 20:35:46 · 3633 阅读 · 0 评论 -
表,单链表,双链表
表public class MyArrayList<AnyType> implements Iterable<AnyType>{ private static final int DEFAULT_CAPACITY=10; private int theSize; private AnyType [] theItems; public MyArrayList(){原创 2016-08-24 10:11:53 · 326 阅读 · 0 评论 -
序列化和反序列化
1. Java序列化和反序列化Java序列化是指将Java对象转化为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。当两个进程进行远程通信时,这个通信的数据可以为文本、图片、音频或者视频等,而这些数据都是以二进制的形式进行传送的。而当两个Java进程间进行通信时,进程间对象的传送也是二进制方式传输。这就要用到序列化和反序列化,一方面,发送方需要把这个Java对象转化为字节序原创 2017-03-09 22:36:20 · 322 阅读 · 0 评论 -
Java 中的super和this区分
super:可以理解为是指向父类对象的一个指针,可以用super调用父类的方法,也可以用super调用父类的构造函数,super也可以带参数传给父类的构造函数。需要注意的是super需要放在方法的最前面。 1.调用父类的构造器class Game{ Game(int i){ //print("Game constructor"); System.out.pr原创 2016-05-12 15:42:52 · 424 阅读 · 0 评论 -
Myeclipse新建类报错Creation of element failed
Myeclipse创建新类时报错Creation of element failed, org.eclipse.core.internal.registry.Conf,编译的也不能成功。查看工程目录中的.metadata中的log可以找error显示是缺少maven这个插件错误。 解决办法: 打开myecplise,help–>Software Updates–>Find and Install原创 2016-05-11 18:12:52 · 2190 阅读 · 0 评论 -
Java输入输出流(1)
1. 串流设计概念Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象。从应用角度来看,如果要将数据从来源取出,可以使用输入串流,如果要将数据写入目的地,可以使用输出串流。在java中,输入流代表对象为java.io.InputStream实例,输出串流代表对象为java.io.OutputStream实例2. 串流继承架构 输入流InputStream的常用类继承架构原创 2016-04-10 22:23:27 · 794 阅读 · 0 评论 -
Java输入输出流(2)
1.字符处理类 InputStream和OutputStream是用来读入与写出字节数据,如果处理的是字符数据,使用InputStream和OutputStream就得对照编码表,在字符与字节之间进行转换。如果使用字符处理类就不用编码转换。 2.Reader与Writer继承架构 java.io.Reader类针对字符数据的读取,其抽象化了字符数据读入的来源。java.io.Writer类针对原创 2016-04-12 11:29:05 · 568 阅读 · 0 评论 -
Java线程理解(1)
1.线程Thread单线程:在启动程序中只有一个main()程序进入点开始至结束。多线程:有多个线程并行运行。下面是龟兔赛跑的例子,龟和兔使用Runnable接口,分别重新定义自己的run方法。后面建立两个线程,分别填充龟和兔的对象,使二者在不同的进程中运行,从而实现二者run动作同时执行。其中乌龟1s跑1步,兔子睡觉随机,醒来1s跑2步。 实例: 龟:Tortoise.javapublic原创 2016-04-12 19:36:46 · 802 阅读 · 0 评论 -
Java中static
在Java中static是用来修饰成员变量和成员方法,也可以形成静态的static代码块。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖特定的实例,被类的所有实例共享。 只要这个类被加载,java秀你机就可以通过类名在运行时数据区的方法区找到他们。而且static对象可以在它的任何对象创建之前访问,无需引用任何对象。 public 修饰的static成员变量和成员原创 2016-04-25 21:49:05 · 300 阅读 · 0 评论 -
Java线程理解(2) 线程生命周期
1.Thread状态图 在调用Thread实例start()方法后,基本状态可以分为可执行(Runnable)、被阻断(Blocked)、执行中(Running),状态转移如下: 实例化Thread并start()后,线程进入Runnable(可执行)状态,此时线程尚未真正开始执行run()方法,必须等待CPU schedule(CPU 一种排班器)排入CPU执行,线程才会执行run()方法,进原创 2016-04-12 20:48:56 · 376 阅读 · 0 评论 -
Java this指针的使用
Java中关键字this指针只能用于方法内,当一个对象被创建后,JVM就会给这个对象分配一个引用自身的指针,这个指针就是this。this只能在类中的非静态方法中使用,静态方法和静态代码块中不能出现this。this只和特定对象关联,不个类关联,所以同一个类的不同对象有不同的this。 使用范围:在方法内使用成员变量的时将当前对象传递给其他方法时在构造器中调用构造器时示例在方法中使用成员原创 2016-04-26 10:30:59 · 5323 阅读 · 0 评论 -
java中的垃圾回收之finalize()用法
简介 我们都知道,java有垃圾回收器专门负责回收无用对象占据的内存资源。所以我们一般不需要去清理没用的对象内存空间(类似于C++中的析构函数)。但是也有特殊情况,假设对象不是通过new得到的内存区域,那么垃圾回收器就不能回收该块内存。这是因为垃圾回收器只知道释放那些经由new分配的内存。为了应对这种情况java允许在类中定义finalize()方法。 那么finalize的原理是怎样的原创 2016-04-26 11:31:58 · 2330 阅读 · 0 评论 -
java线程理解(3)
1.线程群组(ThreadGroup) 在官方API对ThreadGroup有如下解释: 线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。 允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息。 类名是:java.lang.ThreadGroup 产生管理群主线程方原创 2016-04-13 14:02:51 · 475 阅读 · 0 评论 -
多线程
1.进程和线程的区别Linux中定义: 进程(process):程序被触发以后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载到内存中,操作系统并给与这个内存内的单元一个标识符(PID),可以说,进程就是一个正在运行中的程序。 线程:是共享在内存空间中并发的多通道执行路径,它们共享一个进程的资源,如文件描述和信号处理。 理解:进程:每个进程都有独立的代码和数据空间(进程上下文)原创 2017-03-09 22:46:14 · 419 阅读 · 0 评论