java如何获取其他网站的action,并调用。

java如何获取其他网站的action,并调用。,第1张

如果只是单纯的要调用的话,那就写解本,

documnetformaction = 解析出来的action

documnetformsubmit();

这样就是提交数据给那个action,

但这个action应该不会返回到你指定的页,你可能接收不到返回的数据。这个是我猜的,没有地方试验。

那你去看一下webbrowser

我看同事作过,可以完全模拟浏览器,提交返回的数据也在browser里,我没做过,只是有这个印象。

用eprintStackTrace();

如果你是说你程序中的用到的堆栈,可以在finally{}块中把堆栈的内容输出来。

StackTrace ss = new StackTrace(true);

String flName = ssGetFrame(1)GetFileName();// GetMethod()DeclaringType;

int lineNo = ssGetFrame(1)GetFileLineNumber();

String methodName = ssGetFrame(1)GetMethod()Name;

这是 C# 的调用栈上的内容

java 中也有一个,

StackTraceElement calledSte = getCallStackTraceElement();

int lineNo = calledStegetLineNumber();

String className = calledStegetClassName();

String methodName = calledStegetMethodName();

方法1 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:

//先定义一个类

//实例化,调用

方法2新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名方法名(参数表)。例如:

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等  。

参考资料:

Java 类与类之间的调用--CSDN

下面的代码是读取文本文件的例子,程序会读取texttxt文件,并将它的内容显示出来。

1importjavaio;

2importjavaioFile;

3importjavaioFileReader;

4importjavaio;

5importjavaioIOException;

6

7publicclass

8{

9publicstaticvoidmain(String[]args)

10{

11Filefile=newFile("testtxt");

12contents=new();

13reader=null;

14

15try

16{

17reader=new(newFileReader(file));

18Stringtext=null;

19

20//repeatuntilalllinesisread

21while((text=readerreadLine())!=null)

22{

23contentsappend(text)

24append(SystemgetProperty(

25"lineseparator"));

26}

27}catch(e)

28{

29e();

30}catch(IOExceptione)

31{

32e();

33}finally

34{

35try

36{

37if(reader!=null)

38{

39readerclose();

40}

41}catch(IOExceptione)

42{

43e();

44}

45}

46

47//showfilecontentshere

48Systemoutprintln(contentstoString());

当你启动浏览器时,浏览器就调用init()方法初始化Applet程序,接着就开始启动程序并且浏览器会自动找到你的paint()方法对图像进行绘制,所以paint()是浏览器调用的,并且是自动调用的,不必手动去调用。

第一个问题。

子类继承后没有override,那么在用父类变量引用子类对象后会调用父类中的方法。这里其实没有真正的为子类另外生成一个成员方法,父类和子类调用的都是同一个方法。方法中引用的变量,如果没有指明的话都是和this变量一样的,如果同名,就是谁调就用谁的变量。

第二个问题。

不晓得你要问什么??请描述详细些。

第三个问题。

不晓得你想要问的是什么???把你的想法描述清楚。

----------------------------------------------------------

给你稍稍解释下父类与子类的一点东西。

类被装载后会分配到内存中去,被加载的每个类有自己的内存空间。子类在实例化过程中会先实例化一个父类对象,然后在父类对象的基础上再实例化子类自己的东西最后成为一个子类对象。子类所继承的东西,都在父类的内存区中,并没有在自己的内存区中重新创建。如果子类override父类的方法,那么子类将会在自己的内存区中创建这个方法。

你第二个问题,我是没看明白要问什么。你说的书不一定每个人都去读过的,这种提问方式很让人费解。

如果是指父类引用指向子类实例的话,你要思考下父类有哪些东西,子类有哪些东西。因为子类会扩展父类,就是说会有父类中没有的成员变量或方法。父类变量指向子类对象时,不可以去调用父类自己没有的东西。

----------------------------------------------------------

不好意思,觉得自己描述能力不够好,再解释下。

我们定义的java文件,编译后是class文件,装载到内存中,其实就是一个模板,对象就照着这个模板来生成。

父类是一个模板,子类是在父类模板上再添枝加叶的一个模板。

所以要生成一个子类对象,会先生成一个父类对象。

父类子类的引用,会参照自己的模板,不能超出这个范围。父类对象只能引用父类模板中定义的东西,子类则可以访问自己的或父类的东西。

----------------------------------------------------------

同名变量的问题,上面其实已经说到了。

方法中访问成员变量,其实都是隐式的使用this指针调用的。如果子类中有同名变量,一个子类实例在这个方法中就是访问自己的成员变量。如果你想子类实例去访问父类的同名成员变量,要使用super关键字。

以上就是关于java如何获取其他网站的action,并调用。全部的内容,包括:java如何获取其他网站的action,并调用。、JAVA或者C#中如何获取并输出调用堆栈上的变量值、Java中的一个类怎么调用另一个类中的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9651700.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存