Java高概率笔试题知识点
Java语法基础部分
【解析】java命令程序执行字节码文件是,不能跟文件的后缀名!
1.包的名字都应该是由小写单词组成,它们全都是小写字母,即便中间的单词亦是如此
2.类名的第一个字母一定要大写
3.变量名第一个字母应该为小写
4.与属性对应的get, set方法为: set(get)+属性名, 属性名第一个字母为大写.
存储一个24*24点阵的汉字(每个点1bit)需要多少字节? (72)
【解析】24*24/8=72。意思是:24*24的结果是二进制位,而八个二进制位等于 一个字节,所以再除以八是所得的字节数。
【知识点】Java中char类型的取值范围是0-65535
【知识点】在java中char是一个无符号的16位类型,取值范围为0—65535.
【知识点】隐式类型转换规则是:byte – short(char) – int – long – float – double
【知识点】三目运算符中,第二个表达式和第三个表达式中如果都为基本数据类型,整个表达式的运算结果由容量高的决定。
【知识点】java中对“+”进行了拓展,不仅可以连接字符串,而且还能将字符串与其他类型的数据进行连接,结果是字符串。若“+”的第一个操作数是字符串,Java会自动将后面操作类型转换成字符串类型。
【知识点】“/=” 运算符名字叫做除等于,two/=one,等价于 two = two/one。
若定义int a = 2,b = 2,下列表达式中值不为4的是?
A:a*(b++) B:a*(++b)
【A选项中b是后++,先运算,后+1,不形象表达式
B选项里b是前++,先+1,后运算,所以B选项输出的结果是6】
【知识点】数组下标访问越界,只会影响到运行错误,编译时不会发生错误
【知识点】插入排序,从数组中第一个开始,和左侧的内容比大小,如果左侧内容小,两者就交换位置,然后继续向后取出数值,进行对比,如果比较过程中,左边的小,就继续往左比较,直到到头或者是达到比不过。
【知识点】数组.length 方法,没有括号,就是array.length;
【知识点】形参与实参的区别
形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收该函数时传入的参数
形参是局部变量,作用域在方法体内,离开该函数则不能使用
实参:全称为“实际参数”是在调用时传递该方法的参数。
实参出现在主方法中,进入被调用的方法后,实参也不能使用
形参和实参的功能是作为数据的传送,发生方法的调用时,主方法把实参的值传送给被调方法的形参,从而实现主调方法向被调方法的数据传送。
【知识点】方法重载必须是相同的方法名!
面向对象部分
【知识点】对于顶层类(外部类)来说,只有两种修饰符,public和 默认(default),因为外部类的上单元是包,所以外部类只有两个作用域,同包,任何位置,因此,只需要两种控制权限:包控制权限(default),和公开访问权限(public),只不过该类不能是顶层类,可以是内部类,内部类的上一级是外部类,那么对应的有4中访问修饰符,本类(private),同包(default),父子类(protected),任何位置(public)当一个内部类使用了private修饰后,只能在该类的外部类内部使用。
【知识点】Java中先使用package关键字,其次使用import关键字,最后使用calss关键字
【知识点】静态变量是所有对象所共享的,静态变量可以通过类名调用。
【知识点】类方法和实例方法的区别?
类方法:类方法有static修饰,为静态方法,是类的方法,在类文件加载到内存时就已经创建
实例方法:实例方法是对象的方法,只有对象创建后才起作用
区别:类方法中不能调用实例方法,但是实例方法中可以调用类方法,而且实例方法可以互相调用。
实例方法可以访问类变量,
类方法只能访问类变量
类方法可以通过类名调用,也可以通过对象调用
【知识点】静态执行顺序是按照在类中出现的先后顺序执行。
【知识点】类中的属性包括 数据成员和方法成员,方法成员可以调用类中的偶有数据成员(不论共有,私有)
实例化对象只能调用类总的共有数据成员或共有的方法成员
【知识点】由static修饰的变量称为类变量或是静态变量,局部变量作用域只在局部范围内部。
【知识点】import是写在package下。
【知识点】类方法中不能使用this关键字。
类方法中可以调用其他类中的类方法。
类方法中可以通过实例化对象调用实例方法。