java类代码实例 java代码例子讲解

java代码示例

importjava.awt.*;importjava.awt.event.*;classShopFrameextendsFrameimplementsActionListener{Labellabel1,label2,label3,label4;Buttonbutton1,button2,button3,button4,button5;TextAreatext;Panelpanel1,panel2;staticfloatsum=0.0f;ShopFrame(Strings){super(s);setLayout(newBorderLayout());label1=newLabel("面纸:3元",Label.LEFT);label2=newLabel("钢笔:5元",Label.LEFT);label3=newLabel("书:10元",Label.LEFT);label4=newLabel("袜子:8元",Label.LEFT);button1=newButton("加入购物车");button2=newButton("加入购物车");button3=newButton("加入购物车");button4=newButton("加入购物车");button5=newButton("查看购物车");text=newTextArea("商品有:"+"\n",5,10);text.setEditable(false);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);button5.addActionListener(this);panel1=newPanel();panel2=newPanel();panel1.add(label1);panel1.add(button1);panel1.add(label2);panel1.add(button2);panel1.add(label3);panel1.add(button3);panel1.add(label4);panel1.add(button4);panel2.setLayout(newBorderLayout());panel2.add(button5,BorderLayout.NORTH);panel2.add(text,BorderLayout.SOUTH);this.add(panel1,BorderLayout.CENTER);this.add(panel2,BorderLayout.SOUTH);setBounds(100,100,350,250);setVisible(true);validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==button1){text.append("一个面纸、");sum=sum+3;}elseif(e.getSource()==button2){text.append("一只钢笔、");sum=sum+5;}elseif(e.getSource()==button3){text.append("一本书、");sum=sum+10;}elseif(e.getSource()==button4){text.append("一双袜子、");sum=sum+8;}elseif(e.getSource()==button5){text.append("\n"+"总价为:"+"\n"+sum);}}}publicclassShopping{publicstaticvoidmain(String[]args){newShopFrame("购物车");}}我没用Swing可能显示不出来你的效果。不满意得话我在给你编一个。

成都创新互联专注于企业成都全网营销推广、网站重做改版、沈丘网站定制设计、自适应品牌网站建设、H5建站电子商务商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为沈丘等各大城市提供网站开发制作服务。

JAVA 类名.方法名(这里面写的是什么)能不能写个代码例子我

要是类名直接调用的方法,那这个方法就是静态的(static)方法,是不用new出新对象实例就可以直接调用的方法。例子如下:

class A{

public static void Method1(int a, int b){

//方法体

}

类名的命名是有讲究的,类名、属性名、变量名一般是名词,或者是形容词+名词。

方法一般是动词,或者是动词+名词,以AnnotationTest作为类名和以TestAnnotation作为类名是有区别的,前者是注解的测试,符合名词的特征,后者是测试注解,听起来就是一个动作名称,是方法的命名特征。

扩展资料

关键词主要有static和abstract两个关键词。有static修饰的方法叫做静态方法。没有的则叫非静态方法。其中我们最熟悉的main方法就有static 修饰。这个方法也是我最不熟悉搞不懂的方法。

static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的。因为它不依附于任何对象,既然都没有对象,就谈不上this了。

用static修饰的方法。由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制:

1、类方法中不能引用对象变量;

2、类方法中不能调用类的对象方法;

3、在类方法中不能调使用super,this关键字;

4、类方法不能被覆盖。

java编程实例

我是Java初学者,我看了你的问题后想了很久终于把它做出来了,你看看吧,方法不是很好,但能满足你的要求:

import java.util.Scanner;

public class Check2{

int t;

char[] chs = new char[500]; //输入的句子不能超过500个字符

Check2() {

String str;

Scanner sc = new Scanner(System.in);

System.out.println("请输入字符串(输入的字符串不能超过500个字符):");

str = sc.nextLine();

t=str.length();

for (int i = 0; i t; i ++) {

chs[i] = str.charAt(i); //将输入的字符串装入数组

}

}

}

class FuZhi{

char[] letter=new char[52]; //将52个字母(含大小写)装入数组

FuZhi(){

char p;

int i=0,j=26;

for(p='A';p='Z';p++){

letter[i]=p; //这句刚才写掉了,加上去后程序就完整了

i++; //将A-Z装入数组

}

for(p='a';p='z';p++){

letter[j]=p; //将a-z装入数组,并且从数组的第26个开始装入(letter[0]-letter[25]已被装入了字母)

j++;

}

}

}

class display{

public static void main(String[] args){

char temp;

int t;

int[] n= new int [52]; //用于统计每个字符出现的次数

Check2 k =new Check2();

FuZhi m=new FuZhi();

for(int j=0;j52;j++){

t=0; //令t为0,,并且使上一个字母统计完成后

//将其再次初始化(如A统计完成后,当程序统计B出现的次数时,使B的初始次数为0)

for(int i=0;ik.t;i++){

if(m.letter[j]==k.chs[i]){ //比较字符是否相同,如相同,使t自加一

t++;

n[j]=t; //数组n来统计每个字母出现的次数,即其中的每一个元素代表一个字母在程序中出现的次数

}

}

}

System.out.println("总共输入了"+k.t+"个字符:\n"+"其中");

for(int i=0;i52;i++){

System.out.println("字母"+m.letter[i]+"出现的次数为:"+n[i]+"次");

}

}

}

写掉了一句“letter[i]=p;”,现在已经补上了,程序可以运行了,你试一下吧!!!


网页题目:java类代码实例 java代码例子讲解
URL网址:http://scyanting.com/article/dohjjph.html