Java教程

java基础知识

本文主要是介绍java基础知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 基础概念与常识
    • Java 语言有哪些特点?
    • JVM vs JDK vs JRE
      • JVM
      • JDK 和 JRE
    • 为什么说 Java 语言“编译与解释并存”?
    • Oracle JDK 和 OpenJDK 的对比
    • Java 和 C++的区别?
    • import java 和 javax 有什么区别?
  • 基本语法
    • 字符型常量和字符串常量的区别?
    • 注释
    • 标识符和关键字的区别是什么?
    • Java 中有哪些常见的关键字?
    • 自增自减运算符
    • continue、break、和 return 的区别是什么?
    • Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?
    • ==和 equals 的区别
    • hashCode()与 equals()
  • 基本数据类型
    • Java 中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?
    • 自动装箱与拆箱
    • 8 种基本类型的包装类和常量池
  • 方法(函数)
    • 什么是方法的返回值?
    • 方法有哪几种类型?
    • 在一个静态方法内调用一个非静态成员为什么是非法的?
    • 静态方法和实例方法有何不同?
    • 为什么 Java 中只有值传递?
    • 重载和重写的区别
      • 重载
      • 重写
    • 深拷贝 vs 浅拷贝
  • Java 面向对象
    • 面向对象和面向过程的区别
    • 成员变量与局部变量的区别有哪些?
    • 创建一个对象用什么运算符?对象实体与对象引用有何不同?
    • 对象的相等与指向他们的引用相等,两者有什么不同?
    • 一个类的构造方法的作用是什么? 若一个类没有声明构造方法,该程序能正确执行吗? 为什么?
    • 构造方法有哪些特点?是否可被 override?
    • 面向对象三大特征
      • 封装
      • 继承
      • 多态
    • String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
    • Object 类的常见方法总结
  • 反射
    • 何为反射?
    • 反射机制优缺点
    • 反射的应用场景
  • 异常
    • Java 异常类层次结构图
    • Throwable 类常用方法
    • try-catch-finally
    • 使用 try-with-resources 来代替try-catch-finally
  • I\O 流
    • 什么是序列化?什么是反序列化?
    • Java 序列化中如果有些字段不想进行序列化,怎么办?
    • 获取用键盘输入常用的两种方法
    • Java 中 IO 流分为几种?
    • 既然有了字节流,为什么还要有字符流?
  • 4. 参考

基础概念与常识

Java 语言有哪些特点?

  1. 简单易学;
  2. 面向对象(封装,继承,多态);
  3. 平台无关性( Java 虚拟机实现平台无关性);
  4. 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);
  5. 可靠性;
  6. 安全性;
  7. 支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不仅支持网络编程而且很方便);
  8. 编译与解释并存;

这篇关于java基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!