java学习笔记
文章平均质量分 56
yixinyouni1314
这个作者很懒,什么都没留下…
展开
-
黑马程序员:final
final关键字final标记的类 不能被继承final 标记的方法不能被子类重写final标记的变量(成员变量或局部变量)极为常量,只能赋值一次 方法中定义的内置类 只能访问该方法内的final类型的局部变量, final定义的局部变量相当于常量,它的生命周期超出方法运行的生命周期。 将一个形参定义为final也是可以的,但是限定了我们在方法中修改形式参数的值public原创 2011-07-01 10:12:00 · 282 阅读 · 0 评论 -
黑马程序员:将字符串的所有字符转化为大写(ByteArrayOutPutStream/ByteArrayInPutStream)
import java.io.*;/** * *//** * @author Administrator * */public class ByteArrayTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String tem原创 2011-07-11 10:54:13 · 582 阅读 · 0 评论 -
黑马程序员:finalize() 与System.gc() 垃圾回收
每个类中都有个 finalize()方法(如同每个类中都有个 equals()方法) 在对象变为垃圾 还未被回收之前 编译器自动调用finalize()方法 回收垃圾但是垃圾回收器 是不受控制的 所以java 提供了 System.gc()方法 调用垃圾回收器原创 2011-06-18 12:00:00 · 341 阅读 · 0 评论 -
黑马程序员:API及基本数据类型的对象包装类
API概念:(Application Programming Interface)应用程序 编程接口Windows API: 就是Windows操作系统提供的各种函数,如 CreateWindowJava API:就是JDK中提供的各种JAVA类,如,System类基本数据类型的对象包装类boolean Booleanbyte Bytechar Charactershort Sho原创 2011-06-30 16:33:00 · 293 阅读 · 0 评论 -
黑马程序员:字节流与字符流的转换/ObjectOutputStream;ObjectInputStream
ObjectInputStream和 ObjectOutputStream这两个包装类, 用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输出流。ObjectInputStream与ObjectOutputSream类所读写的对象必须实现了Serializable接口。 对象中的transient和static类型的成员变量不会被原创 2011-07-11 10:51:36 · 1712 阅读 · 1 评论 -
黑马程序员:java IO randomAccessFile类
randomAccessFile 类(随机访问) 对等长格式的记录 访问 有很大优势 如:学生成绩,员工信息。两种构造方法: new randomAccessFile(file,"rw") // 可读写 new ramdomAccessFile(file,"r") // 只读例子:/** * @author cui * 定义员工信息 */p原创 2011-07-11 10:55:38 · 402 阅读 · 0 评论 -
黑马程序员:java高级IO 1
import java.io.*;import java.sql.Date;/** * *//** * @author cui * */public class filetest { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException {原创 2011-06-16 10:59:00 · 260 阅读 · 0 评论 -
黑马程序员:path classpath
java -verbose 窗口命令 查询当前电脑 所用的JDK 路径 path:执行命令所在的目录(JDK所在)classpath:java虚拟机 编译程序时查找类名所在的目录 set classpath=c:/myjava;. (c:/myjava是设置的目录 “.”为当前目录)原创 2011-06-17 15:35:00 · 258 阅读 · 0 评论 -
黑马程序员:构造方法的重载
public class Person{ String name; int age; person() { } person(String name) { this.name=name; } person(String name,int age) {原创 2011-06-18 11:42:00 · 258 阅读 · 0 评论 -
黑马程序员:单态设计模式static(使类在内存只有一个实例对象)
/** 创建一个类在内存中 只有一个实例对象*/ class Chinese{ static Chinese obj= new Chinese(); /* 如果不用static修饰,每创建一个对象就会指向一个变量obj,obj又被创建新的对象以此循环下去,用了static 在对象未被创建就以分配了内存原创 2011-06-18 21:26:00 · 763 阅读 · 0 评论 -
黑马程序员:查看Unicode码,GB2312码 及System.out.println()的含义
/** * @author cui * */public class CharCode { /** * @param args */ public static void main(String[] args) { String charChina = "中国"; for (int i = 0; i /* 查看Unicode码,字符编码通常为16进制 */ System.o原创 2011-07-11 10:55:21 · 490 阅读 · 0 评论 -
黑马程序员:多线程
了解进程和线程 1在多任务系统中,每个独立执行的程序成为进程,也就是“正在进行的程序”。我们现在使用的操作系统一般都是多任务的,即能够同时执行多个应用程序,实际情况是,操作系统负责对CPU等设备的资源进行分配和管理,虽然这些设备某一时刻只能做一件事情,但是以非常小的时间间隔交替执行多个程序,就可以给人以执行多个程序的感觉。 2一个进程又可以包含一个或多个线程,一个线程就是一个程序内部的一条原创 2011-06-30 16:14:00 · 611 阅读 · 2 评论 -
黑马程序员:与日期和时间相关的几个类
最常用的几个类:Date ,DateFormat,Calendar ,Time,TimerTask * Calendar类 //日期字段的操作 是抽象基类 -Calendar.add() //在某日期基础上增加 若干天 若干年等 -Calendar.get() //获得 年月日时分秒的值 -Calendar.set()原创 2011-06-30 16:47:00 · 358 阅读 · 0 评论 -
黑马程序员:抽象类/接口/异常/jdk中常用包
抽象类 java中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类就叫抽象类。抽象类必须用abstract关键字来修饰;抽象方法也必须用abstract来修饰。抽象类不能被实例化,也就是不能用new关键字去产生对象。抽象方法只需声明,而不需实现。含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实原创 2011-06-30 11:56:00 · 878 阅读 · 0 评论 -
黑马程序员:字符的编码和解码(输入中文查看他的Unicode码)
import com.sun.corba.se.impl.oa.toa.TOA;public class CharDeCode { /** * @param args */ public static void main(String[] args) { //System.getProperties().list(System.out); System.setProperty("fi原创 2011-07-11 10:55:03 · 516 阅读 · 0 评论 -
黑马程序员:函数的参数传递
基本数据类型的参数传递 public class PassParamOne{ public static void main(String[] args) { int x=5; change(x); System.out.print(x); } public static void change(int x) { x=3 ;原创 2011-06-18 13:47:00 · 340 阅读 · 0 评论 -
黑马程序员:== 去 equals()
“==” 比较的是 两个变量的值(即两个引用变量的地址) “equals”比较的是 两个对象 的 内容 是否一样 例如: public class Person{ public static void main(String[] args){ String str1=new String("abc"); String str2=new原创 2011-06-18 10:16:00 · 285 阅读 · 0 评论 -
黑马程序员:集合类
集合类用于存储一组对象,其中的每个对象称为元素,我们经常遇到的: Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合类和接口。Vector类:保存一系列的对象。提供与动态数组相近的功能。适合编辑有多线程的程序Enumeration接口:提供了访问各种数据结构类的方法。Collection与Set,List区别: Co原创 2011-06-30 16:32:00 · 323 阅读 · 0 评论 -
黑马程序员:字符编码
UTF-8的标记头: EF BB BFGB2312 国标码Unicode码 字符编码的一个奇怪现象:用记事本编写三个文件,分别输入“联通”,“联想”,“联”。打开记事本 会出现异常,“联通”和“联” 无法正常显示。 因为早期的UTF-8文件不要求必须有标记头,所以软件要通过整个文件的数据特征来猜测它的字符集编码。“联”和“通”的GB2312码 符合 UTF-8的编码规则,它就把这些数据作为UTF-原创 2011-07-11 10:55:59 · 293 阅读 · 0 评论 -
黑马程序员:面向对象思想
**面向对象的思想:谁有数据,谁就对外提供操作这些数据的方法。例子 1 人在黑板画圆 public class circle { private int []circleCenter=new int[]{0.0}; private int radius=1; publi原创 2011-07-09 16:32:04 · 397 阅读 · 0 评论 -
黑马程序员:static(统计产生实例对象的个数)
/**static :编写一个类时 无论是否产生对象,无论产生多少对象,某些数据在内存中只有一份,那么我们用static来修饰变量, 统计 一个类产生实例对象的个数*/ class PersonTwo{ String name; int age; private static int count=0; /* static { count=0;原创 2011-06-18 21:23:00 · 1475 阅读 · 0 评论 -
黑马程序员:移位运算符的注意事项及小技巧
1,移位运算符适合类型有byte,short,char,int ,long2 ,对低于int型的操作数将自动转化为int在移位3,对于int型整数移位a>>b,系统先将b对32 取模,得到的结果才是真正移动的位数。 例如a>>33和a>>1结果是相同的,a>>32 结果不变4,long型移位,a>>b ,b对64取模后 移位5,移位 不改变变量本身的值,所以a>>1单独存在没有意义6,x>原创 2011-06-16 19:02:00 · 477 阅读 · 0 评论 -
android string.xml文件中的整型和string型代替
在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式;1、整型转载 2012-09-17 17:17:17 · 702 阅读 · 0 评论