选择题
- JDK提供的编译器:javac.exe
- java语言的主要贡献者是比尔盖茨
- 如果源文件中有多个类,这些类可以都不是public类。如果源文件中只有一个类,这个类可以不是是主类。
- Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。首位不能是数字,关键字不能当作Java标识符。
- 由低字节向高字节自动转换(黑线表示无数据丢失的自动数据转换,红线表示转换中可能发生精度丢失)
- java中带小数点的数默认是double型,所以如果带小数点的话后面就要加f比如float f = 1.0f可转化为float型
- 1e2=100,这是科学计数法表示,e前面指的是基数,e后面指的是10的幂数,如2.2e3=2200
0x0123,以0x开始的数据表示16进制,计算机中每位的权为16,即(16进制)10 = (10进制)1×16
十六进制数百度百科 - char字符在unicode表中的位置0-65535
- 一个字符 = 两个字节
即 1 char = 2 byte = 16 bit
char ch=’\’;是正确的变量声明
char 范围是65535 ,char ch=“\u ”表示使用Unicode字符集,后面跟4位16进制数,最小为“\u0000”,最大为“\uffff”,因为f是16进制的,代表15。 - Java语言规定的关键字
- int[] x,y[];//x一维数组、y二维 数组
int[] x;
int[] y[]; - 因为if后面有两条语句,不加括号就和后面的else断开了,所以编译错误,如果if 后面只有一条语句,可以不加花括号。
- 局部变量没有默认值
- 当用new运算符和构造方法创建对象时
- abstract类的子类:①一个非abstract类是abstract类的子类,那么它必须重写父类的abstract方法,即去掉abstract修饰符,并给出方法体。②一个abstract类是abstract类的子类,那么它既可以重写方法,也可以继承方法。
- static修饰方法:
会使这个方法成为整个类所公有的方法,可以用" 类名.方法名 “访问。
abstract修饰方法:
会使这个方法变成抽象方法,也就是只有声明而没有实现,实现部分以”;"代替,需要子类继承实现。 - Java只能单继承,不能多继承
- 接口和abstract类的比较
- java里面一个类实现了某一个接口,那它要重写接口的每一个方法吗?
答:不一定。如果这个类不是abstract(抽象)类,那么要实现(不是重写)接口里的每一个方法。但如果这个类是abstratc修饰的,表明这个类是抽象类,那么可以不必实现每一个方法。 - 接口变量和方法的构成规则
- 所谓友好即 不被public、protected、private关键修饰的变量和方法,区别在于 比public低一级 用于只能在同一包下访问的变量
- Java接口中在声明的时候要给变量赋予初值,他们是公共的,静态的,最终的常量.相当于全局常量.
- 不可以把一个int数据赋值给接口变量
- 接口变量中可以存放实现该接口的类的实例的引用
- do while循环的基本结构
do{
//循环体
}while(条件);
与while不同的是,do while先不进行判断,直接先将循环体中的代码执行一遍,然后根据while中的条件的返回值判断,如果符合条件,则再一次运行循环体,如果不符合,则执行do while外面的代码
- 子类继承其父类的所有public和protected成员,但不能继承其父类的private成员。在父类中提供用来访问其私有字段的public或protected方法,子类使用这些方法来访问相应的字段。如下图所示:
- 如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器;如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表,且必须是子类构造方法的第一条语句
- 将子类对象赋值给父类对象,它是一个占用父类属性,而使用子类方法的对象
- 未解决
操作题
- 会员卡中奖
- 判断闰年
- 编写一个程序,要求用户输入年月日,根据用户输入的年月日,程序输出该天是星期几
编程思路,计算该天离公元1月1日的总天数,用总天数与7取模运算,根据结果判断星期几。注意闰年的判断条件,月份天数等