随笔分类 -  JavaSE

JavaSE学习笔记
摘要:1.先到 eclipsecolorthemes下载一个主题。2.Eclipse File-->Import3.Import视窗内选择 General-->Preferences4.选择下载的主题即可-------------------------------------------------------------------------------------------------------------太多程序员没有太多心思去关注他们每天都在面对的编程字体,然后编码工作需要长时间盯着屏幕并阅读一些非常复杂的文本。一个好的字体可以很大程度上提升阅读代码的愉悦感,提高生产力。 阅读全文
posted @ 2013-09-04 14:25 Carve_Time 阅读(3429) 评论(3) 推荐(0)
摘要:目录CollectionListArrayListLinkedListStackVectorSetHashSetTreeSetLinkedHashSetMapHashMapLinkedHashMapHashtablePropertiesTreeMapArraysCollection常用方法:boolean add(E e)boolean addAll(Collection c)void clear() 清除集合里的所有元素,将集合长度变为0boolean contains(E e)boolean containsAll(Collection c)boolean isEmpty()Iterato 阅读全文
posted @ 2013-04-23 15:37 Carve_Time 阅读(236) 评论(0) 推荐(0)
摘要:目录FileWriterBufferedWriterCharArrayWriterFilterWriterOutputStreamWriterFileWriterPrintWriterStringWriterReaderBufferedReaderCharArrayReaderFilterReaderInputStreamReaderFileReaderStringReaderInputStreamByteArrayInputStreamFileInputStreamObjectInputStreamPipedInputStreamSequenceInputStreamStringBuffer 阅读全文
posted @ 2013-04-23 14:01 Carve_Time 阅读(259) 评论(0) 推荐(0)
摘要:1.原码、反码和补码定义1.原码将最高位作为符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示)。为了简单起见,我们用1个字节来表示一个整数。 +7的原码为: 00000111 -7的原码为: 100001112.反码一个数如果为正,则它的反码与原码相同;一个数如果为负,则符号位为1,其余各位是对原码取反。为了简单起见,我们用1个字节来表示一个整数: +7的反码为:00000111 -7的反码为: 111110003.补码补码:一个数如果为正,则它的原码、反码、补码相同;一个数如果为负,则符号位为1,其余各位是对原码取反,然后整个数加1。为了简单起见,我们用1个字节来表 阅读全文
posted @ 2012-09-03 14:49 Carve_Time 阅读(244) 评论(0) 推荐(0)
摘要:抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造函数来创建抽象类的实例。即使抽象类里不包含抽象方法,这个抽象类不能创建实例。抽象类可以包含属性、方法、构造函数、初始化快、内部类、枚举类、六种成分。抽象类的构造器不能用于创建实例。主要是用于被子类调用。抽象类内不一定有抽象方法,抽象方法一定在抽象类中。如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象方法。 阅读全文
posted @ 2012-07-19 13:59 Carve_Time 阅读(136) 评论(0) 推荐(0)
摘要:final可以修饰类 ,成员变量,局部变量和方法。1.final修饰成员变量1.final成员变量的初始化 对于final修饰的变量,系统不会默认初始化为0fina变量初始化方式:在定义的时候初始化final变量可以在初始化块中初始化,不可以在静态初始化块中初始化。静态final变量可以在静态初始化块中初始化,不可以在初始化块中初始化。fina变量还可以在构造函数中初始化,但是静态final变量不可以。2.final修饰方法当final用来修饰方法时,表示这个方法不可以被子类覆盖。3.final修饰类 final修饰的列不允许被继承,编译器在处理时把它的所有方法都当作final的,因此fina 阅读全文
posted @ 2012-07-19 12:48 Carve_Time 阅读(269) 评论(0) 推荐(0)
摘要:1.IPip相关类InetAddressstatic InetAddress getLocalHost()返回本地主机String getHostName() 返回IP地址的主机名String getAddress() 返回IP地址字符串static InetAddress getByName(String host) 给定主机名的情况下确定IP public static void main(String[] args) throws UnknownHostException{ InetAddress i =InetAddress.getLocalHost();//返回本... 阅读全文
posted @ 2012-07-18 19:24 Carve_Time 阅读(204) 评论(0) 推荐(0)
摘要:代码1public class Test2 { public static void main(String[] args) { A a = new B(); a.method(); }}class A { public int a = 10; public void method() { System.out.println(a); }}class B extends A { public int a = 20; public void method() { System.out.println... 阅读全文
posted @ 2012-07-18 15:51 Carve_Time 阅读(218) 评论(0) 推荐(0)
摘要:1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数:public Thread( ); public Thread(Runnable target); public Thread(String name); public Thread(Runnable target, String name); public Thread(ThreadGroup group, Runna 阅读全文
posted @ 2012-07-17 22:51 Carve_Time 阅读(196) 评论(0) 推荐(0)
摘要:递归算法是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。问题1:一列数的规则如下: 1、1、2、3、5、8、13、21、34 ,求第30位数是多少?使用递归实现public class FibonacciSequence { public static void main(String[] args){ System.out.println(Fribonacci(9)); } public static int Fribonacci(int n){ i... 阅读全文
posted @ 2012-07-17 19:18 Carve_Time 阅读(261) 评论(0) 推荐(0)
摘要:1.自然排序2.存储对象对象实现Comparable接口 1 import java.util.Iterator; 2 import java.util.TreeSet; 3 4 public class TreeSetDemo { 5 public static void main(String[] args){ 6 TreeSet<Student> ts =new TreeSet<Student>(); 7 ts.add(new Student(21,"zhangsan")); 8 ts.add(new Student(29,"li.. 阅读全文
posted @ 2012-07-07 01:31 Carve_Time 阅读(242) 评论(0) 推荐(0)
摘要:1.创建对象 对于java程序中的字符串直接常量,JVM会使用一个字符串池来保存它们。当第一次使用某个字符串直接常量时,JVM会将它放入字符串池中进行缓存。在一般情况下,字符串池中的字符串对象不会被垃圾回收。当程序再次需要使用该字符串时,无需重新创建一个新的字符串就可以直接让引用变量直接指向字符串中已有的字符串。而使用new操作创建的字符串对象不指向字符串池中的对象,但是可以使用intern()方法使其指向字符串池中的对象。1 public class StringDemo1 {2 public static void main(String[] args){3 Str... 阅读全文
posted @ 2012-06-30 19:30 Carve_Time 阅读(240) 评论(0) 推荐(0)
摘要:常见面试题:Collection 和 Collections的区别。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。Colletions常用方法: 阅读全文
posted @ 2012-06-30 16:53 Carve_Time 阅读(154) 评论(0) 推荐(0)
摘要:枚举特点1.用enum定义枚举类默认继承了java.lang.Enum类而不是继承了Object类。其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口2.枚举类的构造函数只能使用private访问修饰符,如果省略了其构造器的访问控制符,则默认使用private修饰;3.枚举类的所有实例必须在枚举类中显式列出,否则这个枚举类将永远都不能产生实例。列出这些实例时,系统会自动添加public static final修饰,无需程序员显式添加。public enum Week { MON{ publ... 阅读全文
posted @ 2012-06-30 00:03 Carve_Time 阅读(198) 评论(0) 推荐(0)
摘要:1、取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq",输出格式为:a(2)b(1)k(2)... 1 import java.util.Iterator; 2 import java.util.Map; 3 import java.util.Map.Entry; 4 import java.util.Set; 5 import java.util.TreeMap; 6 7 public class Test1 { 8 public static void main(String[] args){ 9 String str ="abcdek 阅读全文
posted @ 2012-06-28 18:31 Carve_Time 阅读(329) 评论(0) 推荐(0)
摘要:构造函数 1 public class FileDemo { 2 public static void main(String[] args){ 3 //构造函数File(String pathname) 4 File f1 =new File("c:\\abc\\1.txt"); 5 //File(String parent,String child) 6 File f2 =new File("c:\\abc","2.txt"); 7 //File(File parent,String child) 8 ... 阅读全文
posted @ 2012-06-28 15:41 Carve_Time 阅读(250) 评论(0) 推荐(0)
摘要:内部类访问规则内部类可以直接访问外部类中的成员,包括私有。访问格式:外部类名.this外部类要访问内部类必须创建内部类对象。内部类在成员位置上,可以被成员修饰符修饰。 1 public class InnerClassDemo1 { 2 public static void main(String[] args){ 3 Outer ou =new Outer(); 4 ou.method();// 4 3 5 Outer.Inner oi =new Outer().new Inner(); 6 oi.function2(... 阅读全文
posted @ 2012-06-26 23:32 Carve_Time 阅读(301) 评论(0) 推荐(1)
摘要:★打印九九乘法表 1 public class TestDemo { 2 public static void main(String[] args){ 3 for(int b=1;b<10;b++){ 4 for(int a=1;a<=b;a++) 5 System.out.print(a+"*"+b+"="+a*b+"\t"); 6 System.out.println(); 7 } 8 } 9 10 }11 /*12 1*1=1 13 1*2=2 2... 阅读全文
posted @ 2012-06-26 23:24 Carve_Time 阅读(227) 评论(0) 推荐(0)
摘要:1.数组反转 1 import java.util.Arrays; 2 3 public class ArrayReverse { 4 public static void main(String[] args){ 5 int[] arr ={1,2,3,4,5,6,7,8,9}; 6 reverse(arr); 7 } 8 public static void reverse(int[] arr){ 9 for(int i=0;i<arr.length/2;i++){10 int temp = ... 阅读全文
posted @ 2012-06-26 23:23 Carve_Time 阅读(163) 评论(0) 推荐(0)
摘要:☆ 1 public class equalsDemo { 2 public static void main(String[] args){ 3 4 /*使用==来判断两个变量是否相等时,如果两个变量时基本数据类型的 5 变量时,且都是数值类型是,则只要两个变量的值相等,使用==判断就返回true*/ 6 7 int i=65; 8 float f=65.0f; 9 System.out.println(i==f);//true10 char c='... 阅读全文
posted @ 2012-06-26 23:21 Carve_Time 阅读(156) 评论(0) 推荐(0)