扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
class B{\x0d\x0a private int a;//声明变量\x0d\x0a public B()//构造函数\x0d\x0a{\x0d\x0a}\x0d\x0apublic void setA(int a)//设置a的值\x0d\x0a{\x0d\x0a this.a=a;\x0d\x0a\x0d\x0a}\x0d\x0apublic int getA()//获取a的值\x0d\x0a{\x0d\x0areturn a;\x0d\x0a}\x0d\x0apublic public static void main(String[] args)//必须要的主函数\x0d\x0a{\x0d\x0aB b=new B();//建立一个B的对象b\x0d\x0ab.setA(3);//调用b对象里的方法setA();\x0d\x0aSystem.out.println(b.getA);//输出a\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}
专业领域包括做网站、成都做网站、商城网站建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。
通过Eclipse运行程序
启动Eclipse,在菜单中选择“文件 -- 新建 -- Java项目”,弹出对话框:
图1 新建项目
填入项目名称,点击“完成”,创建项目成功,可以看到在 E:\java\workspace 目录下多出了一个Demo文件夹。在菜单中选择“文件 -- 新建 -- 类”,弹出对话框:
图2 创建类
输入类名称,点击“完成”,成功创建一个HelloWorld类:
图3 新创建的类文件
将下面的代码输入到源文件,注意Java是大小写敏感的:public class HelloWorld {public static void main(String[] args){System.out.println("Hello World!");}}点击运行按钮 ,或者在菜单中选择“运行 -- 运行”,就可以看到下方控制台输出了“Hello World!”:
图4 控制台输出
恭喜你,你成功编写并运行了第一个Java程序。打开Demo文件夹下的bin目录,出现了一个 HelloWorld.class 文件,这就是编译生成的字节码。与C、C++不同,Java编译的结果不是可执行文件,而是字节码文件。字节码文件不能直接运行,必须由JVM翻译成机器码才能运行,这就是为什么运行Java程序必须安装JVM的原因。
通过命令行运行程序
当然,你也可以直接输入命令来编译和运行Java。打开CMD,cd 到源文件所在目录,通过 javac filename 命令完成编译,通过 java classname 命令来运行程序,如下所示:
图5 通过命令编译并运行Java程序
在Eclipse中运行程序,实际上也是执行这些命令,并将输出结果显示到控制台。有了Eclipse,编程更加方便。
HelloWorld程序分析
分析上述代码,从程序开始处介绍。public class HelloWorld定义了一个类,类是 “public” 公共类型的,类名为“HelloWorld”。另外,Java 中主类名应该和要保存的 Java 文件名相同,也就是说,这里定义的类名是“HelloWorld”,则文件应该保存为“HelloWorld.java”。public static void main(String[] args)Java 中的主运行方法,它和 C/C++中的main()作用是一样的,就是所有的程序都从“main()”中开始执行。要执行 Java 程序,必须有一个包括主运行方法的类。至于“public static void”的含义,读者可以尝试着去掉,看看编译器会提示什么错误。System.out.println("Hello world");“System.out.println()”是 Java.lang 包的一个方法,用来将字串“Hello world”输出到命令行窗口。
调用math类:
public class Test {
public static void main(String[]args){
Float a=11.5f; //定义一个变量并赋值
int b=Math.round(a); //调用math类的round方法,并赋值给变量b
System.out.println(b); //输出变量b
}
}
调用自定义公共类:
1、创建一个公共类:
public class ShuChu {
public void t1(){ //自定义方法t1
System.out.println("输出");
}
}
2、调用ShuChu类:
public class Test {
public static void main(String[]args){
ShuChu s=new ShuChu(); //实例化公共类
s.t1(); //调用公共类的t1方法
}
}
内部类md1结构烦杂,并强行加入了应该用构造函数来实现的代码,你可以改一下结构:这样可以了,注意,下面图片是运行结果,并没有再报提示,警告等等;
修改后的如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Example extends JFrame
{
JLabel jlb=new JLabel("1+2+3+...+n的和");
Example()
{
super("演示输入对话框");
setLayout(new BorderLayout());
JButton jbt=new JButton("从对话框中输入数n");
jbt.addActionListener(new al());
add(jbt,BorderLayout.NORTH);
add(jlb,BorderLayout.CENTER);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
class al implements ActionListener{
public void actionPerformed(ActionEvent e)
{
String msg="请输入n的值:";
JTextField tf=new JTextField(20);
String info1="",info2="";
int s=0;
info1=JOptionPane.showInputDialog(null,msg,tf);
int n=Integer.parseInt(info1);
for (int i=1;i=n;i++)
{
s=s+i;
}
info2=String.valueOf(s);
jlb.setText("1+2+3+...+"+info1+"="+info2);
}
}
public static void main(String[] agrs){
Example exp=new Example();
exp.setTitle("演示输入对话框");
exp.setSize(150,150);
exp.setVisible(true);
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流