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(){