java 整理

这篇博客详细梳理了Java编程的基础知识,包括面向对象的特性、Java语言的特点、面向对象与面向过程的区别,以及JDK、JRE、JVM的关系。进一步探讨了Java中的数据类型、标识符规则、自动装箱拆箱、重载重写等核心概念。还对比了String、StringBuffer、StringBuilder,ArrayList与LinkedList,HashMap与Hashtable的区别。此外,深入讲解了线程、进程、程序的概念,以及反射、序列化、IO流、HTTP协议等重要知识点,最后对比了JSP与Servlet的差异,总结了MVC三层架构。
摘要由CSDN通过智能技术生成

1.面向对象的特征是


1.抽象:把现实世界中某一类的东西,提取出来,用程序代码体现
2.封装:把数据和过程包起来,对数据的访问只能通过自定义的界面
3.继承:一种联结类的层次模型
4.多态:允许不同类的对象对同一消息做出响应

2.java语言的特点

简单易学
可靠性
与平台无关 
面向对象 (使程序耦合度低--独立性高,内聚性更高--相关度比较高的尽可能集中)
支持多线程

3.面向对象和面向过程的区别

面向对象:把构成问题的事务分解成各个对象,为了描述某个事务在解决过程中发生的行为
面向过程:分析解决问题的过程,用函数把这些步骤一步一步实现

3.JDK、JRE,JVM 三者之间的关系

jdk:是 java 开发工具包

jre:是 java 的运行环境

jvm:是 java 虚拟机,是整个 java 实现跨平台的最核心的部分

4.八种基本数据类型

byte 1
short 2
int 4
long 8 
float 4 单精度浮点类型
double 8 双精度浮点类型
boolean
char

5.标识符的命名规则

标识符由字母、数字、下划线组成,并且首字母不能是数字

6.instanceof 关键字的作用

instanceof 双目运算符 检查 一个测试对象 是否为一个类的实例

int i = 0;

System.out.println(i instanceof Integer);//编译不通过 i必须是引用类型,不能是基本类型 System.out.println(i instanceof Object);//编译不通过

7.Java自动装箱与拆箱


装箱:基本数据类型 转换为 包装器类型
拆箱:包装器类型 转换为 基本数据类型

8.重载和重写

都是方法多态的体现


定义不同:重载是定义相同的方法名、参数不同,
                  重写是子类重写父类的方法

范围不同:重载发生在同一个类
                  重写发生在子类和父类之间
多态不同:重载是编译时多态的体现
                  重写是运行时多态的体现

参数不同:重载的参数个数、参数类型、参数的顺序可以不同,
                  重写父类子方法参数必须相同

修饰不同:重载对修饰范围没有要求,
                  重写要求重写方法的修饰范围大于被重写方法的修饰范围

    
9.equals 与 == 的区别

== 比较的是存放对象的内存地址

equals 比较的两个对象的内容是否相等

10.HashCode 作用

根据对象的内存地址换算出一个值,集合添加新元素,先调用这个元素的 hashcode方法,一下子定位到它该放置的物理位置上,如果这个位置没有没有元素,直接存储上这个位置,如果有元素,调用 equals 方法 与新元素比较,相同就不存了,不相同就散列到其他地址

11.String 、StringBuffer 、StringBuilder 的区别是什么

安全
    String是线程不安全
    StringBuffer 使用 synchronized 关键字加锁,是线程安全
    StingBuilder 没有使用,所以是线程不安全的

性能
    String 性能最差,底层不可变,用char[] 类型 用final修饰
    StringBuffer 性能低,原因是底层方法加锁了
    StingBuilder 性能高
 

12.ArrayList 和 LinkedList

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值