java初学者
所有生命,不管在哪里度过,都具有同样价值
posts - 7,  comments - 5,  trackbacks - 0
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 悠扬---靖宝华 阅读(293) | 评论 (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 悠扬---靖宝华 阅读(246) | 评论 (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("性别是女");
  }
 }*/

可以画一个简单的图表示:


:未命名.bmp



2006年10月15日
  
       

      

posted @ 2006-10-15 11:58 悠扬---靖宝华 阅读(346) | 评论 (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 悠扬---靖宝华 阅读(447) | 评论 (1)编辑 收藏

一条蛇长了两只头!
把身子戳伤了,两个脑袋都有痛感,


如下:

Student aStudent=new Student();
Student bStudent=aStudent;

第一句定义了一个变量,并且将一个对象的地址引用,
就是说:变量aStudent,链接了一个新对象的地址,
第二句:
将变量aStudent,包含的地址,存放到bStudent去,
这就相当于一个身子,长了两个头,
其中的一个出现变化
另一个肯定会受影响
如图所示,,
对象引用1.bmp

posted @ 2006-10-14 21:39 悠扬---靖宝华 阅读(205) | 评论 (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 悠扬---靖宝华 阅读(779) | 评论 (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 悠扬---靖宝华 阅读(424) | 评论 (4)编辑 收藏
仅列出标题  

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(1)

随笔档案(7)

搜索

  •  

最新评论

阅读排行榜

评论排行榜