java api 学习_Java理解(1)—— 学习路线和阅读API方法

在学习Java之前,接触过了C、Python、Matlab,不同的语言在不同的场合具有不同的优势。

于我而言,C、Python、Matlab主要应用于下列不同场合。C适用于开发单片机相关的项目,C是面向过程的语言,比表关心执行的过程,指针、中断等技术配合以官方的函数库,开发出一系列实物。

Python既支持面向对象的抽象编程,也支持面向过程的函数编程,配合以Tensorflow和Keras等深度学习框架,能够方便地实现一些AI场景,如图像识别、语音识别等。同时Python对文件和数据的处理,也是十分高效的。

Matlab主要用于处理数据,在CSDN上能找到许多基于Matlab的编程,包括了项目所要用到的预处理(降噪、时频分析)、曲线绘制等功能。同时Matlab语言格式简单,上手容易,是一个功能非常强大的语言。

Java是作为面向对象语言的代表,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的指针等概念,是目前各大互联网企业的主流编程语言。

Java的学习路线比较固定,由浅入深,从基本的语法开始,结合程序设计的思想,再结合面向对象的思想进行编程。

Java的学习,对于初学者我不建议直接看《Java核心技术》,书中的内容比较详细但是同时也比较繁杂,不好上手,适用于具有一定面向对象编程经验的读者,比较推荐的技术路线是先看视频,学会基础语法,进行简单的操作,再结合Swing框架,熟悉基础语法,理解面向对象的思想。下一步再进行选择性学习,包括但不限于以下几个方向:网站系列:HTML / CSS / JavaScript/ jQuery/JavaWeb /JavaEE , Spring/MyBatis

安卓系列/JavaFX:PC桌面GUI开发

数据结构(底层原理)

网络通信(底层原理):Java/Socket: 一种偏层的在主机间传递数据的技术

Linux/Centos:CentOS是Linux发行版之一

数据库MySQL:MySQL数据库的安装、使用、开发、部署的技术

基础语法需要至少理解以下几个面向对象编程概念:类

对象

数组/链表

封装

继承

接口

多态

异常处理

泛型

线程

另外还要学会看官方API文档,这和看芯片的文档有相似之处。https://docs.oracle.com/javase/8/docs/api/​docs.oracle.com

看API文档的基本思路是:包——类(接口)——方法

例如要看一个Swing下Jbutton的内容(自顶向下):

有两个概念对于第一次看API来说不太容易理解:Nested Class

FieldNested Class:嵌套类,A nested class is any class whose declaration occurs within the body of another class or interface. A top level class is a class that is not a nested class.就是定义在类里面的类,一般把定义内部类的外围类称为包装类(enclosing class)或者外部类。java嵌套类(Nested Classes)总结​www.cnblogs.comField,意思是“字段”,一般情况下可以理解为变量:

class A{

private int a; //private field私有域 protected double b; //protected field保护域 public String c; //public field公共zhi域 public static Object e; //public static field公共静态域}

再结合Intellj idea中的structure来看

注:Structure各符号的定义

你可能感兴趣的:(java,api,学习)