首页编程java编程java中arg0是什么(Java初学者需要了解的10个语法细节)

java中arg0是什么(Java初学者需要了解的10个语法细节)

编程之家2023-10-12198次浏览

大家好,今天来为大家解答java中arg0是什么这个问题的一些问题点,包括Java初学者需要了解的10个语法细节也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

java中arg0是什么(Java初学者需要了解的10个语法细节)

java 中 “找不到符号”的错误

lz需要再多多努力,以下代码仅供参考:

import java.util.Scanner;

class Fact{

java中arg0是什么(Java初学者需要了解的10个语法细节)

private int num;

private int den;

public Fact(){

java中arg0是什么(Java初学者需要了解的10个语法细节)

}

public Fact(int num, int den){

this.num= num;

this.den= den;

}

public int getDen(){

return den;

}

public void setDen(int den){

this.den= den;

}

public int getNum(){

return num;

}

public void setNum(int num){

this.num= num;

}

public static Fact input(){

Scanner jin= new Scanner(System.in);

System.out.println("输入分子:");

int a= jin.nextInt();

System.out.println("输入分母:");

int b= jin.nextInt();

Fact fact= new Fact(a, b);

return fact;

}

public static boolean cmp(Fact a, Fact b){//分数a>分数b,返回true,否则返回false

if(a.getNum()* b.getDen()> b.getNum()* a.getDen()){

return true;

} else{

return false;

}

}

public static int maxDivisor(int a, int b){//最大公约数

int temp= b;

while(a% b!= 0){

b= a% b;

a= temp;

}

return b;

}

public static void divise(Fact a){//约分

int temp= Fact.maxDivisor(a.getNum(), a.getDen());

a.setNum(a.getNum()/ temp);

a.setDen(a.getDen()/ temp);

}

public static void comm(Fact a, Fact b){//通分

Fact.divise(a);

Fact.divise(b);

int comDen= a.getDen()* b.getDen();

int aNum= a.getNum()* b.getDen();

int bNum= b.getNum()* a.getDen();

a.setNum(aNum);

a.setDen(comDen);

b.setNum(bNum);

b.setDen(comDen);

}

public static Fact plus(Fact a, Fact b){//两个分数相加

Fact newFact= new Fact();

Fact.comm(a, b);

newFact.setNum(a.getNum()+b.getNum());

newFact.setDen(a.getDen());

Fact.divise(newFact);

return newFact;

}

public static void showFact(Fact fact)

{

System.out.println("分数为:"+fact.getNum()+"/"+fact.getDen());

}

}

public class TestFact{

public static void main(String[] args){

System.out.println("输入一个分数:");

Fact fact1=Fact.input();

Fact.showFact(fact1);

System.out.println("约分后:");

Fact.divise(fact1);

Fact.showFact(fact1);

System.out.println("再输入一个分数:");

Fact fact2=Fact.input();

Fact.showFact(fact2);

System.out.println("约分后:");

Fact.divise(fact2);

Fact.showFact(fact2);

System.out.println("比较两个分数:");

if(Fact.cmp(fact1, fact2)){

System.out.println("第一个分数大于第二个分数!");

} else{

System.out.println("第一个分数不大于第二个分数!");

}

System.out.println("通分后,两分数分别为:");

Fact.comm(fact1, fact2);

Fact.showFact(fact1);

Fact.showFact(fact2);

System.out.println("两分数相加为:");

Fact a=Fact.plus(fact1, fact2);

Fact.showFact(a);

}

}

java中关闭窗口的方法

1 package applicationGraphicsInOut;

2 import java.awt.*;

3 import java.awt.event.*;

4 public class ApplicationGraphicsInOut{

5 public static void main(String args[])

6{

7 new FrameInOut();

8}

9

10}

11 class FrameInOut extends Frame implements ActionListener

12{

13 Label prompt;

14 TextField input,output;

15 FrameInOut()

16{

17 super("图形界面的Java Application程序");

18 prompt=new Label("请输入您的名字");

19 input=new TextField(6);

20 output=new TextField(20);

21 setLayout(new FlowLayout());

22 add(prompt);

23 add(input);

24 add(output);

25 input.addActionListener(this);

26 setSize(300,200);

27 setVisible(true);

28}

29 public void actionPerformed(ActionEvent e)

30{

31 output.setText(input.getText()+",欢迎你");

32}

33}

该程序在Eclipse下运行通过,但是就是不能关不掉!

什么原因呢?

其中有以下几种解决方法:

1:

把main函数改为如下

1 public static void main(String args[])

2{

3 Frame fr=new FrameInOut();

4 fr.addWindowListener(new java.awt.event.WindowAdapter()

5{

6 public void windowClosing(java.awt.event.WindowEvent e)

7{

8 System.exit(0);

9}

10});

11

12}

这种方法我有点不解,addWindowListener()括号里是怎么回事,我有点纳闷,我还没见过这样的形式,不过我猜可能是实现了java.awt.event.WindowAdapter()类里面的一个抽象方法windowClosing(),但是我真没有见过这种格式,求解释。

2:

对WINDOWS_CLOSING事件做出响应,每个窗口都有3个控制图标,其中最小化和最大化操作Frame可自动完成,而关闭窗口的操作不能通过单击关闭图标实现,需要程序专门书写有关的代码,其实这种方法与上一种一样,则不过换了一种格式,一种初学者更明白易懂的格式。

在FrameInOut()构造函数里面添加监听函数,添加监听函数之后构造函数如下:

FrameInOut()

{

super("图形界面的Java Application程序");

prompt=new Label("请输入您的名字");

input=new TextField(6);

output=new TextField(20);

setLayout(new FlowLayout());

addWindowListener(new HandleWin());//添加监听函数,引发WindowEvent事件

add(prompt);

add(input);

add(output);

input.addActionListener(this);

setSize(300,200);

setVisible(true);

}

其中HandleWin()为内部类,主要实现WindowListener借口,添加监听之后会引发WindowEvent类代表的所以七中事件,具体情况如下:

(1)WINDOW_ACTIVATED:代表窗口被激活(在屏幕的最前方待命)。

(2)WINDOW_DEACTIVATED:代表窗口失活(其他窗口被激活后原活动窗口失活)。

(3)WINDOW_OPENED:代表窗口被打开。

(4)WINDOW_CLOSED:代表窗口被关闭(关闭窗口后发生)。

(5)WINDOW_CLOSING:代表窗口正在被关闭(指关闭前。如单击窗口标题栏上的关闭按钮时)。

(6)WINDOW_ICONIFIED:代表使窗口最小化成图标。

(7)WINDOW_DEICONIFIED:代表使窗口从图标恢复

在WindowEvent类的主要方法有:

public window getWindow();

此方法返回引发当前WindowEvent事件的具体窗口对象,与getSource()方法返回的是相同的事件引用。

HandleWin定义如下:

class HandleWin extends WindowAdapter

{

public void windowClosing(WindowEvent e)

{

(e.getWindow()).dispose();

System.exit(0);

}

}

HandleWin是窗口事件的裁剪类WindowAdapter的子类,重载了WindowClosing()方法。

当然也可以这样写HandleWin

1 class HandleWin implements WindowListener

2{

3 public void windowClosing(WindowEvent e)

4{

5(e.getWindow()).dispose();

6 System.exit(0);

7}

8

9@Override

10 public void windowActivated(WindowEvent arg0){

11// TODO Auto-generated method stub

12

13}

14

15@Override

16 public void windowClosed(WindowEvent arg0){

17// TODO Auto-generated method stub

18

19}

20

21@Override

22 public void windowDeactivated(WindowEvent arg0){

23// TODO Auto-generated method stub

24

25}

26

27@Override

28 public void windowDeiconified(WindowEvent arg0){

29// TODO Auto-generated method stub

30

31}

32

33@Override

34 public void windowIconified(WindowEvent arg0){

35// TODO Auto-generated method stub

36

37}

38

39@Override

40 public void windowOpened(WindowEvent arg0){

41// TODO Auto-generated method stub

42

43}

44}

Java初学者需要了解的10个语法细节

语法语法,语法就是语言的法则。汉语有汉语的语法,英语有英语的语法,如果不懂语法那你写出来的句子要不然就是错误,要不然就是生涩难懂。要学习和使用Java语言就要遵守Java语言的规则,要不然你的程序就不是Java程序,下面聊聊学习Java都需要注意哪些语言规则。

1、Java中区分大小写。

类和接口名首字母必须大写,采用驼峰命名法,每一个名单词的首字母大写,例如:MyFirstJavaProgram;

2、类名和源文件名必须一致。

例如下面的程序

public class FirstJava{

public static void main(String [] arg0){

System.out.println("My First Java File");//输出一句话:My First Java File

}

}

类名是FirstJava,那么你保存的源程序文件名为FirstJava.java。

3、方法名命名。

大小写都行,一般来说都是第一个单词小写,后面的单词还是采用驼峰命名法,例如:getValue(),setValue(int value);

4、成员变量名命名。

大小写都行,一般都是第一个单词小写。如果是全局静态变量或者常量全部单词都要大写,例如:public static int VALUE= 10;public static final int VALUE= 10;

5、方法参数命名。

方法参数大小写都行,一般都是第一个单词小写;

6、入口方法。

所有Java程序的入口是public static void main(String [] arg0)方法,所以看程序一般都是从main方法看起;

7、注意分行。

Java程序中的分号";"表示你这句话说完了,一句话说完了就另起一行,不要想着节省纸张。

8、Java标识符。

Java中所有的名字(类名、方法名、变量、常量)统称为标识符,关于标识符有以下几点需要注意:

标识符是大小写敏感的;

所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始,首字符之后可以是任何字符的组合;

Java关键字不能用作标识符;

例如:

合法标识符举例:age、$salary、_value、__1_value

非法标识符举例:123abc、-salary、#name、25name、class、&time、if

9、Java中的注释。

注释就是辅助说明你的程序,方便阅读,注释的部分会被Java编译器忽略掉。注释分为单行注释("//"或者"/*............*/")和多行注释(/**.........*/),

/**

*程序的入口方法。(这个是多行注释)

*/

public static void main(String[] args){

/*打印一句话(这是单行注释)*/

System.out.println();//打印一句话(这是单行注释)

}

10、Java中的空行。

空行会被编译器忽略,用空行多是为了让程序整洁易读。

总结:写代码重要的是整洁、易读,让自己和别人都看得懂很重要。这里可能有人会说我自己写的代码我还不知道,如果你这样认为那你肯定没有写过多少代码。在工作中有的时候你是做很多项目,做完一个再做一个之后让你回头改第一个项目的bug这个时候如果你的代码写的不整洁也没有添加注释的话你有你受的,这也是给写程序的人们一个建议。

学习Java的同学注意了!!!

学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:232300090【长按复制】我们一起学Java!

关于java中arg0是什么和Java初学者需要了解的10个语法细节的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

电压力锅煮稀饭 电压力锅熬稀饭会溢出来是怎么回事java默认的是什么编码?java使用unicode为默认编码是什么意思