为什么for循环必须写在块里或者方法里 不能直接在类中使用

问题描述

如题,,,想在某个类里定义数组的时候使用for语句,但是必须把整个for语句放到{}中,十分不解,有两个问题1、这样做有什么必要性?2、还有没有类似的语句直接在类中使用的时候必须放在块中?

解决方案

解决方案二:
你看下类和对象的关系,类里面--方法和属性。这些是规范,要遵循它。
解决方案三:
这是语法。。也可以不在块里边写,前提是你得自己写个JVM
解决方案四:
项目文件方法属性字段(行)都是一个排列顺序,大家都按照这个规范性的东西去处理,然后,Java编译是按照行编译。首先电脑不理解你的东西,编译后形成二进制东西(电脑理解的东西)其次你还得多看书,别把自己弄的跟个煞笔似得。
解决方案五:
引用3楼L_Lycos的回复:

项目文件方法属性字段(行)都是一个排列顺序,大家都按照这个规范性的东西去处理,然后,Java编译是按照行编译。首先电脑不理解你的东西,编译后形成二进制东西(电脑理解的东西)其次你还得多看书,别把自己弄的跟个煞笔似得。

引用3楼L_Lycos的回复:

项目文件方法属性字段(行)都是一个排列顺序,大家都按照这个规范性的东西去处理,然后,Java编译是按照行编译。首先电脑不理解你的东西,编译后形成二进制东西(电脑理解的东西)其次你还得多看书,别把自己弄的跟个煞笔似得。

引用3楼L_Lycos的回复:

项目文件方法属性字段(行)都是一个排列顺序,大家都按照这个规范性的东西去处理,然后,Java编译是按照行编译。首先电脑不理解你的东西,编译后形成二进制东西(电脑理解的东西)其次你还得多看书,别把自己弄的跟个煞笔似得。

煞笔?
解决方案六:
定义数组为什么要用for呢?for一般是用于方法体中,完成遍历工作
解决方案七:
jvm需要一个开始的地方,而且你把for循环放在外面编译器也会报错的..
解决方案八:
java中一切皆为对象,对象可以有属性,可以有方法,但没有代码块这么一说。初始化数组的for循环,可以放在类的构造方法中,在初始化对象的时候,同时给数组赋值。
解决方案九:
这是语法规范。至于为什么要这么做?就要深入的理解一下什么叫做面向对象编程。封装继承多态等等。一切一切都需要对象

时间: 2025-01-21 08:39:41

为什么for循环必须写在块里或者方法里 不能直接在类中使用的相关文章

《编写高质量Python代码的59个有效方法》——第12条:不要在for和while循环后面写else块

第12条:不要在for和while循环后面写else块 Python提供了一种很多编程语言都不支持的功能,那就是可以在循环内部的语句块后面直接编写else块. 奇怪的是,这种else块会在整个循环执行完之后立刻运行.既然如此,那它为什么叫做else呢?为什么不叫and?在if/else语句中,else的意思是:如果不执行前面那个if块,那就执行else块.在try/except语句中,except的定义也类似:如果前面那个try块没有成功执行,那就执行except块. 同理,try/except

ios block 逆传-纯代码写block逆传值,代码块应该写在哪个方法里

问题描述 纯代码写block逆传值,代码块应该写在哪个方法里 如果是用纯代码写block逆传值,Apush到B,从B中传值到A,在B中定义block,调用block. 在A中准备代码块,这个准备的代码块在哪个方法里写? 如果是用storyBoard创建的话,在prepareForSegue方法里写,但是纯代码不知道在哪儿. 也就是B中调用[self.navigationController popViewControllerAnimated:YES]这个方法之后 ,A中该调用哪个方法 解决方案

javabean-如何实现方法被调用一次则依次循环返回这个方法里的数组的一个值?

问题描述 如何实现方法被调用一次则依次循环返回这个方法里的数组的一个值? 如题,现在需要写一个方法,返回值是一个javaBean,此方法内有一个javaBean数组,该方法被调用一次,则从数组中依次取一个javaBean作为返回值,求教大神,应该怎么写啊? 解决方案 public class test{ private static int x=0: private list public Object method() { return objectList[x++]; 或者 Object o

.net循环、逻辑语句块详解(基础知识)

循环.逻辑语句块 好久不写博客了,断更了好几天了,从上周五到今天,从北京到上海,跨越了1213.0公里,从一个熟悉的城市到陌生的城市,还好本人适应力比较好,还有感谢小伙伴的接风咯,一切都不是事,好了,进入正题: 本篇还是.NET 基础部分咯,主要简述循环,判断: 循环: for循环 语法: 1 2 3 4 for(表达式1;表达式2;表达式3) {  循环体; } 表达式1一般为声明循环变量,记录循环的次数(int i=0;) 表达式2一般为循环条件(i<10) 表达式3一般为改变循环条件的代码

【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题

今天做一个过滤器,碰上页面重定向循环的情况: 浏览器的访问路径是:http://192.168.16.104:8080/biologyInfo/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login/login1.htmls   过滤器的类如下: 1 package com.agen.uti

利用公路地图获取信息-利用公路地图写最短路径,怎么获取地图里的信息?百度搜索什么地图文件?

问题描述 利用公路地图写最短路径,怎么获取地图里的信息?百度搜索什么地图文件? 学软件的对地图一点不懂,就是想获取地图里的信息.比如有哪几个路口,各个路口的距离,然后写最短路径,做一个软件.为毕业设计做基础.我该找哪些东西呢?主要是怎么利用地图里的数据为我的代码服务. 解决方案 要二次开发用ArcGis这个库,地图有很多,比如http://download.csdn.net/detail/shaojun007/1630938,Google arcgis 地图数据

tornado-怎样使用Python写一个对请求字段在数据库里检查的接口?

问题描述 怎样使用Python写一个对请求字段在数据库里检查的接口? 前端PHP抛过来几个请求字段,要我用Python+tornado写一个检查这些字段有没有在数据库中. 1.先要在数据库中建个表 2.要检查其中一字段有没有在数据库中,没有就下一步,有就抛个错误出来结束. 3.再检查上一字段+其中一字段有没有在数据库中,没有就下一步,有就抛个错误出来结束. 4.再检查其中一字段有没有在数据库中,没有就把这些字段信息写入表中,有就抛个错误出来结束. 解决方案 http://blog.csdn.ne

char-是循环条件写错了么?一直报异常

问题描述 是循环条件写错了么?一直报异常 public class next { public void getnext(char s[],int next[]) { int j=0; int k=-1; next[0]=-1; while(s[j]!='') { if(k==-1) { next[++j]=0; k=0; } else if(s[j]==s[k]) { k++; next[++j]=k; } else { k=next[k]; } } } } public class kmp

事务-一个方法里只有一次对单个表的写操作,还需要事物吗?(请教对事物有深入理解的高手)

问题描述 一个方法里只有一次对单个表的写操作,还需要事物吗?(请教对事物有深入理解的高手) 事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作. 不会有部分完成的事务.由于事务是由几个任务组成的,因此如果一个事务作为一个整体是成功的,则事务中的每个任务都必须成功.如果事务中有一部分失败,则整个事务失败. 当事务失败时,系统返回到事务开始时的状态.这个取消所有变化的过程称为"回滚"( rollback ).例如,如果一个事务成功更新了两个表,在更新第三个表时失败,则系统将两次更