javase--基础

  • 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。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据学习爱好者

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值