自己对近段时间学习java基础的总结,顺便给java零基础学习者一些建议.若有不足之处,请多多指正.
学习视频推荐:
【零基础 快速学Java】韩顺平 零基础3天学会Java_哔哩哔哩_bilibili
【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili
一.java入门.
我们必须对java有一个初步的了解,知道自己为什么要学习这门语言,也许是为了好玩,也许是为了期末考试不挂科,也许是以后想向后端的方向发展等等,心中有一个理由才能过使我们不至于半途而废.首先,我们在学习java之前必须得先进行JDK和编程软件的下载,编程软件我推荐idea,个人感觉挺好用的.在进行这些准备工作的时候,我也遇到了许多的问题,但是遇到问题,咱就到CSDN去找解决方法,经过一番努力,终于完成了初步的准备.
二.java的数据类型和运算符.
java的基本数据类型有8种,分别是byte、short、int、long、float、double、char、boolean,其中的byte、short、int、long属于整数类型分别占用1,2,4,8个字节的储存空间;float、double属于浮点类型,分别占用4,8个字节的储存空间;char属于字符型,占用2个字节的储存空间;boolean属于布尔型,他有true和false 2个常量值,分别占用一个或四个字节.
java的运算符有:1.赋值运算符,2.算术运算符,3.关系运算符,4.逻辑运算符.每一种运算符都有各自的特点,建议自己动手,丰衣足食.
三.程序流程控制.
程序流程控制语句分为:1.顺序结构 2.分支结构 3.循环结构.我们要了解各个语句得特点,并且要熟练使用,而且要了解break,continue关键字在语句中发挥的作用.于此同时可以了解radom类的作用,可以自己做一个猜数字的小游戏.
四.数组
数组分为一维数组和多维数组,我们暂时可以只掌握一维数组和二维数组,但是数组的学习还是有点困难的,首先我们要必须了解数组的定义,特点,以及使用方法,然后再了解数组使用过程中的内存空间和地址变化.
五.方法
首先了解方法的概念,在熟练掌握方法的定义,知道如何去创建一个方法,如何去调用一个方法,了解protect,public,private关键字的作用,在能熟练使用方法的前提下再去学习方法的重载,知道在什么情况下发生了重载或者重载的必要条件是什么.
六.面向对象基础
了解面向对象的思想,了解类和对象的概念以及他们之间的关系,知道构造器以及this关键字的作用,并能熟练掌握,学习封装的特性和全局变量与局部变量的特点,该内容是对面向对象思想的基础,在后面会学习面向对象的进阶,建议掌握好基础,多去敲代码.
七.常用的API
在这阶段要了解API的作用和概念,然后学习String类,熟练掌握String的特性,比如String类在创建对象时内存的变化,String类的常用API,String类在java里面会经常使用,建议多花点时间去学习String.然后在学习一下集合基础,掌握ArrayList类的特点以及常用的API.而且在后面会对集合进行着重学习.
八.面向对象进阶
在这部分要学会使用static,权限修饰符,final等关键字的使用,然后要学习各种类的类型,学会使用接口,并且要把继承,多态搞清楚,并能熟练的使用.最后在了解一下相关API,基本上就可以了.
九.集合与泛型
集合主要有set,list,map三种类型,而这三者类又有很多的子类,我们需要了解下面各个子类的特点以及如何使用,建议进行练习的时候进行比较,更深刻.泛型主要先了解泛型的特点以及作用,然后再去练习,可以和集合一起使用.
十.多线程
首先理解多线程的概念,再去学习线程的创建方式,然后去了解线程的一般问题并解决它,最后在深入学习线程的一些特点,状态,机制,锁等.在这部分学习中可以边学边写一个阉割版坦克大战项目或者其他的小项目来进行巩固.
十一.IO流与文件
了解File类一些常见的API,了解他们的作用并知道如何去使用.在学习IO流的一些概念,了解iO流的常见API的使用.
十二.网络编程
先了解一些计算机基础知识,在TCP与UDP方面的概念,然后学习去如何使用,个人认为TCP较为重要,需要认真掌握,在这部分建议以做项目来学习更为容易理解.
十三.反射
了解反射的概念以及作用,再去学习反射获取class对象的方式,然后学习反射获取类的方法以及属性的方式,最后学习反射爆破方面.个人感觉反射比较难理解,需要认认真真敲代码来巩固.如果实在难以理解,可以放弃这部分,以后可以再来学习.
十四.MySql数据库
MySQL数据库学习较为简单,个人认为MySQL学习最难之处在于MySQL的环境搭建,然后学习数据库的语句,只需要掌握增,删,改,查四个方面的知识点即可.
十五.JDBC
JDBC是java中用来对数据库进行操作的方法,我们需要了解JDBC的作用,然后去学习JDBC操作数据库的步骤和一些方法,再学习JDBC的封装,可以减少代码,最后学习C3P0和Druid连接池的使用.
java基础学习就到此为止.上面推荐的视频是个人感觉较好的java基础学习视频,希望能带给你一些帮助.