java期末复习1

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

System.out.println("The sum is: "+sum); } 第三章 1、整型/整型=整型 例如;7/3=2 2、switch开关语句 switch 语句是多分支的开关语句,它的一般格式定义如下: switch(表达式) case 常量值1: 若干个语句 break; case 常量值2: 若干个语句 break; … … … case 常量值n: 若干个语句 break; [default: 若干语句] switch后面括号中表达式的值不能用浮点类型或long类型 例: public class SwitchOp1 public static void main(String args[]) { float a=9; float b=3; float result=0; char op='+'; switch(op) { case '+': result=a+b; case '-': result=a-b; case '*': result=a*b;
{ System.out.println("TestStaticCode is loading"); } public static void main(String[ ] args){ new StaticCode( ); new StaticCode( ); } 运行结果如下: 3、单态设计模式 class Chinese{ private static Chinese objRef = new Chinese( ); private static int count = 0; String name; int age; private Chinese( ){ System.out.println(++count); } public static Chinese getInstance( ){ return objRef; } class TestChinese{ public static void main(String [ ] args){ Chinese obj1 = Chinese.getInstance( ); Chinese obj2 = Chinese. getInstance( ); System.out.println(obj1==obj2); } 4、 方法名 方法重载 方法重写 相同 相同 适用范围 所有类中 继承关系 中 参数 不同 相同 返回类型 无所谓 相同 访问权限 无所谓 不能降低
第五章 1、java不支持多重继承,只支持单继承 2、super的作用: (1)子类使用super调用父类的构造方法 注:必须 是子类构造方法中的头一条语句 (2)子类使用super调用被子类隐藏的成员变量和方法 (3)调用父类中被重写的方法 3、子类的构造过程 Student(){ 构造子类的父类部分 再构造子类的新增部分 4、final类适用场合: (1)用于修饰类,不能被继承 (2)修饰方法,方法不能重写 (3)修饰变量,变为常量 5、上转型对象 private int n=40; void crySpeak(String s) { System.out.println(s); } public class Monkey extends Mammal{ void compute(int aa,int bb) { int cc=aa*bb; System.out.println(cc); } void crySpeak(String s) { System.out.println("**"+s+"**"); } public static void main(String args[ ]){ Mammal mammal=new Monkey( ); // mammal是Monkey类对 象的上转型对象 mammal.crySpeak("I love this game"); Monkey monkey=(Monkey)mammal; //把上转型对象强制转
For(int i=0;i<a.length;i++){ For(int j=i+1;j<a.length;j++){ If(a[j]<a[i]){ Int n=a[j];a[j]=a[i];a[i]=n; } } } System.out.printf(“%d,%d,%d,%d,%d”,a[0],a[1],a[2],a[3],a[4]); 结果如下 -6,1,2,3,4 第四章 1、方法使用: (1)构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全 相同,并且不返回任何数据类型(无void,没有类型,无return)。 构造方法可重载 (2)静态变量或类变量在内存空间里只有一份 (3)静态成员使用时除了可以用对象名表示外还可用类直接使用 如:class Chinese Chinese.country Chinese ຫໍສະໝຸດ Baiduh1 = new Chinese(); ch1.country 2、静态代码块 class StaticCode{ static String country; { System.out.println("aaa"); } static { country = "China"; System.out.println("StaticCode is loading"); } StaticCode( ) { System.out.println("Constructor is calling."); } class TestStaticCode{ static
第一章 1、public class Hello{ public static void main(String args[ ]){ System.out.println("Hello world!"); } 错误:未进行编译 2、java的可移植性:移植到不同的操作系统上。 第二章 1、引用数据类型:类、接口、数组。 2、length的使用 例如: double number[ ]=new double[15]; //number.length 的值是15 int [ ][ ]xx=new int[3][4]; //xx.length=3, xx[0].length=4 3、数组的引用 int []a={1,2,3},b={4,5}; 令a=b,则a={4,5},b={4,5} 4、数组的初始化 静态初始化格式:数据类型 数组名[ ] = {初值0 , 初值1 , … , 初值 n}。 例如: float boy[]={21.3f,23.89f,2.0f,23f,778.98f}; 动态初始化:程序员指定数组长度,但不直接为数组元素分配初值。 例如:float boy[]= new float[5]; 注意:动态初始化和静态初始化不能同时进行。 例如:float boy[]= new float[5] {21.3f,23.89f,2.0f,23f,778.98f} 是错误的写法 5、public class CommandParam{ public static void main(String args[ ]){ int i=Integer.parseInt(args[0]); //接受键盘键入的数 int j=Integer.parseInt(args[1]); //接受键盘键入的数 int sum=i+j; System.out.println("The numbers are : "+i+"and"+j);
化为子类的对象 monkey.compute(10,10); } 例: class A{ double n; int m; void f(){ System.out.printf("子类继承方法f(),n=%f,m=%d\n",n,m); } void g(){ System.out.printf("你好,n=%f,m=%d\n",n,m); } class B extends A{ int n=12; void g(){ System.out.printf("子类重写方法g(),n=%d,m=%d\n",n,m); } void cry(){ System.out.printf("子类新增的方法,n=%d,m=%d\n",n,m); } public class Example5_8{ public static void main(String args[]){ A a; a=new B(); a.n=0.618; a.m=200; a.f(); a.g(); B b=(B)a; b.n=555; b.cry(); }
case '/': default: }
result=a/b; result=0;
} System.out.println("result="+result); 运行结果如下: public class SwitchOp2 public static void main(String args[]) { float a=9; float b=3; float result; char op='+'; switch(op) { case '+': result=a+b; break; case '-': result=a-b; break; case '*': result=a*b; break; case '/': result=a/b; break; default: result=0; } System.out.println("result="+result); } 运行结果如下: 3、例如,x的初值是1,那么语句: ((y=1)==0)&&((x=6)==6);中的x值仍是1。 ((y=1)==0)&((x=6)==6);中的x值是6。 4、右移位运算的符号为:>>。并用0或1填充左边的高位,a是正数用0填 充,负数时用1填充 运算符>>>同样是执行一个右移位,只是它执行的是不带符号的右移。在 不带符号的右移中,右移后左边留下的空位中添入的一律是0。 左移位运算的符号为:<<。并用0填充右边的低位。 5.下列System.out.printf语句的输出结果是什么? Int a[]={3,4,1,2,-6};
现有重载方法: public void info(String name, double count)
public void info(String name, int count) 5、this作用 (1)public class Person String name; int age; Person(String name) { this.name = name; } Person(String name , int age) { this(name); this.age = age; } 将屏蔽的成员变量用this表示 (2)在一个构造方法里调用其他重载的构造方法 6、包 -d指定生成的字节码文件所在的目录 如果源文件没有包名,使用参数-d可以将字节码文件存放到你指定的有效 目录中,例如: javac –d F:\tsinghua\1000 MyFile.java 将源文件MyFile.java生成的全部字节码文件存放到 F:\tsinghua\1000。 使用import语句可以引入包中的类 java.lang可不用import语句引入包中的类 7、装箱、拆箱 public class WrapperDemo03 { public static void main(String[] args) { Integer i = 30 ; // 自动装箱成Integer Float f = 30.3f ; // 自动装箱成Float int x = i ; // 自动拆箱为int float y = f ; // 自动拆箱为float } 8、构造块优先于构造方法被执行
相关文档
最新文档