-
1.面向对象和面向过程的区别?
面向过程 :面向过程性能比面向对象高。但是,面向过程没有面向对象易维护、易复用、易扩展。
面向对象 :面向对象易维护、易复用、易扩展。面向对象性能比面向过程低。
-
2.java 关键字
关键字概述:被Java语言赋予特定含义的单词
关键字特点:
1.组成关键字的字母全部小写
2.关键字注意事项
goto和const作为保留字存在,目前并不使用.
-
3.标识符
1.标识符概述
就是给类,接口,方法,变量等起名字时使用的字符序列。
2.组成规则
a.英文大小写字母
b.数字字符
c.$和_
3.注意事项
a.不能以数字开头
b.不能是Java中的关键字
c.区分大小写
-
4.原码和反码和补码
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1.
采用数据对应的二进制的补码来计算的。一般是8位。要补齐8位
-
4.进制
二进制
由0,1组成。以0b开头.
八进制
由0,1,…7组成。以0开头.
十进制
由0,1,…9组成。整数默认是十进制的.
十六进制
由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头.
任意x进制到Y进制的转换,
x进制->10进制->y进制
-
5.基本类型转型
默认转换
byte,short,char—int—long—float—double
byte,short,char相互之间不转换,他们参与运算首先转换为int类型。
-
6.Java和C++的区别?
都是面向对象的语言,都支持封装、继承和多态
Java 不提供指针来直接访问内存,程序内存更加安全
Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。
Java 有自动内存管理机制,不需要程序员手动释放无用内存
-
7.字符型常量和字符串常量的区别?
-形式上: 字符常量是单引号引起的一个字符; 字符串常量是双引号引起的若干个字符
含义上: 字符常量相当于一个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表一个地址值
占内存大小 字符常量只占2个字节; 字符串常量占若干个字节(注意: char在Java中占两个字节)
-
8.重载和重写的区别?
重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。
重写: 发生在父子类中,方法名、参数列表必须相同,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。
-
9.自增和自减?
-
10.“&”和“&&”的区别?
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。