Java笔记汇总

Java笔记汇总
Java笔记汇总

2010.3.11.Java笔记

1、定义一个年份判定这个年是否是闰年:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

publicclass near {

publicstaticvoid main(String args[])throws IOException{

int year;

String str;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.println("Input the year:");

str=buf.readLine();

year=Integer.parseInt(str);

if(year%4==0&&year%100!=0||year%400==0)

System.out.println("year"+year+"is a leap year.");

else

System.out.println("year"+year+"is not a leap year.");

}

}

2、求出1~100之间的奇数:

publicclass qishu {

publicstaticvoid main(String args[]){

int i,j;

for(i=1;i<=100;i++){

if(i%2!=0){

System.out.print(i+" ");

}

}

}

}

3、一段刚才长2000米每天截取一半多少天后长度短于5米publicclass day {

publicstaticvoid main(String args[]){

int i ,j=0;

for(i=2000;i>0;i--){

if(i/2<5)

j++;}

System.out.print(j+" ");

}

}

4、求125的所有因子:

publicclass yinzi {

publicstaticvoid main(String args[]){

int i;

for(i=1;i<=125;i++){

if(125%i==0){

System.out.print(i+" ");

}

}

}

}

5、同类型字符串转换int 输出:

import java.io.*;

publicclass zhuanhuan {

publicstaticvoid main(String args[])throws IOException{ BufferedReader buf;

System.out.println("请输入: ");

buf=new BufferedReader(new InputStreamReader(System.in));

String str=buf.readLine();

System.out.println("您输入的内容为:"+str);

int number = Integer.parseInt(str);

number=number+2;

System.out.println("转换后为:"+number);

}

}

2010.3.17.JAVA课程

一·输出结果:

int a[]={1,2,3,4};

int b[]={100,200,300,400,500};

b=a;

System.out.println(b.length);

System.out.println(b[0]);

0xaa,0xbb

现在b里变成0xaa

要找b.length 求那个数组的长度找b0 =1

变量放地址地址就是首地址就能找到了

结果为:4

1

二·数组的声明与输出:

publicclass bb {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

int a[]={1,2,3,4,5};

for(int i=0;i

System.out.print(a[i]+" ");

}

}

}

三·利用一维数组输出8行杨辉三角形:(P67)

publicclass bb {

publicstaticvoid main(String[] args) {

// TODO Auto-generated method stub

int i;

int yh[]=newint[8];

for(i=0;i<8;i++){

yh[i]=1;

for(int j=i-1;j>0;j--)

yh[j]=yh[j-1]+yh[j];

for(int j=0;j<=i;j++)

System.out.print(yh[j]+"\t");

System.out.println();

}

}

}

***思考:怎样将杨辉三角呈三角形输出***

四·数组的复制(书P70)

(1)格式:

System.arraycopy(sArray(源数组),int srcPos(源数组的位置),dArray(目的数组),int destPos(目的数组的位置),int length(数组的长度))

说明:该方法将指定源数组sArray中的length个元素复制到目标数组dArray中,复制从源数组sArray的指定位置

int a[]={1,2,3,4,5};

int b[]=newint[5];

System.arraycopy(a,0,b,0,a.length);

for (int i=0;i

……(未完……)

五·数组的排序(书P68)

在java.util包中的Arrays类中,还提供了可以对各种数据类型(char/byte/int/long/float/double等)进行排序的sort()方法。

***注意:数组元素排序的sort()方法是对指定的数组按数字升序进行排序。***

(1)格式:

Arrays.sort(a)

2010年3月18日JAVA课程笔记

一·字符串的初始化:(书P71)

1?String s1=new String("hello");

2?String s1="hello"

3?char ch[]={'h','e','l','l','o'};

String s1=new String(ch);

二·引用字符串常量对象:(书P71)

String s1,s2;

s1="how are you";

s2="how are you";

思考:内存表示

【s1,s2,放置的内存地址完全相同】

表明s1与s2是同一个对象,同一对象具有相同内存地址。

三·创建字符串对象:(书P71)

String s3,s4,s5;

s3=new String("how are you");

s4=new String("how are you");

s5=new String(s3);

思考:内存表示

【new重新开辟一块内存所以三个里面的内容肯定不同、地址不同】

【s3,s4,s5放置的内存地址全部不同因为他们都是用new生成的】

表明s3,s4,s5不是同一个对象。不同对象内存地址不同。

四·“==”与“equals”比较字符串的区别:(73)

对于字符串str1和str2

**str1==str2;比较两个字符串在内存中的地址是否相等(是否是同一个对象)**str1.equals(str2);是指两个字符串内同相等

“==”表示同一对象时,为true

“equals”表示内容相同时,为true

五·“+”

publicclass StrDemo{

publicstaticvoid main(String args[]){

String str1="Jack",str2="Brown";

String name=

……(未完)

Name=Jack Brown

Hello Jack3.14156262

5.1415926Hello

判断下列运行:

1、String s1="abc"+"def";

2、String s2=new String(s1);

3、if(s1==s2)

4、 System.out.println("==succeeded");

5、if(s1.equals(s2))

6、 System.out.println(".equals()succeeded");

行6执行,行4不执行

***思考:怎样调整***

13:36 2010-3-23——JAVA课程笔记

第四章·Java的面向对象程序设计

一·什么是对象(P89)

1、对象具有的特性:

(1)万物皆为对象

(2)每个对象都是唯一的(每个对象分配的内存地址不同)

(3)对象具有属性和行为

(4)对象具有状态,某个瞬间对象的各个属性的取值。

2、EG:张三01号21岁上课吃饭睡觉

属性:姓名学号年龄

动作:上课吃饭睡觉

行为是某一个属性瞬间的状态

3、EG:当在同一文件里时,只把文件名与公共类名(Test8)保持一致:class Student {

String name;

int age;

int number;

void study(){

相关主题
相关文档
最新文档