2 luke003 luke003 于 2016.01.28 22:40 提问

java小白提问题啦!!!打印语句只能放在main方法里吗?

举个例子:
class t{
public static void main(String[]args){
System.out.print();//这样是没问题的

}
System.out.print();//这样为什么报错呢?

}

8个回答

qq_19558705
qq_19558705   Ds   Rxr 2016.01.29 09:28

java类中只有两样东西;第一是属性,第二是方法。打印语句不属于两个中的任何一个。所以就会报错。需要执行的内容放到方法中即可

Royal_lr
Royal_lr   Ds   Rxr 2016.01.29 11:29

不是只能放在main里,,而是要放在方法里

qq_29427235
qq_29427235   2016.01.29 15:33

类中有属性和方法,而打印语句不属于两者之中任何一个,它是一条执行语句吧应该算。

HardyCheers
HardyCheers   2016.01.29 16:03

System类只能地方法体中运行。不能写在类中。

fk002008
fk002008   2016.01.29 18:04

java中函数都不可以独立存在

同样语句也不可以,语句要存在于 {}的块中

方法块就是一个。
还有一个就是类的static块

static{

}

static块不用存在于方法中,这也是一种没有main函数可以执行语句的方法。
但是没有main函数这种方式执行完成之后会报找不到main方法的错误

fk002008
fk002008   2016.01.29 18:09

你只要将你的那行出错的代码
写成

static{
 System.out.print();//必须放在类的代码块中
}
baidu_33893880
baidu_33893880   2016.01.31 09:25

打印语句是一条语句要执行的话必须放在代码块中

qq_33556185
qq_33556185   2016.01.31 16:59

逻辑代码只能写到方法体里面。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java中的方法不能写在main()里面
http://topic.csdn.net/u/20101230/21/689a04ab-8958-4302-86b7-35b4daa6ad8b.html
一个java文件中只能有一个public修饰的类,只能有一个main方法,
一个java文件中只能有一个public修饰的类,只能有一个main方法, 也就是说,如果一个java文件有一个public修饰的类,那么java文件的名字,必须和这个public类的名字一样。 否则在eclipse这样的java编辑工具中会报错的。 有时候我们在一个java文件中创建多个类,(不带public修饰符的类)。 如下: package test; class   A{
Java this()必须放在构造方法的第一句,在成员方法中不能用this()调用构造方法的原因
看Head First Java 256页 ,书中提到“this()只能用在构造函数中,且它必须是第一行语句!”,不明白原因,查资料发现知乎已经有相关问题,搬运过来做个记录。 https://www.zhihu.com/question/47012546/ 1: 在构造函数中,如果你不指定构造器之间的调用关系,那么编译器会给你加上super();目的是在初始化当前对象时,先保证了
Java学习笔记-------执行语句为什么必须要放在方法里面???
为什么类中方法外 不能定义执行代码,根本原因是什么??? 网友解答: 执行语句必须放在方法里面,这是java语法规范,或者放在静态代码块里,一般java静态代码块里的代码是获取这个类初始化所需要的一些资源,比如获取配置文件,数据库连接串等,因为static修饰的东西再虚拟机启动的时候就会加载,除此之外的执行代码都要放在方法里 或代码块中。 追问: 为什么呢? 我就是要问为什么
关于main函数是否该放在public类中
// TestMain.java public class TestMain {     public static void main(String [] args)     {         System.out.println(" TestMain class ");     } }; class Hello {     public static void main(
java基础入门-不用main方法,也可以打印helloworld
java基础入门 package com.ray.object; /** * 不用main方法,也可以打印Hello World! * * @author ray * @since 2015-04-29 * @version 1.0 * */ public class Person { static { System.out.println("Hello World!"); Syste
使用with as 优化SQL
在一个SQL语句中,如果某个表需要被访问多次,而且每次访问的时候限制调剂基本上一致的话,我们就可以利用with as来优化下面举个例子:SQL> CREATE TABLE t1 (id number, name varchar2(10));Table created.SQL> begin  2      FOR i IN 1 .. 1000 LOOP  3          INSERT INTO t1 VALUES(i,'fuck');  4      END loop;  5      commit; 
main方法中调用非静态方法
public class text1{ public static void main(String [] args){ int a = 12; int b = 23; text1 aa = new text1(); aa.add(a,b); } public void add(int a,int
你真的了解JAVA中的main方法吗?
[java] view plain copy public static void main(String[] args) {}   或者 [java] view plain copy public static void main(String args[]) {}   main方法是我们学习Jav
在java中为什么main方法必须是静态的解释
public class Test { public static void main(String[] args) { //正确的 double i = 50.0; double k = i + 50.0; double j = k+1; System.out.println("j is "+j+"and k is "+k