一文回顾 Java 入门知识(中)

推荐学java
• 阅读 1356

前言

上周发表了推荐学java系列第一篇,内容零基础小白也能看得懂,今天这篇内容就比较多,也是比较重点的内容,小编会先上一个思维导图,有助于大家理解每个知识点和层次结构。

知识导图

一文回顾 Java 入门知识(中)

说明: 这部分内容可以说是真正进入编程的视界了,因为已经牵扯到逻辑和思维了。首先是最最基础的 Java 编码写法规则和结构,比如导图里的:运算符流程控制语句循环数组方法这些内容;而后面的面向对象、以及面向对象的三大特点:封装继承多态则是偏向思维层面的内容,这就不单要求你掌握 java 基本语法和规则,还要尝试理解面向对象的思想。

下面会逐一进行讲解,具体还是要多写、多练,放能体会其中的奥秘啊!

运算符

其实每一种编程语言都有最基本的运算逻辑,只是各有各的表达形式,向谁表达?(计算机),所以这个内容理解起来没有难度,重点掌握的是写法和运算顺序。

这里最需要注意的细节:

  • 自加(++)和自减(--)写在变量的前后,其自身运算时机不同
  • Java中的赋值操作符是:= 而不是==
  • 逻辑运算符实际开发中应用的场景特别多,要熟练掌握

流程控制语句

简言之,程序执行过程(顺序执行)中的条件判断处理。主要有三种形式:ifif-elseswitch-case,这三种在实际开发中都很常用,属于重点内容。

执行说明与应用场景:

  • if条件:单 if 语句或多个单 if 语句连续判断 这种情况都有,程序在处理某个条件是否满足一个或多个条件
  • if-else:单独使用或复杂条件嵌套使用场景,处理某种业务的多重判断中的某个具体条件是否满足
  • switch-case:从程序执行结构上来看和多个单 if 的特别像,单switch-case的判断条件类型要比if语句多,if条件接收的是逻辑真假,而switch-case还可将基本数据类型和String类型作为条件

switch-case为例,相比if更简洁,而且容易合并和拆分case

private void switchCaseMethod(String language) {
    switch (language) {
        case "java":
            System.out.println("hello " + language);
            break;
        case "kotlin":
            System.out.println("kotlin first for Android Development");
            break;
        case "c++":
        case "c":
            System.out.println("c and c++");
            break;
        default:
            System.out.println("default case");
            break;
    }
}

循环

这些内容同样是重点,尤其是for循环,实际开发中几乎一直在用,大多数情况是结合后面要学的 数组集合 一起使用,推荐大家多练习几个案例,尤其要注意索引问题,避免越界异常的发生。

数组

开发中用的最多的是一维数组,当然特殊岗位除外(比如:算法工程师)。重点掌握对数组的动态赋值、根据索引取值以及遍历等操作。

方法

这块主要明白如何编写以及编写的规则,方法之间的调用和返回值,简单来讲,你会写各种方法即可,后面学了继承和多态,你就会对方法有更深入的了解。

实际开发中,代码都是通过方法来完成的。方法是执行某个具体任务的单元,遵循单一职责原则。

面向对象

重点要明白这个思想,举个例子,在编程竞赛中,有很多问题的答案可以通过普通的方式(暴力破解)来找出答案,但这就不是面向对象的编程思想,始终要记住,Java是面向对象的,万事万物皆对象。理解清楚后,我们才能创建出合适的类。

要掌握的内容:

  • 面向对象的思想
  • 创建类
  • 类的构成
  • 类的构造方法和初始化顺序
  • 特点:封装、继承、多态

封装

简单理解就是:

  • 类存放在哪个位置?
  • 该类对外开放的程度如何?
  • 该类要不要被继承?
  • 该类的变量是否需要N多个对象共享?
  • 该类是否要有共享的代码块?

这块内容要时刻牢记,实际开发中,会创建N多个package,而每个package下都有多个class,那么你在创建类的时候要很清楚这几点内容。

继承

如果你尝试着深入理解的话,继承其实是一种扩展关系。继承一定发生在子类和父类之间,而且Java只支持单继承(一个子类只能继承一个父类)。如果有需要多继承的情况呢,下一篇会介绍一个叫 interface 的知识点,就解决了这个问题。

重点要明白什么时候应该继承? 以及导图中的细节知识点,反复练习,熟练掌握,这是基础中的核心。

总结

关于多态的内容会在下一篇中详细讲解。后面的内容会越来越有意思,大家跟进脚步,一起学习java,如果你正在选择学习什么编程语言,那小编推荐你学Java 。

小编特意创建了一个公众号:推荐学java,会分享与java相关的内容,并且以原创为主,欢迎大家微信搜索javaFirst关注(关注即送精品视频教程和电子版资料),一起学Java!

一文回顾 Java 入门知识(中)

点赞
收藏
评论区
推荐文章
推荐学java 推荐学java
2年前
推荐学Java——应该了解的前端内容
导读本文是推荐学Java系列第四篇,通过前三篇内容已经搞定了JavaSE的内容,接下来是真正进入Java后端开发的视界。先来了解基本学习路线,可能你会有这样的疑问:前端的内容到底该不该学?Java开发需不需要会前端?下面就来一一剖析。Java正则表达式在开始之前,先带大家学习一下Java中的正则表达式,这块内容既可以放到Java基础部分学习,也可以放
推荐学java 推荐学java
2年前
推荐学java——MyBatis高级
补两张知识导图最近的两篇文章和文中缺少了知识结构图,这里补充一下。本节内容是关于MyBatis的高级部分,上节的内容重点是带大家从零开始搭建一个使用MyBatis框架的java项目,并且能使用MyBatis框架完成对数据库中表的增删改查操作;这听起来不难理解,但对于新手要实战一遍,还是需要多加练习,推荐大家通过新建Module的方式来操作。
推荐学java 推荐学java
2年前
一文回顾 Java 入门知识(下)
前言这是推荐学java系列的第三篇,这节的内容很多,对于小白来说,都是新概念,要熟练掌握的话,需要大量的练习。本节内容的导图会很大,小编会在讲解每个知识点之前单独提供导图,当然全图也有,除此之外,这节内容会涉及很多系统的API,而我们要学会看jdk文档,所以也会给大家提供jdk1.8的帮助文档,下载见文末。有图有真相就不多说了,知识点基本是上一篇的
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java思维导图90天训练营第一期,向架构师前进一步
作者寄语嗨,大家好,我是java思维导图的小编吕一明。这次训练营为期90天,主要针对有些java基础,但是项目经验比较缺乏的程序员。内容涵盖了主流的spring,redis,rabbitmq,MongoDB等技术,还有负载均衡nginx,持续集成Jenkins,压力测试loadrunner等工具的使用;另外还会综合讲解5个社区比较受欢迎的开源项目。训
MySQL系列:2021Java高级进阶学习资料
阶段一:筑基Java基础掌握不牢,对于一个开发人员来说无疑是非常致命的。学习任何一个技术知识无疑不是从基础开始;在面试的时候,面试官无疑不是从基础开始拷问。内容包括:Java概述、Java基本语法、Java执行控制流程、面向对象、访问控制权限、接口和抽象类、异常、内部类、集合、泛形、反射、枚举、I/O、关于null的几种处理方式、思维导图。1、Jav
布袋罗汉 布袋罗汉
1年前
Xmind 2022 for Mac(思维导图软件)
XMind2022是一款流行的思维导图软件,它可以帮助用户更好地组织思路、提高工作效率和创造力。以下是XMind2022的一些主要功能:多种思维导图类型:XMind2022支持多种思维导图类型,包括鱼骨图、思维导图、逻辑图、组织结构图等,可以满足不同用户的
公孙晃 公孙晃
1年前
思维导图工具推荐,Xmind 2022
XMind2022是一款智能化的思维导图软件,可以用于组织、整理和表达各种想法和概念。该软件提供了多种功能和工具,包括多种导图类型、主题、样式等,用户可以利用这些功能和工具来创建美观而且易于理解的思维导图。
流浪剑客 流浪剑客
1年前
Mac电脑超强思维导图软件:Xmind for Mac最新中文版 兼容M1
XMindMac思维导图软件是一款强大、易于使用的思维导图工具,旨在帮助用户快速创建、编辑和共享思维导图。以下是XMindMac思维导图软件的一些主要特点:直观的用户界面:XMindMac思维导图软件提供了直观的用户界面,使得创建和编辑思维导图变得非常简单
燕青 燕青
1年前
Macos思维导图推荐:XMind for mac中文版 支持M1
XMindforMac是一款强大的思维导图软件,专为Mac用户设计。它可以帮助用户创建、组织和编辑复杂的思维导图,以清晰地表达思路和概念。XMindforMac的主要特点和功能包括:丰富的模板选择:XMind提供了多种思维导图模板,包括组织结构图、流程图、
推荐学java
推荐学java
Lv1
微信搜索「javaFirst」关注后回复「java教程」获取精品视频教程
文章
14
粉丝
3
获赞
17