为了账号安全,请及时绑定邮箱和手机立即绑定

java基础!静态代码块

java基础!静态代码块

你不是最丑的 2018-05-23 17:35:37
public class code {//静态代码块的练习// 创建类Code,类中编写构造块、静态代码块以及构造方法// 创建CodeBlock,类中编写的构造块、静态代码块以及构造方法// 在主函数中测试他们的执行的优先顺序(运行结果参见效果图) {System.out.println("code的构造块");} static {System.out.println("code的静态代码块");} public code(){System.out.println("code的构造方法");}} class CodeBlock{ {System.out.println("CodeBlock的构造块");} static {System.out.println("CodeBlock的静态代码块");} public CodeBlock(){System.out.println("CodeBlock的构造方法");} } class test{ public static void main(String[]args) { System.out.println("CodeBlock的主方法"); System.out.println("产生Code类实例对象"); code one=new code(); System.out.println("产生CodeBlock类实例对象"); CodeBlock t=new CodeBlock(); } }为什么代码不输出结果 没有编译错误啊   还有问一下CodeBlock的静态代码块是最先输出 为什么不先输出code的静态代码块
查看完整描述

4 回答

已采纳
?
酒木君

TA贡献23条经验 获得超7个赞

???

查看完整回答
反对 回复 2018-05-23
?
你不是最丑的

TA贡献12条经验 获得超1个赞

我明白了  我把主方法放在单独的一个类里了   其实应该 放在CodeBlock类里 这样就行了 谢谢大家

查看完整回答
反对 回复 2018-05-24
  • 酒木君
    酒木君
    你越说我越糊涂了,到底是没搞明白你到底是遇到了啥问题...
  • 酒木君
    酒木君
    还有你的这个采纳也是吓了我一跳-,-
  • 你不是最丑的
    你不是最丑的
    之前编译问题解决了 能出来结果了 静态代码块不是优先于主方法里的语句执行吗 我之前把CodeBlock Code 主方法分别写了一个类 所以不能让CodeBlock的静态代码块优先执行 之后我把CodeBlock和主方法写在一个类里了 Code一个类 这样结果就变成CodeBlock静态代码块优先执行 然后在执行主方法里的语句 这样搞明白了吗 我这个采纳 哈哈哈哈
点击展开后面1
?
你不是最丑的

TA贡献12条经验 获得超1个赞

https://img1.sycdn.imooc.com//5b0626fe0001823b02680270.jpg想要这样的效果

查看完整回答
反对 回复 2018-05-24
?
慕九州8133368

TA贡献1条经验 获得超0个赞

你这个main方法要放public类中,不然JVM找不到程序入口

查看完整回答
反对 回复 2018-05-23
?
你不是最丑的

TA贡献12条经验 获得超1个赞

我的代码输出是空白     我看了别人的代码和结果  不明白为什么CodeBlock的静态代码块是最先输出 为什么不先输出code的静态代码块   

查看完整回答
反对 回复 2018-05-23
  • 酒木君
    酒木君
    你结果都贴出来了,难道不是正确结果吗?先输出CodeBlock静态代码块在哪体现的?
  • 你不是最丑的
    你不是最丑的
    public class CodeBlock { { System.out.println("CodeBlock的构造块"); } //创建CodeBlock的静态代码块 static{ System.out.println("CodeBlock的静态代码块"); } //创建CodeBlock的构造方法 public CodeBlock(){ System.out.println("CodeBlock的构造方法"); } public static void main(String[] args){ //编写代码测试运行优先顺序,运行结果参见效果图 { System.out.println("CodeBlock的主方法"); } System.out.println("产生Code类实例对象"); Code one=new Code(); System.out.println("产生CodeBlock类实例对象"); CodeBlock two=new CodeBlock(); } } class Code{ //创建外部类Code构造块(构造块) { System.out.println("Code的构造块"); } //创建外部类Code静态代码块(静态代码块) static{ System.out.println("Code的静态代码块"); } //创建外部类Code构造方法(构造方法) public Code(){ System.out.println("Code的构造方法"); } }
  • 你不是最丑的
    你不是最丑的
    这个是别人的代码 它的效果我发在上面了 我觉得和我的是一样的 没看出来区别
  • 4 回答
  • 0 关注
  • 1932 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信