java中arg0是什么(Java初学者需要了解的10个语法细节)
大家好,今天来为大家解答java中arg0是什么这个问题的一些问题点,包括Java初学者需要了解的10个语法细节也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
java 中 “找不到符号”的错误
lz需要再多多努力,以下代码仅供参考:
import java.util.Scanner;
class Fact{
private int num;
private int den;
public Fact(){
}
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个语法细节的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。