随笔分类 - Java笔记
摘要:以图片地址下载图片读取给定图片文件的内容,用FileInputStream public static byte[] mReaderPicture(String filePath) { byte[] arr = null; try { File file = new File(filePath); FileInputStream fReader = new FileInputStream(file); arr = new byte[1024*100]; fReader.read(arr); } catch (Exception e) { // TOD...
阅读全文
摘要:File类的总结:1.文件和文件夹的创建2.文件的读取3.文件的写入4.文件的复制(字符流、字节流、处理流)5.以图片地址下载图片文件和文件夹相关函数(boolean) mkdir() 创建此抽象路径名指定的目录(boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。(boolean) delete() 删除此抽象路径名表示的文件或目录(boolean) createNewFile() 当不存在此路径名指定名称的文件时,创建一个新的空文件。创建文件 public static void NewFile(String pathString) { Fil..
阅读全文
摘要:一、static内部类的static方法public class Test0719_Inner_Test { public static void main(String[] args) { //static内部类的static方法。。。 Outter.InnerStatic.InnerNameee(); System.out.println(Outter.InnerStatic.jjj); System.out.println(); }
}
class Outter { String i = "非static"; static String j = "stati
阅读全文
摘要:package com.app;
import java.util.Date; /* * 工厂模式:简单工厂、工厂方法、抽象工厂 * * */
public class Test0718_Factory { public static void main(String[] args) { Fruit.FruitJudge(new Date()); Fruit.FruitJudge(5); Fruit.FruitJudge(new Fruit()); Fruit.FruitJudge(new Cherry()); Fruit.FruitJudge(new Ap...
阅读全文
摘要:Java中实现多态的机制Java中实现多态的机制靠的是父类或者接口定义的引用变量可以指向子类或者具体的实现类的实例对象,而程序调的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。具体来说,就是父类A有一个方法function(),子类B,C分别继承A并且重写function(),当创建一个对象Ab=newB();b.function()就调用B的funciotn,假如你newC(),那调用的就是C重写的function。怎么判断使用那个类的function就是动态绑定,这个现象就是多态。范例代码:publi
阅读全文
摘要:单例设计模式:singleton解决的问题:确保程序在运行过程中,某个类的实例instance只有一份。特点:1 构造函数私有化2 自己内部声明自己3 提供一个public方法,负责实例化自己Java代码:class Recycle { static int[] arr; static String str; //自己内部声明自己 private static Recycle recycle ; //构造函数私有化 private Recycle(){ arr = new int[]{1,2,3}; } //提供一个public方法,负责实例化自己 public sta...
阅读全文
摘要:一、==和equals的区别1. ==可以用来比较基本类型和引用类型,判断内容和内存地址2. equals只能用来比较引用类型,它只判断内容。该函数存在于老祖宗类 java.lang.Objectjava中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址, 所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 J
阅读全文
摘要:class JavaTest4_String { public static void main(String[] args) { String str1 = "IOS,ANDROID,BB,PALNM,WP,SYBIAN"; String str2 = new String("Str2"); char[] arr = {'S','t','r','2'}; String str3 = new String(arr); String str4 = " Jue "; //长度
阅读全文
摘要:一、Date类:这是一种过时的表达方式import java.util.Date; Date date = new Date(); System.out.println((1900+date.getYear()) + "年" + (1+date.getMonth()) + "月" + date.getDate() + "日"); System.out.println();执行结果:2013年7月16日二、Calendar类:Calendar是抽象类,不能newimport java.util.Calendar; Calendar c
阅读全文
摘要:在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以。是因为byte,short,shar可以自动提升(自动类型转换)为int。而不能放long型和String型。而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。 String name = "b"; switch(name) { case "b": System.out.println("String可以用于sw...
阅读全文
摘要:1,switch中可以使用字串Java代码:String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default : System.out.println("break"); break ; } 2,""这个玩意儿的运用ListtempList=newArray
阅读全文