Java基础总目录

这篇具有很好参考价值的文章主要介绍了Java基础总目录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文仅作为个人对Java的回顾和总结,涉及代码或内容比较多的知识点,会另起文章进行专述,如有错误,敬请指正

一、Java概述

1.1.Java之父

Java基础总目录

        詹姆斯·高斯林(James Gosling)出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,曾担任Sun公司Oak项目组组长,Oak后来改名为Java,所以他不仅是Java编程语言的共同创始人之一,外界也一般公认他为“Java之父”。 

1.2.Java基本介绍

Java基础总目录图片来自于360百科

1.3.Java的安装与环境配置

        主要配置JDK和JRE,示例教程见Java/JDK的安装与环境配置 

1.4.Java内存划分 

        Java虚拟机在执行java程序时会把它所管理的内存分为5个不同的数据区域〈也可以细分为7个不同的区域)︰程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。 

1.5.Java和C/C++的区别简介

        Java是由C++发展而来的,保留了C++的大部分内容,在部分方面做了优化和简化。这里只介绍语言区别,不介绍使用范围,不体现优越性。

1.5.1.指针

        Java没有指针的概念,从而有效地防止了在C/C++语言中,容易出现的指针操作失误(如指针悬空所造成的系统崩溃),保证了程序的安全。在C/C++中,指针操作内存时,经常会出现错误。

        但Java有引用。

1.5.2.多重继承

        C++支持多重继承,它允许多父类派生一个子类,即一个类允许继承多个父类。尽管多重继承功能很强,但使用复杂。通俗来说,C++允许类存在多个义父,类可以继承义父们的“财产”,但需要调节关系使之和谐共存。

        Java不支持多重继承,但允许一个类实现多个接口。即Java不承认义父的存在,仅以血缘一对一继承,继承少了,但使用也简单了。

1.5.3.垃圾回收(GarbageCollection)

Java基础总目录图片来源于360百科 

        C++中,开发需要自己去管理内存,Java中JVM有自己的GC机制,虽然有自己的GC机制,但是也会出现OOM和内存泄漏的问题。C++中有析构函数,Java中Object的finalize方法。 

 1.5.4.操作符重载

        C++运算符可以重载,但是Java中不可以。同时C++中支持强制自动转型,Java中不行,会出现ClassCastException(类型不匹配)。

1.5.5.编译与运行

        Java源码会先经过一次编译,成为中间码(字节码.class),中间码再被解释器解释成机器码,解释器内置在JVM中。简单介绍如下图,详细介绍戳》》从JVM看Java编译过程

Java基础总目录

        C++源码一次编译,直接在编译的过程中链接了,形成了机器码。

        所以,C++比Java执行速度快,但是Java可以利用JVM跨平台。

二、Java编程基础

2.1.权限修饰符 

2.1.1.简介 

        java当中有4种访问修饰限定符privat、default(默认访问权限),protected以及public。只有默认访问权限和public能够用来修饰类。修饰类的变量和方法四种权限都可以。

  private:如果一个类的方法或者变量被private修饰,那么这个类的方法或者变量只能在该类本身中被访问,在类外以及其他类中都不能显示地进行访问。

       default(默认访问权限):如果一个类的方法或变量被包访问权限修饰,也就意味着只能在同一个包中的其他类中显示地调用该类的方法或者变量,在不同包中的类中不能显示地调用该类的方法或变量。

  protected:如果一个类的方法或者变量被protected修饰,对于同一个包的类,这个类的方法或变量是可以被访问的。对于不同包的类,只有继承于该类的类才可以访问到该类的方法或者变量。

  public:被public修饰的方法或者变量,在任何地方都是可见的。 

 2.1.2.范围

范围 private default protected public
同一包中的同一类
同一包中的不同类
不同包中的子类
不同包中的非子类

2.2.八大基础类型

 2.2.1.简介

        从JAVA世界诞生之初,就存在着8种最基础的“容器”,也被称为基本数据类型,它们分别是byte、short、int、long、float、double以及char。

        按类型可将它们简单归为以下4类:

  • 逻辑类型:boolean
  • 整数类型:byte、short、int、long
  • 字符类型:char
  • 浮点类型:float、double

 

 

        包括Java的标识符

        四大引用类型 

        声明 

        运算符 

三、Java关键字 

        static

        this

        super

        final

        .......

四、 程序流程控制

        顺序

        选择(分支)

        循环 

五、方法 

        方法的必要性

        方法的格式 

六、面向对象 

        面向对象的三大特征:封装、继承、多态。  

七、抽象(Abstract)和接口(Interface) 

        抽象和接口的格式、特点和区别 

八、访问权限修饰符 

        public、protected、default、private  

九、内部类 

        分类:成员内部类、静态内部类、局部内部类、匿名内部类 


java基础   进阶知识


十、集合体系 

        List和Map 

十一、异常体系 

         Thorwable

十二、多线程 

        线程的概念

        线程的特点

        线程的使用 文章来源地址https://www.toymoban.com/news/detail-460130.html

到了这里,关于Java基础总目录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cisco路由基础:双线策略路由的三种实现方式总结+端口映射

    参考了下网上关于电信+网通双线策略路由的帖子,并结合实际环境,将实现双线策略路由的几种方式总结如下,希望对有需要的朋友有所帮助,双线比单线要复杂多了,但把策略路由的原理弄明白了,就会发现其实并不难。 服务器(网关): eth0 为LAN口,IP为 LAN_IP = 192.1

    2024年02月07日
    浏览(31)
  • 【Java每日一练】总目录(2023.3.11~5.18)共69篇

    2023.3.11~2023.5.18 连载两个多月共69篇,暂停更 20230518 1. 移除链表元素  🌟 2. 跳跃游戏 II  🌟🌟 3. 复原 IP 地址   🌟🌟 20230517 1. 存在重复元素  🌟 2. 删除排序链表中的重复元素  🌟 3. 旋转数组  🌟🌟 20230516 1. 最小栈  🌟 2. 组合总和 II  🌟🌟 3. 相同的树  🌟

    2024年02月06日
    浏览(25)
  • windows个人电脑上用vmware作为宿主机制作qcow2镜像

    本篇为新手入门向的基础教程,详细命令可参考: libvirt命令帮助手册——筑梦之路_筑梦之路的博客-CSDN博客 准备环节: 一个VNC工具,强烈建议用mobax 一个vmware 1, 电脑上装个vmware,并且用镜像起个linux系统。建议单独给这个台机器再单独挂个50G的盘把一会起虚机用镜像放里

    2024年01月19日
    浏览(44)
  • 本文通过实例介绍了Redis的基础知识、数据类型、数据结构以及典型应用场景 值得一看!

    作者:禅与计算机程序设计艺术 2017年,Redis是基于MIT许可发布的一个开源的高性能键值数据库,其开发语言为C语言。它提供了多种数据类型(strings、hashes、lists、sets、sorted sets等),分布式支持(可横向扩展),内存存储,持久化功能,事务处理功能等。作为一种高性能的

    2024年02月06日
    浏览(50)
  • 图像隐写综述(适合小白入门,涉及基础知识、评价指标与前沿算法)

    创作不易,点赞收藏,谢谢!如有交流需要,请关注微信公众号“笔名二十七画生”。 分享有趣知识的公众号 1.图像隐写基础知识 信息保护主要有两种手段: 1.加密技术,是直接对要保护的数据进行数学变换,并使得未授权方无法读取交换的秘密信息。 2.信息隐藏技术,则是将

    2024年02月21日
    浏览(40)
  • Java练手项目(尚硅谷的),不涉及框架,数据库等。

    软件:idea 我是先建立了一个空白的项目,自己创建的src包和其下面的包。 问题一: 建立包之后发现格式为src.com.tjp.bean 没办法建立其他与bean同级的service test utils view 等。只允许继续建立bean的子包。 解决: 这是因为idea自动会折叠空白包。(不同版本的idea可能和我的位置不

    2024年02月02日
    浏览(26)
  • 网吧掉线的解决经验总结

    确实,网吧掉线会给网吧的运营带来致命的打击。如果网吧网络不稳定,一切运营方法都是徒然的。就因为如此,现在有人还专门从事攻击网吧的勾当。所以网吧对于这类攻击不得不防,下面就是一个老网吧技术网管总结出来的网吧掉线及解决方法的经验和工具下载,请认真

    2024年02月05日
    浏览(29)
  • 第十篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:涉及到的相关基础知识介绍和示例

    第一篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:从helloworld开始 第二篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:天气应用 第三篇【传奇开心果系列】Ant Design Mobile of React 开发移动应用:健身追踪 第四篇【传奇开心果系列】Ant Design Mobile of React 开发移

    2024年01月20日
    浏览(43)
  • C++入门: 类和对象笔记总结(上)

     C语言是 面向过程 的, 关注 的是 过程 ,分析出求解问题的步骤,通过函数调用逐步解决问题。  C++是基于 面向对象 的, 关注 的是 对象 ,将一件事情拆分成不同的对象,靠对象之间的交互完成。   C语言结构体中只能定义变量,在C++中,结构体升级成类内不仅可以定

    2024年02月07日
    浏览(31)
  • 机器学习 实战系列 总目录

    机器学习实战-系列教程1:线性回归入门教程(项目实战、原理解读、源码解读) 机器学习实战-系列教程2:手撕线性回归1之线性回归类的实现(项目实战、原理解读、源码解读) 机器学习实战-系列教程3:手撕线性回归2之单特征线性回归(项目实战、原理解读、源码解读)

    2024年02月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包