java - 创建变量没有输出??
问题描述
class Car{ int num; String color; public static void run() {System.out.println('行驶'); }}class Demo99 { public static void main(String[] args) { Car baoma = new Car();
//这这儿为什么需要使用baoma.run();这个语句才有输出呢?//下面的代码不需要引用函数就可以得到输出了
}}
这个代码没有输出这是为什么呢??下面这个代码
public class CodeBlock02{ { System.out.println('第一代码块');}public CodeBlock02(){System.out.println('构造方法');}{ System.out.println('第二构造块');} public static void main(String[] args){ CodeBlock02 acv = new CodeBlock02(); //或者用这个都有输出 new CodeBlock02();}}
问题解答
回答1:new 会去调用构造方法,
public class Demo{public Demo(){ System.out.println('demo');} } public class Run{public Run(){}public void print(){ System.out.println('run');}
如果你使用了new Demo 这个时候会去调用Demo()这个构造方法也就是会输出。但是new run()不会,因为构造方法没有调用输出语句,要输出需要去调用print()方法。
回答2:第二个输出的是“第一代码块”吧?
回答3:你要理解这几个概念:
构造方法
静态方法
实例方法
代码块
了解了这几个, 你就想明白了
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. java内存模型的happens-before语义顺序问题3. java - 并发操作下关于队列的疑问?4. 编程 - java 为什么没有静态方法接口,有没有哪门语言有静态方法接口。5. objective-c - iOS开发使用什么对html进行代码高亮6. linux - 阿里云服务器(centos)中svn同步web目录的问题?7. android - as添加依赖时一直是gradle:download状态8. :not 选择器 无效果 原因何在?9. mysql插入文本如果是个sql语句就报错了10. 在html文件的目录下输入代码按回车后显示这个,哪位大佬帮帮我 呀
