面向过程 :面向过程性能比面向对象高。但是,面向过程没有面向对象易维护、易复用、易扩展。 面向对象 :面向对象易维护、易复用、易扩展。面向对象性能比面向过程低。
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。