编写application类程序的框架
(一) 最简单框架(只有主类,无输入)
import java.io.*;
public class fieldtest
{ public static void main(String args[]) {
System.out.println("this is a my first appli");
}
}
(二)一般框架(有主类和非主类,无输入)
import java.io.*;/ 引入包
权限词类保留字主类名
public class fieldtest extends 父类名/定义主类, 权限词静态修饰词返回类型词主方法
{ public static void main(String args[]) 类名对象名实例化对象方式
{ textfd var= new textfd(); /定义并实例化对象变量
System.out.println("串");/输出方式代码之一
System.out.println("x="+ var.x +"y="+ var.y
+"z="+ var.z);
var.init(200,300);//用对象变量调用类的初始化方法}
}
class testfd /定义非主类
{ int x=10,y=10,z=10; /定义类中对象的变量x,y,z void init(int x,int y)/定义类中对象的方法
{ this.x=x; /this代表当前类textfd
this.y=y;/右x,右y是init方法的变量.左x,左y是类中对
象的变量
z=500;/类中z,因为方法内没有定义z
System.out.println("串");
System.out.println("x="+ x +"y="+ y +"z="+ z); }
}
(三).有主类和非主类,无输入,有输出
import java.awt.*;
import java.awt.Event;
import javax.swing.*;
class car //定义非主类
{
public String color;
public String tire;
public int num;
public double enging;
public car(String a,String t, int g,double e)
{
this.tire=new String(t);
this.num=g;
}
public void equipment()
{
System.out.println("轿车颜: "+color);
System.out.println("轿车排档数: "+num);
System.out.println("轿车轮胎型号: "+tire);
System.out.println("轿车排气量: "+enging);
}
}
public class myxing //定义主类
{
public static void main(String args[])
{
car test=new car(" red","ab",3,13.0);
test.equipment();
}
}
(四)只有主类,有简单输入输出
import java.io.*;
public class inchar
{ public static void main(String args[])
{int x=0,y=0;
html怎样设置文本框输入输出char z=' ';
System.out.println("enter a char");
try{
x=ad(); //将字符编码值给x
y=4+x;
z=(char)y;
}catch(IOException e){ };
System.out.println("num is "+ x); //输出x,值是数值
System.out.println("sum is "+ y); //输出y,值是数值
System.out.println("char is"+ z); //输出z,值是字符
}
}
(五)用args[]实现数据的输入,但必须在命令行输入,只有主类import java.io.*;
public class args1
{
public static void main(String args[])
{
int a1,a2,a3;
if(args.length<2)
{
System.out.println("not enough command
line parameters is
provided");
}
a1=Integer.parseInt(args[0]); //由命令行输入
的
//参数是字符串型,必
须转成整型赋给a1
a2=Integer.parseInt(args[1]);
a3=a1+a2;
System.out.println("a1+a2= "+a3);
}
}
命令行参数输入方式:(在dos平台上运行)
java args1 23 45 //23,45是字符型参数, 23给args[0], 45给arg[1]
(六)只有主类,无输入,有输出
import java.io.*;
public class testswitch
{ public static void main(String args[])
{
int numdigi=0,numspac=0,numother=0;
char c:
while((c=(char)ad())!='')
{ switch(c)
{ case'0';
case'1';
case'2';
case'3';
case'4';
case'5';
case'6';
case'7';
case'8';
case'9';numdigi++;break;
case' ';numdspac++;break;
default;numdother++;break;
}
System.out.println(":");
System.out.println("numdigi=
"+numdigi+"ge");
System.out.println("numspac=
"+numdspac+"ge");
System.out.println("numother=
"+numother+"ge");
}
}
}
以上小结:
1. 以上是Application非图形界面编程方式:又分二种编码方
式:一种是只有主类,,所有功能代码都在main()中.
2. 另一种是:既有主类又有非主类,main()中定义并实例化对
象变量,用’对象变量.变量名’ 和’对象变量.方法名()’ 方式引用类中变量和方法;其它功能语句和输入,输出语句也可在其内;非主类中的方法内也可以放功能语句和输入,输出语句.
但只能在main()中调用这些方法,来实现这些功能.
3.用ad()法输入,只能输入一个字符;
用args[]的命令行参数法输入,可输入多个参数;
输出用System.out.println()法,可输出多个、多种类型参数.
(六)application图形界面输入输出方式
import java.awt.*; //用Frame(窗口)和action()结合实现
public class graphappliinout //定义主类{
public static void main(String args[ ])
{
appliframe myframe=new appliframe(); //定义并实例化图形窗口对象
}
}
class appliframe extends Frame //定义图形窗口类,非主类
{
Label prompt; //定义对象变量prompt,以显示提示文本
TextField input; //定义单行文本框对象input,用于输入字符
Label output; //定义输出标签对象output,用于显示结果
appliframe() //定义构造方法,用于实例化图形窗口对象
{
super("appli graph frame"); //引用父类方法建窗口标题
setLayout(new FlowLayout()); //引用父类方法设窗口布局
prompt=new Label("enter a charactor please"); //实例化三个对象
input=new TextField(4);
output=new Label("
");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论