2009.12.14笔记

所谓数据结构是指数据的组织形式或数据之间的联系。

dos 中运行文件夹下面的全部文件javac *.java ,清屏为cls

Return 除了返回值,还有一个作用,结束方法。

一旦显示定义了构造器,系统将不再提供构造器。以后在自己写了构造器,也一定要把默认构造器显式性的写出来!

创建对象new 的是构造器.

局部变量没有默认值,如果要使用局部变量,那么必须赋值。

驼峰式的方法来写方法名和属性,常量和类名首字母大写。

虽然TURE, FALSE, NULL 等都不是java 关键字,但是也别用来当方法名或是属性用!小崔说的!那么多名不用,干嘛非要用这几个?

Java 中允许使用转义字符’/’ 来将其后的字符转变成为其他含义,如’/n’ 代表换行符。

Java 的整型常量默认int 型,声明long 型常量可以加’L’’l’,long 的值不超过int 型的范围的时候可以不用加,long a = 123; 但是long 的值超过int 型的范围的时候一定要加’L’’l’! 如果不加L ,那么就算定义类型为long 它照样以int 型来编译!就比如

Long a=9223372036854775807;// 值超过int 表数范围,报错!

浮点型默认double 型,如果定义为float 型,值后面也要加’F’’f’, 否则就算它是float 类型的,同样以double 类型来进行编译。

 

MyDate m;// 这里m 只是一个引用,而不是对象,对象都是new 出来的!在没赋值之前引用的默认值是null

m=new MyDate(22,9,2001);// 这里m 才是一个对象

 

初始化:不管你赋不赋值,开始的时候都要初始化,一个类肯定要初始化。如int a=2; 先不看等号右边的,先看等号左边的东西,int a 的时候,先在内存给a 分配一块空间(int 类型是四个字节的),这就是初始化!没有初始化,就不能往里面塞值!

 

基本数据类型跟引用数据类型的区别是引用数据类型需要先new 创建一个对象,然后在引用它,而基本数据类型不用new, 谁见过new int?

 

构造器后面可以不带括号。原本带括号的,但是JDK5.0 以后都不加括号了,,所以构造方法就改名叫构造器了。这么说不对!

引用类型变量跟对象的区别是:引用什么都干不了,而对象可以通过. 属性或. 方法去引用对象的属性或调用对像的方法。

类跟对象的区别:必须先有类后才有对象,类是对象的抽象。

 

编译时打包:

Javac –d” 要把包打到哪;盘符或者.(. 表示当前目录)” 文件名.java

 

执行打包的.class 文件

java –cp(cp 代表临时的环境变量)”s 输入.class 文件所在的盘符,如果在当前文件夹,就输入”.””( 还没写完。。。。)

 

权限修饰符:其中最常用的是publicprivate

public ( 所有) 同包,同类,子类,其他包

protected 同类,同包,子类

default 同包,同类

private 同类

 

 

public class Person

{

  public Person(String name, int age, char sex)// 有参数的构造器,必须传递参数

   // 参数顺序传入

  {

  this.name=name;

  this.age=age;

  this.sex=sex;

  }

  public Person()// 一旦重写了构造器要显式性的写出默认的构造器

  {    }

  private String name;// 成员变量或叫全局变量

  private int age;

  private char sex;

  /*public void setName(String name)// 局部变量

  {

      this.name = name;//this 表示本类,用this.name 表示成员变量

   }

  public String getName()//String 表示返回值,return 表示要返回的值。

   {

      return this.name;// 也可以写return name

    }

  public void setAge(int age)

  {

      this.age = age;

   }

  public int getAge()

  

   {

      return this.age;

    }

  public void setSex(char sex)

  {

      this.sex = sex;

   }

  public char getSex()

   {

      return this.sex;

    }

*/

  public void  show()

    {

     System.out.println(" 姓名为:"+this.name+" 年龄为:"+this.age+" 性别为:"+this.sex);

    }

}

 

 

public class TestPerson

{

  public static void main(String args[])

{

  /* Person p = new Person();

  p.setName(" 王惠");

  p.setAge(23);

  p.setSex('');*/

  Person p=new Person(" 王惠",23,'');// 记住参数顺序一定要跟构造器的参数顺序一致!否则报错!

  p.show();

}

}

/* 字符单引号,也就是char 类型的,字符串双引号,就是String 类型的*/

 

 

 

class Person1{

   private int age;

    public void setAge(int i){

   if(i<0||i>=300)

   return;

   age = i;

}

  public int getAge(){return age;}

}

 

 

  public class TestPerson1{

  public static void main(String args[]){

   Person1 b= new Person1();

   b.setAge(3);

   b.setAge(300);

  System.out.println(b.getAge());

}

}

 

 

class Test2

{

  public static void main(String args[])

  {

  // 局部变量没有默认值,如果要使用局部变量,那么必须赋值;

  int age;

  int number=20;

  char c='a';

  char d=97;;

  System.out.println(d);// 注意!运行结果为a

  System.out.println(c);// 注意!运行结果为a

  System.out.println(number);// 运行结果为20

  }

}

 

 

 

/*

 

// 第一个图形

*

**

***

****

*****

class Zuoye{

public static void main(String args[]){

 

for(int i = 1; i<=5; i++){

String str="";

for(int j =1 ; j<=i; j++){

   str = str + "*";

  

}System.out.println(str);

}

}

}

 

 

 

 

// 第二个图形

*****

*****

*****

*****

class Zuoye{

public static void main(String args[]){

 

for(int i=1;i<=5;i++){

String str = "";

for(int j=1; j<=5; j++){

 

str = str+"*";

 

}

System.out.println(str);

}

}

}

 

 

 

 

// 第三个图形

*****

****

***

**

*

class Zuoye{

public static void main(String args[]){

 

  for(int i = 1; i<=5; i++){

  String str = "";

  for(int j =i ;j<=5;j++){

 

  str = str+"*";

}System.out.println(str);

}

}

}

 

 

 

 

// 第四个图形

*****

  ****

  ***

   **

     *

class Zuoye{

public static void main(String args[]){

String str1="";

for(int i=1; i<=5; i++){

String str = "";

for(int j=i;j<=5;j++){

 

str = str+"*";

}

System.out.println(str1+str);

str1=str1+" ";

}

}

}

 

 

 

// 第五个图形

    *

   **

  ***

  ****   

*****

class Zuoye{

public static void main(String args[]){

String str1 ="";

for(int i=1 ; i<=5 ; i++){

 

String str="";

for(int j=1;j<=5-i;j++){

 

  str=str+" ";

}

str1=str1+"*";

System.out.println(str+str1);

}

}

}

*/

 

 

 

// 第六个图形

  *

  ***

*****

  ***

  *

class Zuoye{

 

public static void main(String args[]){

String str1="" ;

String str2="" ;

for(int i = 1;i<=4; i++){

String str="" ;

for(int j=i;j<4;j++){

str = str+" ";

}

str2=str2+"*" ;

System.out.println(str+str2+str1);

str1=str1+"*" ;

}

 

 

 

String str4="";

for(int m=1; m<=3; m++){

 

String str3="";

for(int n=m; n<3; n++){

  str3=str3+"*";

  str3=str3+"*";

}

str4=str4+" ";

str3=str3+"*";

System.out.println(str4+str3);

}

 

}

}

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值