javase-调用方法和方法内元素问题

问题描述

调用方法和方法内元素问题

import java.util.*;
public class AA
{
public static void main(String[] args)
{
BB b = new BB();
b.print();
}

public static void sop(Object obj)
{
    System.out.println(obj);
}

}

class BB
{
public void print1()
{
int[] arr = {1,2,3,4};

    for(int i : arr)
    {
        AA.sop(i);
    }
}

Arrays.sort(arr);

public void print2()
{
    int x = 4;
}

AA.sop(x);

}

1.为什么Arrays.sort(arr); 会调用失败???
2. AA.sop(x); 为什么调用失败 方法print2()为public 内元素int x 为默认 可以在方法外调用啊

http://www.cnblogs.com/elleniou/archive/2012/04/27/2473050.html
上面这个网页中的代码 为什么Arrays.sort(arr1); 能运行啊

解决方案

1所對應的問題是:你的print1方法是非靜態的,那麼你調用靜態的sop能不報錯嗎。
2所對應的x是方法內的局部變量,在方法外肯定是不能訪問的

解决方案二:

你这段代码存在的问题有好几个,
首先,你的BB类没有print方法,所以你的AA类的main中b.print();调用有编译错误。
其次,方法调用必须放在代码块里面,你的Arrays.sort(),AA.sop(x),这两句方法调用的放置有问题。
方法放在方法外面肯定是错误的。应该放在某个方法里面,或者类的代码块中。
最后,你的语法知识可能不全的情况下,对于编译器给出的错误信息,你可以查看原因,方法:定位到红色错误行,点击键盘ctrl+1(数字1)这个是Eclipse的自动提示快捷键,可以查看编译错误原因。
大概猜测你是想排序,修改你的代码如下:

 import java.util.*;

public class AA {
    public static void main(String[] args) {
        BB b = new BB();
         b.print1();
         b.print2();
    }

    public static void sop(Object obj) {
        System.out.println(obj);
    }

}

class BB {
    public void print1() {
        System.out.println("print1方法。");
        int[] arr = { 8, 2, 3, 4,1 };
         Arrays.sort(arr);
        for (int i : arr) {
            AA.sop(i);
        }
    }

    public void print2() {
        System.out.println("print2 方法。");
        int x = 4;
         AA.sop(x);
    }

}

这样就行了,print1中先排序,然后再调用AA的打印方法。

时间: 2024-11-03 21:07:54

javase-调用方法和方法内元素问题的相关文章

php对数组内元素进行随机调换的方法

  本文实例讲述了php对数组内元素进行随机调换的方法.分享给大家供大家参考.具体分析如下: 这是一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能的函数shuffle($Array),这个代码权当参考 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // I noticed that there is already a built-in function that // does t

php对数组内元素进行随机调换的方法_php技巧

本文实例讲述了php对数组内元素进行随机调换的方法.分享给大家供大家参考.具体分析如下: 这是一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能的函数shuffle($Array),这个代码权当参考 // I noticed that there is already a built-in function that // does the same - so don't use mine ;-) // // --> shuffle($Array); // // http:

JavaScript实现拖拽网页内元素的方法_javascript技巧

本文实例讲述了JavaScript实现拖拽网页内元素的方法.分享给大家供大家参考.具体如下: 这段代码详细讲述了JS拖拽的原理和方法,值得学习和借鉴. /** * 跨平台的事件监听函数 * @param {Node} node 需要监听事件的DOM节点 * @param {String} eventType 需要监听的事件类型 * @param {Function} callback 事件监听回调函数 * @type Function 返回值为函数类型 * @return 返回监听回调函数的引用

jQuery基于ID调用指定iframe页面内的方法_jquery

本文实例讲述了jQuery基于ID调用指定iframe页面内的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: $(window.parent.document).contents().find("#iframeID")[0].contentWindow.initPagerList(); 说明: iframeID 为iframe的ID: initPagerList 为 iframe 页面内的方法. <html> <head> <title>

javascript-如何调用js的方法?共享object元素

问题描述 如何调用js的方法?共享object元素 请各位大神帮忙解答一下. 场景:在页面中引入ocx控件,用于电话系统的各项操作.现在要在几个页面中调用ocx控件集成的方法,怎么调用呢? 代码如下: // 连接CTI服务器 function ConnectToServer() { phone.Connect(IPADDRESS.value, PORT.value); } // 关闭连接 function Disconnect() { phone.Disconnect(); } // 坐席登录

开发自己的Web服务处理程序(以支持Ajax框架异步调用Web服务方法)

当你添加Asp.net AJAX功能到你的Web程序的时候,你需要在Web.config中做一些改变,需要你显式地移除默认的ASMX处理程序并且添加asp.net ajax框架自己的脚本处理器来作为ASMX处理程序.在上一篇异步调用Web服务方法中,我们谈论过,ajax框架的asmx(ScriptHandler)是不支持异步调用Web服务方法的,所以为了让asp.netajax支持异步Web方法调用,我们需要避开该处理器,以提供自定义的处理器来取代它. Asp.netAJAX框架的ASMX处理器

JavaScript中5种调用函数的方法

 这篇文章主要介绍了JavaScript中5种调用函数的方法,本文详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助,需要的朋友可以参考下     这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助! JavaScript,调用函数的5种方法 一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下

Android--绑定服务调用服务的方法

Service按照其启动的方式,可分为两种:1.StartedStarted的Service,通过在Application里用startService(Intent intent)方法来启动.这种类型的Service一经启动,会在后面无休止地运行,即使启动它的Activity被Destroy掉.要停止此类型的Service,可在Service中调用stopSelf()或在Application中调用stopService(Intent intent),要不然就只能等Android系统在系统资源紧

java-Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!

问题描述 Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 解决方案 直接作为参数传就是了 void f1() { int[] x = {1,2,3,4,5}; f2(x[1]); } void f2(int n) { } 解决方案二: Spring AOP代理机制以及方法调用在同一个类的另一个方法的问题 解决方案三: 可以使用全局变量的方