java学习作为一个Java初学者,如何快速学习J?
Java是孙(斯坦福大学网络,斯坦福大学网络公司)于1995推出的高级编程语言,是一种面向互联网的编程语言。随着Java技术在web领域的不断成熟,它已经成为Web应用的首选开发语言。
那么为什么要使用这种语言呢?Java语言是跨平台的,用Java语言编写的应用程序可以运行在不同的系统平台上。原理是,只要需要在操作系统上运行java应用,都可以先安装JVM Java虚拟机。JVM负责Java程序在该系统中的运行。
下面是前所未有的java学习分析,详细讲解零基础的人如何学习Java。我们先来看看基础阶段Java的知识路线图。
内容多吗?别怕,知识点分析的很详细,所以我多看。不要害怕学习。经过下面的详细讲解,你就明白这些知识点是干什么用的了。
入门阶段主要是培养Java语言的编程思路。了解Java语言的语法和编写规范,掌握Eclipse、MyEclipse等开发工具,能够编写Java代码。学完这个阶段,你应该能够开发小规模的应用程序,并以基本的方式管理数据库。注意:这个阶段会有真实的项目带动学习,让你轻松理解每个知识点。
1计算机基础知识
对于零基础学习的人,从计算机操作知识到Java语言的开发和开发工具的使用。主要是让你了解如何执行计算机命令,了解Java语言,感受编程语言Java是如何开发程序的。
1)计算机基础
让零基础学习的人先了解计算机相关知识,再了解Java语言。
2) DOS常用命令
了解什么是DOS,如何打开DOS控制台。同时熟悉常用的DOS命令,如更改盘符、进入指定目录、删除文件等。,并用DOS命令完成对计算机的操作和控制。
Java概述
了解Java语言的发展历史,Java语言的平台版本,Java语言的特点,以及JRE和JDK。JRE是Java的运行环境,JDK是Java开发工具包,里面包含Java开发工具和JRE。所以你不需要在安装JDK后单独安装JRE。
4) JDK环境安装配置
了解了什么是JDK及其重要性后,下一步是学习如何安装和配置JDK环境。在安装JDK之前,我们需要先下载JDK。对于不同的系统,我们需要下载不同版本的JDK。
5)环境变量配置
了解路径和类路径环境变量,了解路径变量和类路径变量的作用,掌握路径变量和类路径变量的配置方法。
Java程序介绍
当JDK和环境变量配置好后,我们就可以开始编写Java程序了。可以使用以下工具编写Java程序:notepad(微软操作系统自带),Editplus,Notepad++,Eclipse,MyEclipse,sublime等等。
IntelliJ IDEA工具的使用(要点)
2编程基础
这个模块学习是让你了解编程的具体流程,学习Java基本语法的格式。具体来说,要掌握不同数据类型变量的定义和使用,不同运算符的运算规则,流控制语句的执行流程,编写方法的声明和调用,数组的创建和数组元素的访问。
1)注释
在程序开发工程中,用来解释和说明程序的文字称为注释。Java中的注释分为以下几种:单行注释、多行注释和文档注释。
2)关键词
了解Java关键字的含义和特点,掌握关键字使用中的注意事项。
3)标识符
了解什么是标识符,标识符的组成规则,以及使用标识符时的注意事项。
4)常量和变量
理解常数和变量的含义,掌握常数和变量的区别,变量的定义格式,变量的赋值。
5)数据类型
掌握Java语言的数据类型,如基本数据类型:byte、short、int、long、float、double、char、boolean,引用类型:class、interface、array。
6)操作员
熟悉Java中的运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和三元运算符。
7)过程控制声明
了解什么是流程控制语句,掌握以下流程控制语句:顺序结构、选择结构、循环结构,能够通过流程控制语句实现特定功能。
8)方法
掌握方法的定义和格式,正确调用方法,了解方法的调用过程,知道方法的注意事项;掌握方法重载及其特征。
9)阵列
了解数组的概念,掌握数组的定义格式、静态初始化和动态初始化,了解Java中数组的内存图。掌握数组遍历,求最大值,数组元素逆序,数组元素查找,数组排序和二分搜索法,以及二维数组的定义格式和初始化。
3面向对象
在现实世界中,一个随处可见的东西就是物体,物体就是事物存在的实体,比如人、桌子、电脑、高层建筑等等。人类解决问题的方式总是把复杂的事情简单化,所以会思考这些物体是由什么零件构成的。通常,一个对象分为两部分,即动态部分和静态部分。静态部分,顾名思义,就是不可移动的部分。这部分叫做“属性”。任何物体都会有自己的属性,比如一个人,这个人包括身高、体型、性别、年龄等属性。但是,一个具有这些属性的人会有什么样的动作表现,也是值得讨论的一部分。这个人会哭,会笑,会说话,会走路。这些就是这个人所具有的行为(动态部分)。人类通过讨论物体的属性,观察物体的行为来理解物体。
1)面向对象思想
了解面向过程编程的思想,通过案例了解Java面向对象编程的思想,了解面向对象的开发、设计和特点。
2)类和对象
了解什么是类,什么是对象,了解类和对象的关系;精通类定义,对象内存图等。
3)成员变量和局部变量
了解什么是成员变量和局部变量,从它们在类中的位置、内存、生命周期、初始化值等方面掌握它们的区别。
4)匿名对象
了解什么是匿名对象,掌握匿名对象的两种用法。
5)包装
清楚了解什么是包装,能够了解包装的利与弊,同时掌握包装的原理。
6)这个关键字
掌握这个关键词的含义和用法。
7)施工方法
了解什么是一种施工方法,它的作用,以及与之相关的注意事项。
8)继承
了解什么是继承,继承的好处,java中继承的特点和注意事项,成员变量之间的关系,构造方法之间的关系,成员方法之间的关系,方法重写和方法重载的区别。
9)多态性
了解什么是多态,掌握多态案例和成员访问的特点,多态的优缺点,多态中的转化问题。
10)抽象类
理解什么是抽象类,抽象类的特征,抽象类成员的特征。
11)接口
了解什么是接口,接口的特性,接口成员的特性,类,类和接口的关系,抽象类和接口的区别。
12)内部类
什么是内部类,它的访问特征,它的位置,什么是成员内部类,局部内部类,匿名内部类,匿名内部类在开发中的使用。
4.公共类
类库就是Java API(应用编程接口),是系统提供的实现标准类的集合。在编程中,充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等方面的工作,还可以大大提高编程效率,使程序简洁易懂。
学习内容:掌握Object、Scanner、String、StringBuffer、StringBuilder、Arrays、Basic Packaging、Regular Expression、Math、Random、System、Date、DateFormate、Calendar的类及其常用方法。
5.装配
集合类存储对象的引用,而不是对象本身。为了表达方便,我们称集合中的对象为集合中对象的引用。简单来说,集合就是存储数据的容器。
学习内容:什么是集合?数组和集合有什么区别?集合类的特征包括集合接口、迭代器接口、列表接口、ListIterator接口、ArrayList类、Vector类、LinkedList类、泛型、Set接口、HashSet类、Map接口、HashMap类和LinkedHashMap类。
6、木卫一
IO(输入/输出)是计算机输出/输出的接口。Java的核心库http://java.io提供了全面的io接口,包括文件读写、标准设备输出等等。在Java中,IO是基于流的输入和输出,所有的数据都被序列化并写入输出流或从输入流中读取。
1)异常
了解什么是异常,异常的起源,常见异常及其分类,掌握jvm对于异常的默认处理方案,异常的处理方案:try…catch…最后是throws,什么是编译期异常,什么是运行期异常,掌握两者的区别,throws关键字,throw关键字以及这两个关键字的区别,熟练掌握自定义异常和异常的注意事项。
2)文件类
了解什么是File类,它的用途,它的方法:create new File()、mkdir()、mkdirs()、delete()、renameTo(File dest)、isDirectory()、isFile()、exists()等等,以及它获取函数的基本和高级方法。
3) IO流
了解什么是IO流,IO流的目的;熟悉输入流、输出流、字符流、字节流、IO流的常用基类;如何使用字节流读写数据和复制数据;什么是字节缓冲流,如何用它来读写数据;什么是转换流?如何使用转换流更高效地读写数据?内存操作流、打印流、标准iostream、序列化流和属性集合。
4) IO流程实践
(1)复制文本文件;
(2)复制图片;
(3)将数组列表集合中的字符串数据存储到文本文件中;
(4)将数据(每行一个字符串数据)从文本文件读入集合并遍历集合;
(5)复制单极文件夹;
(6)复制单极文件夹中的指定文件并修改文件名;
(7)复制多极文件夹;
(8)已知s.txt文件中有这样一个字符串:“hcexfgijkamdnoqrzstuvybpl”;
(9)请编写程序读取数据内容,对数据进行排序并写入ss . txt;
(10)获取每次读取数据的行号;
(11)登录并注册IO版本。
7.多线程操作
指从软件或硬件上实现多线程并发执行的技术。由于硬件支持,具有多线程能力的计算机可以同时执行多个线程,从而提高整体处理性能。具有这种能力的系统包括对称多处理器、多核处理器和芯片级多线程或同步多线程处理器。在一个程序中,这些独立运行的程序段称为“线程”,用它们编程的概念称为“多线程”。由于硬件支持,具有多线程能力的计算机可以同时执行多个线程,从而提高整体处理性能。
1)多线程
了解什么是线程,什么是多线程,了解java程序的运行原理,掌握多线程的实现方案,如何获取和设置线程名,线程的生命周期,如何解决线程安全问题,线程同步,锁锁,死锁问题,线程间通信,线程状态和状态转换,线程池。
2)多线程面试问题
(1)多线程有几种实现方案?它们是什么?
(2)同步有几种方式。它们是什么?
(3)启动一个线程是run()还是start()。他们有什么区别?
(4)睡眠()和等待()的区别;
(5)为什么在Object类中定义wait()、notify()、notifyAll()等方法;
(6)线程的生命周期图。
3)设计模式
了解什么是设计模式,设计模式的分类,熟练掌握单一设计模式(懒和饿)。
8、网络编程
网络编程最重要的工作就是在发送端通过规定的协议将信息组装成数据包,在接收端根据规定的协议对数据包进行分析,从而提取出相应的信息,达到通信的目的。
9.反射
JAVA反射机制是知道任何一个类在运行状态下的所有属性和方法;对于任何对象,都可以调用它的任何方法和属性;动态获取信息和动态调用对象的方法的功能称为java语言的反射机制。
Java的新特性:(重点和理解)
Java7的特点集中在:
开关支持字符串和泛型自动类型推断。
理解:可以捕捉多个异常,异常之间用“|”隔开。
Java8的特性:Lambda表达式,接口中的默认方法和静态方法,以及新的日期API。
我们将就一下吧。
视频教程你可以去哔哩哔哩看看老杜159集的视频教程。该视频教程在哔哩哔哩的播放量已经超过140万。你觉得这个视频教程怎么样?