String str1=

"abc"

;

String str2=

"abc"

;

String str3=

"ab"

+

"c"

;

String str4=

new

String(str2);

str1 ==

str3

str3通过编译优化,与str1引用自同一个对象

/str4因为是在堆中重新分配的另一个对象,所以它的引用与str1不同

str1 ==

str4

@SuppressWarnings("deprecation")

public class A {

{

System.out.println("A");

}

static{

System.out.println("X");

}

A(){

System.out.println("1");

}

}

public class B extends A {

String  aaaString ="aa";

{

System.out.println("B");

}

static{

System.out.println("Y");

}

B(){

System.out.println("2");

}

public static void main(String[] args) {

A  a  = new  B();  // XYA1B2

B  b   = new B();  // A1B2

}

}

static代码块

static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,

它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,

JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次

类的初始化顺序:

父类静态语句块

子类静态语句块

父类普通语句块

父类构造方法

子类普通语句块

子类构造方法

public class A {

public A() {

p();

}

protected void p() {

System.out.println("A");

}

}

class B extends A {

@Override

protected void p() {

System.out.println("B");

}

public static void main(String[] args) {

new B();

}

}

分享到:

2011-04-18 16:25

浏览 520

评论

Java的scjp_java scjp相关推荐

  1. scjp java程序员_Sun认证Java程序员SCJP考题常见陷阱

    (1) Two public classes in the same file. (illegal) 同一个文件里有两个public类.(非法) (2) Main method calling a n ...

  2. SUN认证JAVA程序员(SCJP)招生简章

    <script type="text/javascript"> google_ad_client = "pub-8800625213955058"; ...

  3. java.lang.IllegalMonitorStateException 异常出现原因

    java.lang.IllegalMonitorStateException  违法的监控状态异常.当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛 ...

  4. java.lang.IllegalMonitorStateException

    转载自:https://blog.csdn.net/intlgj/article/details/6245226 java.lang.IllegalMonitorStateException 违法的监 ...

  5. 今天考了关于java认证的OCJP,特此谈谈个人java学习过程及心得

    以下更新于2018年2月26日 21:21:00 发现这篇文章依然有人阅读,想必还是有人再考虑是否要考取 OCJP 的证书.直接说结论吧,不用考了,真的不用考了.从本人来说吧,这张证书只是在大学毕业季 ...

  6. Java学习从这里开始

    为什么80%的码农都做不了架构师?>>>    一个语言的诞生有其目的,因为这个目的而成就了语言的主要特性,探索Java的历史演进,对于掌握Java特性与各式可用资源,着实有其帮助. ...

  7. 如何提高自己的 Java 编程技能

    如何提高自己的 Java 编程技能 可以按照两条路线提高自己的技能:参加一个课程(为了认证或者只是为了学习)或自学(当然,还要通过编写代码进行实践).除了能够从有经验的开发人员那里获得知识之外,课程或 ...

  8. 甲骨文java计算机考证

    java考证有哪些 甲骨文证报考条件? 甲骨文证报考条件? OCP需要获得OCA证书才能申请.简介二:OCA考试:在Vue考试中心进行.(通过1z0-051和1z0-052)OCP考试:在Oracle ...

  9. java ee视频下载地址

    2007年JAVA学习视频资料大汇总 孙鑫java视频 刘伟高端j2ee视频 尚学堂java视频 张孝祥java视频 交大java视频 浪曦Java视频 SCJP台湾Java认证视频 2007年JAV ...

最新文章

  1. SpringBoot定义统一的controller返回格式
  2. 关于documentFrgament 文档片段的简单理解
  3. HighNewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具
  4. 老李分享:接口测试之jmeter
  5. 宝塔面板 windows 2012 mysql 允许远程连接
  6. 【计算机网络笔记】数据链路层:点对点协议PPP
  7. Win10系统如何快速更改桌面文件夹图标
  8. mysql数据库的单引号用法_[数据库]mysql单引号和双引号的用法
  9. 极速办公(Excel)如何方框内打勾
  10. SQL统计语句总结(运用场景:运营分析,财务分析等)
  11. 数据结构之线性表----一文看懂顺序表、单链表、双链表、循环链表
  12. android 怎么看架构,怎么查看手机设备架构
  13. 解决VS Community“无法刷新此账户的凭证”和“无法添加此账户”的问题
  14. Java创建对象方式初谈
  15. GRE新东方推荐学习方法(2010年左右)
  16. 银行欺诈banking fraud
  17. 罗曼 matlab,成年人简易钢琴教程100首
  18. 前庭电刺激(GVS)的数据分析及在神经康复中的应用
  19. Bjarne Stroustrup 语录1
  20. Python计算两张图片的相似度

热门文章

  1. 5-MST 多生成树 //IOU模拟
  2. 漫画:你会感觉容器使用起来很痛苦吗?
  3. linux下删除乱码文件、目录
  4. Windows Server 2012如何实现双网卡绑定
  5. 第三周项目3-程序的多文件组织
  6. OSChina 周三乱弹 —— 一起 High High High!
  7. Code Hunt SECTOR2(Loops) SECTOR3(Loops2)
  8. 面试题:问题:Java中,char型变量中能不能存储一个中文汉字,为什么?
  9. 怎么形容智能冰激凌机器人_一种人机交互型冰激凌多功能自动售卖机器人的制作方法...
  10. excel最常用的八个函数_Excel中最常用的快捷键