
Java 基础知识
文章平均质量分 73
Java 基础知识
csdn_金手指
主要从事行业:新零售、医疗健康、车联网、互联网信息服务、银行金融等领域;
从事职位:测试开发工程师、高级测试工程师、测试管理等
曾就职公司:便利蜂、同城艺龙、高济健康、荣之联(车网互联)等公司
展开
-
为何 JavaBean 要实现 serializable 接口?
Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同的转载 2014-04-05 20:41:07 · 993 阅读 · 0 评论 -
编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:“4“不能在第三位,“3“与“5“不能相连
public class ArrayDemo {private static int[][] createArray(int num) {int[][] intArray = new int[num][num];for (int i = 0; i for (int j = 0; j int tmp = 0;if (i == j) {原创 2013-12-05 12:46:08 · 2442 阅读 · 0 评论 -
beanUtils操作总结
import java.lang.reflect.InvocationTargetException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;imp原创 2013-12-21 11:52:58 · 1353 阅读 · 0 评论 -
Collection总结:
------android培训、java培训、java学习型技术博客、期待与您交流!--------CollectionJDK 1.2出现|-List:有序的集合,可以有重复的元素。因为该集合体系有索引。 |—ArrayList: 底层的数组数据结构. 查询速度很快;增、删、改慢。线程不同步|—LinkedList:底层为链表结构。 增、删、改速度快。查 速度...原创 2014-01-13 17:14:57 · 794 阅读 · 0 评论 -
深入Java关键字null
一、null是代表不确定的对象Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。比如:int a = null;是错误的。Ojbect o = null是正确的。Java中,变量的适用都遵循一个原则,先定义,并且初始化后,才可以使用。我们不能int a后,不给a指定值,就去打印a的值。这条对对...原创 2013-11-20 21:49:47 · 983 阅读 · 0 评论 -
jdk1.7 新特性
1,switch中可以使用字串了String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.println("break");原创 2013-11-26 17:49:07 · 1498 阅读 · 0 评论 -
java 空对象的理解
1、String str=new String(); //表示str对String 对象的引用,new String()表示是str的实体对象 2、String str=null; //表示str引用的对象是null值,也可以引用的是空对象 3、String str=""; //表示str只是作为一个空字符串,是存放在字符串缓冲池里的!......原创 2013-11-20 23:23:33 · 1990 阅读 · 0 评论 -
XML、JSON数据互转 在线快速互转网址
http://www.bejson.com/xml2json原创 2013-11-20 13:36:09 · 1734 阅读 · 0 评论 -
静态总结
什么时候用静态呢? 1,什么时候定义静态变量(类变量)? 当对象中出现共享数据时,该数据要被静态修饰。对象中的特有数据要定义为非静态存在于堆内存中。 什么时候定义静态函数呢? 当功能内部没有访问到非静态数据(对象中特有数据),那么该功能定义为静态函数。 静态:static 用法:是一个修饰符,用于修饰(成员变量,成员函数)。 当成员被静态修饰后,除了对象可以调用外原创 2013-12-19 23:38:30 · 641 阅读 · 0 评论 -
Introspector总结
package cn.itcast.day1;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import org.junit.Test;// 内容回顾:Class、Me原创 2013-12-21 11:50:44 · 867 阅读 · 0 评论 -
抽象类与接口与模板方法设计模式
抽象类特点:1,抽象方法一定在抽象中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象不可以用new创建对象,因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写所有的抽象方法,建立子类对象。 如果子类只覆盖部分抽象方法,那么子类还是抽象的。抽象类比一般类多了一个抽象函数。就是在类中定义抽象方法,类不能实例化。特殊:抽象类中可以不定义抽原创 2013-12-19 23:51:13 · 1906 阅读 · 0 评论 -
Map练习
public class MapDemo { public static void main(String[] args) {// getKeyV();// getWor();// String str="abcdv,.,.s,.,abcda";// charStr(str);// show(1,3);// Properties pro=System.getPr原创 2013-12-21 11:41:32 · 719 阅读 · 0 评论 -
TCPDemo
* 1,通过查询,发现建立对象时,就可以去指定主机。 * 因为tcp是面向链接,所以建立Socket 服务时,就要为服务存在,并连接成功。 * 形成通路后,在该通道进行数据传输。 *//* class TcpClient { public static void main(String ars[]) throws Exception { //1,创建客户端原创 2013-12-21 11:44:18 · 717 阅读 · 0 评论 -
UdpDemo
class UdpSend { public static void main(String args[]) throws Exception { //1.创建udp服务,通过DatagramSocket对象。 DatagramSocket ds=new DatagramSocket(8888); //2,创建数据,并封装数据包,DatagramPacket原创 2013-12-21 11:43:20 · 879 阅读 · 0 评论 -
继承
继承:1,提高代码复用性,2,类与类之间产生了关系,就产生多态特性。注意:千万不要为了获取其他类的功能而代码继承。必须类与类之间所属关系才可以继承。java类只能单继承不能多继承,防止隐患,但是接口可以实现多继承。查阅父类功能,创建子类对象使用功能。类中的成员:变量、函数、构造函数。1,变量:如果子类中出现私有的同名成员变量时,子类要访问本类的变量,用this。原创 2013-12-19 23:35:47 · 618 阅读 · 0 评论 -
交通管理灯总结
public class Road{ List vechicles=new ArrayList(); private String name=null; //记录每条路线的名字 public Road(String name){ this.name=name; //产生一个线程池 ExecutorService pool=Executors.newSing原创 2013-12-21 11:55:26 · 836 阅读 · 0 评论 -
java_排序
//选择排序 public static void SelectArry(int[] arr) { for(int x=0;x { for(int y=x+1;y { while(arr[x]>arr[y]) { int temp=arr[x]; arr[x]=arr[y]; arr[y]=temp;原创 2013-12-19 23:43:44 · 562 阅读 · 0 评论 -
内部类总结
内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。 之所有可以访问外部类的成员,是因为内部类持有了一个外部类引用, 格式:外部类.this2,外部类要访问内部类,必须建立内部类对象。访问格式:1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。格式为:外部类。内部类 变量名=new 外部类。new 内部类对象。例如:Outer.I原创 2013-12-19 23:45:24 · 784 阅读 · 0 评论 -
数组打印
//五角星的打印: for( int x =0 ; x { for( int y=x;y { System.out.print(" "); } for(int z =0; z { System.out.print("* "); } System.out.println( ); } } //九九乘原创 2013-12-19 23:30:43 · 833 阅读 · 0 评论 -
单例设计
单例代码体现:将构造函数私有化。2,在类中创建一个本类对象。3,提供一个方法可以获取到该对象。class Single{ /*饿汉式 //:single,进内存,就已经建立好了对象。 private Single(){} private static final Single s=new Single(); public static Single get原创 2013-12-19 23:32:44 · 615 阅读 · 0 评论 -
dos命令及java简介
常见 dos命令,mkdir:创建目录md: 创建目录rd: 删除目录 文件里非空目录,无法删除!touch:创建文件ls: 查看目录下有什么文件rmdir:删除文件夹rm: 删除文件dir: 列出当前目录下的文件及文件夹cd.. :进入目录cd\ : 退回到根目录del : 删除文件 文件里若有文档,无法删除!原创 2013-12-19 23:20:57 · 883 阅读 · 0 评论 -
自定义类覆盖Object一些方法
//Object 上帝类://如果自定义类有比较功能,没必要重定义比较方法,覆盖父类功能,建立自己比较内容即可。class Demo{ private int age; Demo(){ } Demo(int age){ this.age=age; } /*public boolean compare(Demo d){ return this.a原创 2013-12-19 23:47:40 · 1062 阅读 · 0 评论 -
异常:
异常:就是程序在运行时出现不正常情况。划分:两种:严重问题,一种非严重问题。对于严重的,java通过Error类来进行描述。 对于Error 一般不编写真对性的代码对其进行处理。对于非严重问题,java通过Exception类的代码进行处理。 对于exception可以使用正对的代码进行处理。Throwable |-Error |-Exception自定义异常:原创 2013-12-21 11:40:00 · 595 阅读 · 0 评论 -
银行调度总结
//号码发生器public class NumberManager { private int lastNumber=1; private List queueNumber=new ArrayList(); //客户取数据 public synchronized Integer generateNewManager(){ //让线程互斥 queueNumber.ad原创 2013-12-21 11:56:27 · 865 阅读 · 0 评论 -
注解
//元注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD,ElementType.TYPE})public @interface ItcastAncation { //缺省属性 String color() default "blue"; String value(); int[] arrAt原创 2013-12-21 11:54:21 · 655 阅读 · 0 评论 -
java增强复习
package cn.itcast.day1;//jvm1.5 静态导入;import static java.lang.System.out;public class Demo1 { @Test public void test1() { out.println("静态导入"); // jvm1.5 Integer i = 1; // 装箱; i原创 2013-12-21 11:47:59 · 643 阅读 · 0 评论 -
RegexDemo-正则
/* * 1,正则表达式: 符合一定规则的表达式。 * 作用:用于专门操作字符串。 * 特点:用于一些特定的符号来表示一些代码操作,这样就简化书写。 * 学习表达式,就是学习一些特殊符号的使用。 * 好处:可以简化对符号的复杂操作。 * 弊端:符号定义越多,正则越长,阅读性差。 * * 具体操作: * 1,匹配: string matches()原创 2013-12-21 11:45:35 · 792 阅读 · 0 评论 -
匿名内部类
匿名内部类:1,匿名内部类其实就是内部类的简写格式。2, 定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口。3,匿名内部类的格式: new 父类或者接口(){定义子类的内容}4,匿名内部类 就是一个匿名子类对象。对象有点胖。简化书写覆盖方法。5,匿名内部类中定义方法最好一个或者两个。---------------------------------------原创 2013-12-21 11:37:24 · 654 阅读 · 0 评论 -
java_多态总结
多态: 定义:某一类事物的多种存在形态。1,多态的体现 父类的引用指向了自己的子类对象 父类的引用也可以接受自己的子类对象2,多态的前提 必须是类与类之间有关系,要么继承,要么实现。 通常还有一个前提:存在覆盖。3,多态的好处: 多态的出现提高了程序的扩展性。4,弊端: 提高扩展性,但是只能使用父类的引用访问父类中的成员多态成员函数特点: 成员函原创 2013-12-19 23:34:35 · 697 阅读 · 0 评论 -
快速查找法
//定义key第一次出现的位置!如果返回-1说明不存在! public static int getIndex(int[] arr,int key) { for(int x=0;x if(arr[x]==key) return x; } return -1; }//折半查找提高效率,但必须保证数组有序! public static int h原创 2013-12-19 23:54:09 · 1079 阅读 · 0 评论 -
反射
import java.io.FileInputStream;import java.io.InputStream;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;imp原创 2013-12-21 11:49:07 · 606 阅读 · 0 评论 -
进制转换代码
//十进制——>二进制 public static void toBin(int num) { //定义一个容器存储数据。 StringBuffer sb=new StringBuffer(); while(num>0) { sb.append(num%2); num=num/2; } System.out.println(sb);原创 2013-12-19 23:28:15 · 871 阅读 · 0 评论