现在的位置: 首页 > 综合 > 正文

2009.12.14笔记

2014年02月25日 ⁄ 综合 ⁄ 共 4001字 ⁄ 字号 评论关闭



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

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
文件所在的盘符,如果在当前文件夹,就输入”.””(
还没写完。。。。)

 

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

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);

}

 

}

}

 

 

 

 

 

 

 

 

 

 

抱歉!评论已关闭.