1、java期末复习11 1第一章1、public class Hello public static void main(String args ) System.out.println(Hello world!); 错误:未进行编译2、java的可移植性:移植到不同的操作系统上。第二章1、引用数据类型:类、接口、数组。2、length的使用 例如: double number =new double15; /number.length的值是15 int xx=new int34; /xx.length=3,xx0.length=43、数组的引用int a=1,2,3,b=4,5;令a=b,则a
2、=4,5,b=4,54、数组的初始化静态初始化格式:数据类型 数组名 = 初值0 , 初值1 , , 初值n。 例如: float boy=21.3f,23.89f,2.0f,23f,778.98f;动态初始化:程序员指定数组长度,但不直接为数组元素分配初值。例如:float boy= new float5;注意:动态初始化和静态初始化不能同时进行。 例如:float boy= new float5 21.3f,23.89f,2.0f,23f,778.98f是错误的写法5、public class CommandParam public static void main(String args
3、 ) int i=Integer.parseInt(args0); /接受键盘键入的数 int j=Integer.parseInt(args1); /接受键盘键入的数 int sum=i+j; System.out.println(The numbers are : +i+and+j); System.out.println(The sum is: +sum); 第三章1、整型/整型=整型 例如;7/3=22、switch开关语句switch 语句是多分支的开关语句,它的一般格式定义如下:switch(表达式) case 常量值1: 若干个语句 break; case 常量值2: 若干个语句
4、 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; case /: result=a/b; default: result=0; Sys
5、tem.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.pri
6、ntln(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填充右边的低位。第四章1、方法使用:(1)构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型(无void,没有类型,无return)。构造方法
7、可重载(2)静态变量或类变量在内存空间里只有一份(3)静态成员使用时除了可以用对象名表示外还可用类直接使用如:class ChineseChinese.countryChinese ch1 = new Chinese();ch1.country2、静态代码块class StaticCode static String country; System.out.println(aaa); static country = China; System.out.println(StaticCode is loading); StaticCode( ) System.out.println(Constr
8、uctor is calling.); class TestStaticCode static 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;
9、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、 方法名 适用范围 参数 返回类型 访问权限方法重载 相同 所有类中
10、 不同 无所谓 无所谓方法重写 相同 继承关系中 相同 相同 不能降低现有重载方法: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)在一个构造方法里
11、调用其他重载的构造方法6、包-d指定生成的字节码文件所在的目录如果源文件没有包名,使用参数-d可以将字节码文件存放到你指定的有效目录中,例如: javac d F:tsinghua1000 MyFile.java 将源文件MyFile.java生成的全部字节码文件存放到F:tsinghua1000。使用import语句可以引入包中的类java.lang可不用import语句引入包中的类7、装箱、拆箱public class WrapperDemo03 public static void main(String args) Integer i = 30 ; / 自动装箱成Integer Flo
12、at f = 30.3f ; / 自动装箱成Float int x = i ; / 自动拆箱为int float y = f ; / 自动拆箱为float 8、构造块优先于构造方法被执行第五章1、java不支持多重继承,只支持单继承2、super的作用:(1)子类使用super调用父类的构造方法(2)子类使用super调用被子类隐藏的成员变量和方法3、子类的构造过程Student()构造子类的父类部分再构造子类的新增部分4、final类适用场合:(1)用于修饰类,不能被继承(2)修饰方法,方法不能重写(3)修饰变量,变为常量5、上转型对象private int n=40; void crySp
13、eak(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 l
14、ove this game); Monkey monkey=(Monkey)mammal; /把上转型对象强制转化为子类的对象 pute(10,10); 例:class A double n; int m; void f() System.out.printf(子类继承方法f(),n=%f,m=%dn,n,m); void g() System.out.printf(你好,n=%f,m=%dn,n,m); class B extends A int n=12; void g() System.out.printf(子类重写方法g(),n=%d,m=%dn,n,m); void cry() System.out.printf(子类新增的方法,n=%d,m=%dn,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(); 运行结果如下:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1