import javax.swing.*;
import java.awt.*;
public class GridLayoutDemo extends JFrame{
public GridLayoutDemo()
{
super("网格布局");
this.setSize(600,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void setlayout(){
FlowLayout layout = new FlowLayout();
Container Contain = getContentPane();
Contain.setLayout(layout);
for(int i=1; i<6;i++)
{
JButton btn = new JButton("按钮"+i);
Contain.add(btn);
}
}
public static void main(String []args )
{
GridLayoutDemo GridLay = new GridLayoutDemo();
GridLay.setlayout();
GridLay.show();
}
}
posted @
2006-12-21 20:04 悠扬---靖宝华 阅读(298) |
评论 (0) |
编辑 收藏
/*class Rectangle
{//实例变量
private double width;//类成员的访问控制,不允许对象通过点符号,来直接访问该变量,
private double height;
//方法
public double Area() //返回值类型 方法名字(){具体的实现语句;}
{return width*height;} //求矩形面积
public double Perimeter()
{return 2*(width+height);}//求矩形周长
//构造函数
public Rectangle(double width,double height) //用于变量的赋初值,
{
this.width=width;
this.height=height;//this关键字用于构造函数参数与实例变量名字相同时候.
}
}
public class RectangleDemo
{
public static void main(String [] args)
{
Rectangle rectangle1=new Rectangle(4,5); //矩形长宽赋值,
System.out.println("矩形的面积是"+rectangle1.Area());
System.out.println("矩形的面积是"+rectangle1.Perimeter());
}
}*/
posted @
2006-10-20 21:02 悠扬---靖宝华 阅读(252) |
评论 (0) |
编辑 收藏
感谢 马嘉楠的指点,本人对"类"和"方法"又多了一些理解,,,
理解如下:
/*class Student //生成一个类
{
public String strname; //定义类的属性
public int intage; //定义类的属性
public boolean blsex; //定义类的属性
}
public class StudentDemo
{
public static void main(String [] args)
{
Student aStudent; //由"Student类"定义一个变量,如同,"Sting 姓名";或者"int 年龄";因此在这个地方aStudent只是一个变量,
aStudent=new Student(); //这句中,new生成一个新的内存空间,我理解为"对象",并且将内存地址存放在aStudent变量中,
aStudent.strname="董小飞"; //给对象属性变量赋值
aStudent.intage =22; //访问对象的一个属性变量,用"."运算符链接
aStudent.blsex =true;
System.out.println("该学生的名字是: "+aStudent.strname);
System.out.println("年龄是: "+aStudent.intage);
if(aStudent.blsex)
System.out.println("性别是男");
else
System.out.println("性别是女");
}
}*/
可以画一个简单的图表示:
:
2006年10月15日
posted @
2006-10-15 11:58 悠扬---靖宝华 阅读(350) |
评论 (0) |
编辑 收藏
class Student
{
String strname;
int intage;
boolean blsex;
//初始化类的实例变量
void init(String name,int age,boolean sex)
{
strname=name;
intage=age;
blsex=sex;
} //定义了一个方法,
String getname()
{
return strname;
}
int getage()
{
return intage;
}
boolean getsex()
{
return blsex;
}
}
//定义类的方法,
//其结构如:返回数据类型 方法名称(参数){具体实现方法的语句;}
public class diaoyong
{
public static void main(String [] args)
{
Student astudent;
astudent=new Student();
astudent.init("董小莞",22,true);
/*该语句和自定义类中的"void init(String name,int age,boolean sex)
{
strname=name;
intage=age;
blsex=sex;
}" 对应的,根据我的理解类中的方法是根据参数在main函数中取值,取值的顺序一一对应,类型也是一一对应的,
对象通过点符号,调用类中的方法,实现方法中的功能,看上去有模块化的形状,*/
System.out.println("学生姓名是: "+astudent.getname());
System.out.println("学生的性别是: "+astudent.getage());
if(astudent.getsex())
System.out.println("性别是男");
else
System.out.println("性别是女");
}
}
posted @
2006-10-15 10:44 悠扬---靖宝华 阅读(455) |
评论 (1) |
编辑 收藏
一条蛇长了两只头!
把身子戳伤了,两个脑袋都有痛感,
如下:
Student aStudent=new Student();
Student bStudent=aStudent;
第一句定义了一个变量,并且将一个对象的地址引用,
就是说:变量aStudent,链接了一个新对象的地址,
第二句:
将变量aStudent,包含的地址,存放到bStudent去,
这就相当于一个身子,长了两个头,
其中的一个出现变化
另一个肯定会受影响
如图所示,,
posted @
2006-10-14 21:39 悠扬---靖宝华 阅读(211) |
评论 (0) |
编辑 收藏
/*class Student //生成一个类
{
public String strname; //定义类的属性
public int intage; //定义类的属性
public boolean blsex; //定义类的属性
}
public class twoStudentDemo //和文件名称一定要形同!!否则编译出错.
{
public static void main(String [] args)
{
Student aStudent=new Student(); //由类定义一个具体的对象
aStudent.strname="董小飞"; //给对象属性变量赋值
aStudent.intage =22; //访问对象的一个属性变量,用"."运算符链接
aStudent.blsex =true;
System.out.println("该学生的名字是: "+aStudent.strname);
System.out.println("年龄是: "+aStudent.intage);
if(aStudent.blsex)
System.out.println("性别是男");
else
System.out.println("性别是女");
Student bStudent=new Student();
bStudent.strname="董潇潇"; //给对象属性变量赋值
bStudent.intage =20; //访问对象的一个属性变量,用"."运算符链接
bStudent.blsex =false;
System.out.println("该学生的名字是: "+bStudent.strname);
System.out.println("年龄是: "+bStudent.intage);
if(bStudent.blsex)
System.out.println("性别是男");
else
System.out.println("性别是女");
}
}*/
//将不同的对象理解为不同的内存空间,每个内存空间是相互无关的,不存在数据的覆盖现象..
posted @
2006-10-14 20:38 悠扬---靖宝华 阅读(790) |
评论 (0) |
编辑 收藏
/*class Student //生成一个类
{
public String strname; //定义类的属性
public int intage; //定义类的属性
public boolean blsex; //定义类的属性
}
public class StudentDemo
{
public static void main(String [] args)
{
Student aStudent; //由类定义一个具体的对象
aStudent=new Student(); //由类定义一个具体的对象
aStudent.strname="董小飞"; //给对象属性变量赋值
aStudent.intage =22; //访问对象的一个属性变量,用"."运算符链接
aStudent.blsex =true;
System.out.println("该学生的名字是: "+aStudent.strname);
System.out.println("年龄是: "+aStudent.intage);
if(aStudent.blsex)
System.out.println("性别是男");
else
System.out.println("性别是女");
}
}*/
1:由以上例题,本人发现:各种编程语言之间,"换脸不换心哪"!
2:类就像是一个集合,而对象就像是集合中的一个元素!
更正如下:::
Student aStudent; //由"Student类"定义一个变量,如同,"Sting 姓名";或者"int 年龄";因此在这个地方aStudent只是一个变量,
aStudent=new Student(); //这句中,new生成一个新的内存空间,我理解为"对象",并且将内存地址存放在aStudent变量中,
posted @
2006-10-14 19:57 悠扬---靖宝华 阅读(431) |
评论 (4) |
编辑 收藏