SCJP一些笔记

转载 2004年07月23日 09:41:00
1,初始化
类变量自动初始化为0或者null,局部变量使用前一定要初始化

2,主类型过载
类型匹配顺序:按照byte->short->char->int->long->float->double 顺序匹配。
一种主类型只能匹配参数范围不小于其本身和其本身范围最接近的函数
即有int i;1.f(short s);2.f(long l);i只能适用于第2个f函数
如果是常数,则编译器作为int处理
 
3,主类型计算结果的类型 和最大范围计算子的类型一致,但是最小也要是int,即byte+byte结果为int型。

4,short型和char型不能互相赋值(因为short有符号,char无符号)

5,package一定要放在java文件第一行(除注释空行外)

6,import只能放在第一行或者package下面

7,多个import的package里面如果有同名class,使用时必须指定package

8,interface中只能有方法宣言和定数

9,class实现interface必须实现全部方法

10,同一java文件中class和interface只能有一个public

11,为了宣言定数,在变量前加final修饰子,变量不可改变,但是object的属性可以改变(有点忘记了,请确认,:))

12,配列不能在宣言的时候用char arr[12];形式指定,必须要用new指定大小。指定完毕后自动初期化;也可以new的时候用{0,0,0}形式指定

13,如果一个object为null,使用其属性或者方法,产生NullPointerException

14,如果使用一个越界index访问配列,产生ArrayOfBoundsException

15,配列长用配列名.length

16,constructor如果有返回值,编译器作为一般方法看待

17,constructor里面如果要用super(..)和this(..),必须放在第一行,而且只能用一次

18,如果没有显式调用super和this,编译器自动在第一行插入super();要求超类必须存在无参数的constructor

19,如果没有显式声明constructor,编译器自动生成默认无参数constructor。一旦声明,则无默认constructor

20,修饰子(访问范围大小顺序)
public 完全公开
protected 同一package或者子类中无同一package
private 本class

21,override的方法不能使访问范围缩小即父类中public方法不能被protected override
 
22,static方法不能被override?确认
23,constructor不能被继承

24,抽象class不能同时被static修饰子修饰
 
25,native:方法被java以外其它语言实现

26,interface里面:
方法默认为public abstract修饰
变量默认为public static final修饰

27,abstract和final,abstract和static,abstract和private不能同时指定

28,&&,||为短路条件运算符
&,|为不短路条件运算符

29,switch()只能判断byte,short,int,char(long,float,double不行)
 
30,Exception包括可check Exception和Runtime Exception可check Exception可以被编译器检查,Runtime Exception不被编译器检查,但是可以被catch捕捉

31,try{}catch{}catch{}多个catch语句按照声明顺序检查,一旦被捕捉,以后catch就直接跳过,超类Exception可以捕捉子类Exception

32,try中即使有return,finally段也会被执行

33,method声明用throws,抛出Exception用throw

34,强制垃圾回收,system.gc();促使垃圾回收,但不是马上回收

35,finalize();在垃圾回收的时候自动调用;建议显式调用super.finalize();
 
36,main方法的args[0]是第一个参数,例如:java Test a b c,args[0]是"a"
 
37,类中static段中不能throw异常,constructor里面不能throw异常

38,对于除零:整数运算抛出ArithmeticException实数运算不抛出异常;返回Infinity或者-Infinity

39,instanceof运算子,is的意思,例如:betty instanceof girl,返回true,:)
 
40,override和overload的区别
很简单,不多写了

41,inner class(内部类:重点注意)
nest class:class内部定义的class包括
(member class:作为class的member定义的class
local class:作为method局部变量定义的class
anonymous class:用new生成的没有名字的class)

42,inner class:除了static member class以外的所有nest class总称
inner class中不能定义static段
inner class里面不能定义没有final修饰子修饰的static变量
inner class不能定义interface?(记不清了,自己确认一下)

43,member class的使用方法:TopClass.memberClass

44,static宣言的member class的生成方法:
TopClass的instance.new memberClass()或者new TopClass.memberClass();

45,local class不能显式被修饰子修饰

46,local class只能存取被final修饰子修饰的上级变量(注意)

47,anonymous class instance生成方法:
new SuperClass名(){.......}或者
new Interface名(){......}

48,anonymous class
不能定义sub class(因为自己没有名字)
不能定义为abstract class
不能定义constructor(注意)

49,Thread生成方法
继承java.lang.Thread
实现java.lang.Runnable interface,然后用new Thread(实现Runnable接口的class)来生成Thread instance

50,Thread的join方法,等待Thread结束

51,Object的wait()方法和notify(),notifyAll()方法(线程同期化,自己好好看看)

52,同期化保留字:synchronized(有可能要求拼写)

53,如果用synchronized修饰static方法,static写在前头

54,String和StringBuffer区别:String初始化后不可改变,StringBuffer可以改变
String s1="hello";
String s2="hello";
if (s1==s2){System.out.println("OK");}
执行结果是打印出OK

55, >>>运算符高位填0,是为逻辑移位

SCJP的一些感悟!

终于在上个星期六过了SCJP,可惜只有69%!还是说说我准备考试的过程吧。   本人没有Java的实际开发经验(但有三五年的C++和Delphi开发经验,对OOP比较熟悉),为了考这试,准备了一个月...
  • u012402926
  • u012402926
  • 2016年03月30日 17:57
  • 148

多线程学习(四)线程的交互

转自:http://lavasoft.blog.51cto.com/62575/99157 Java线程:线程的交互   SCJP5学习笔记   线程交互是比较复杂的问题,SCJP要求不很...
  • qq_21909121
  • qq_21909121
  • 2016年05月31日 11:54
  • 360

SCJP认证考试题集

http://wenku.baidu.com/view/a6585824a5e9856a5612606f.html?re=view 310-055SCJIP认证考试题集 Que...
  • xunmeng2002
  • xunmeng2002
  • 2015年06月29日 17:47
  • 851

读SCJP认识一下Java(一)

1. 定义了类、对象、属性、方法等,很明了直接: 2.关于变量名的合法定义的约定: 1、只能第一个字符,只能使用$符、字母、下划线开始,而不能使用数字;2、第一个字符后面没有限制,...
  • u012845809
  • u012845809
  • 2015年06月03日 17:30
  • 355

SCJP之String的对象的相同与否

public class StringB {     public static void main(String[] args) {        String a ="JAVA...
  • janeness
  • janeness
  • 2014年04月23日 11:29
  • 418

(转)SCJP 认证考试指南

Java代码 SCJP 认证考试指南 SCJP – Sun Certified Java Programmer (Sun Java 程序员认证) 第1 章 声明和访问控制 目标一...
  • dahe5
  • dahe5
  • 2013年02月25日 20:14
  • 149

Java基础重温(九)-scjp

1.java code convertions: 字母、下划线、美元符号和数字组成。并且第一个字母不能为数字字符。 2.If the property is a boolean, the ...
  • firemaple_li
  • firemaple_li
  • 2013年10月27日 13:45
  • 437

通往成功的道路在SCJP 5.0 CX-310-055和SCJP 6.0(CX-310-066)认证考试

通往成功的道路在SCJP 5.0 CX-310-055和SCJP 6.0(CX-310-066)认证考试   Sun认证开发人员对Java 2平台(SCJP 5.0,CX-310-055)的认证验证开...
  • lovssilie
  • lovssilie
  • 2014年07月29日 12:43
  • 300

Java基础重温(十二)-scjp 4

44. The rules for overriding a method are as follows: ■ The argument list must exactly match that o...
  • firemaple_li
  • firemaple_li
  • 2013年11月19日 19:45
  • 641

Java基础重温(十)-scjp 2

11.But while an abstract class can define both abstract and non-abstract methods, an interface can ...
  • firemaple_li
  • firemaple_li
  • 2013年11月05日 22:05
  • 462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SCJP一些笔记
举报原因:
原因补充:

(最多只允许输入30个字)