当前位置:文档之家› 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.");elseSystem.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变量放地址地址就是首地址就能找到了结果为:41二·数组的声明与输出:publicclass bb {publicstaticvoid main(String[] args) {// TODO Auto-generated method stubint a[]={1,2,3,4,5};for(int i=0;i<a.length;i++){System.out.print(a[i]+" ");}}}三·利用一维数组输出8行杨辉三角形:(P67)publicclass bb {publicstaticvoid main(String[] args) {// TODO Auto-generated method stubint 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<b.length……(未完……)五·数组的排序(书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 BrownHello Jack3.141562625.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(){System.out.println("我来511上课");}void eat(){System.out.println("中午吃的包子");}void sleep(){}}publicclass Test8 {publicstaticvoid main(String args[]){Student zhangsan = new Student();zhangsan.study();zhangsan.eat();Student lisi = new Student();lisi.eat();}}二·什么是类:(P89)类是一组具有相同属性和行为的对象的集合4·1·2 类和对象的关系:1、区别*类是一个抽象的概念,对象是具体的事物【类是一个模板一个规则;对象是模板创造出来真实的东西】2、联系*对象都属于某一个类*同一个类的所有对象具有相同属性,属性值不一定相同,但行为都相同。

相关主题