本篇文章是根据视频学的,来源如下所示:
教程来源: |
java基础到高级_零基础自学Java–尚硅谷–宋红康 |
教程视频地址: | java基础到高级_零基础自学Java--尚硅谷--宋红康_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1ny4y1Y7CW |
文章目录
目录
01、Java基础阶段目录概述
- 对于Java的一个学习的归纳
02、Java后续学习大纲概述
- 现阶段学习
课程名称 第一阶段:JavaSE Java基础 Java8新特性 数据库MySQL与SQL语言 JDBC - JavaEE与Java大数据
03、Java主要应用场景
- Java基础是学习JavaEE、大数据、Android开发的基石。
04、图形化界面操作与命令行操作介绍
- 软件开发:分为系统软件与应用软件
- 人机交互方式(让计算机要干什么)
图形化界面(GUI):简单直观、易上手。施乐-苹果-微软
命令行方式(CLI):需要一个控制台,输入特定的指令,让计算机完成相应的操作
05、常用的命令行指令
- 常用的DOS指令(可以在cmd.exe软件之中进行操作)
dir:呈现当前目录的所有文档(directory)。如:dir
md:创建一个文件夹(make directory)。如:md Java
cd:浏览某一个文件夹的文档。如:cd D:\Java
cd..:返回上一级目录。如:cd..
cd/:直接返回到当前的盘符。如:cd/
echo:在当前的文件夹创建一个文件。如:echo name:Tom,age=12>1.doc(在当前的目录下创建了一个word文档,名称是1.doc,其中的内容是name:Tom.age=12)
del:删除当前打开目录下的文件。如:del 1.doc,del *.txt(表示删除一类文件)
rd:删除文件目录。如:rd team1(team1必须是空的)可以使用del team1
06、计算机编程语言的介绍
- 几种语言:C、C++、Java、PHP、Kotlin、Python(人工智能)、Scala(大数据)
- 几代语言:
第一代:机器语言,二进制代码。
第二代:汇编语言,使用助记符表示一条机器指令(封装性不好,学习成本高)。
第三代:高级语言,面向过程与面对对象(Java、Python、Scala)语言。
07、不同编程语言的介绍
- C语言与C++语言开发效率不高,运行速度比较快(嵌入式),而Java相反。
08、Java语言的历史及技术体系平台
- 后台开发:Java、PHP、Python(开发效率比较快)、Go(有替换Python的趋势)
- Java发展史
1991年,Green项目,开发语言最初命名为Oak(橡树)。
2004年,发布里程碑JDK1.5,为突出重要性,改名为JDK5.0。
2015年,J2SE->JavaSE(标准型)------桌面级【基本很少了】,J2EE->JavaEE(企业版)------后台【本次课程学习】,J2ME->JavaME(小型版)------手机【塞班系统】。
2014年,发布JDK8.0,这是继JDK5.0以后变化最大的版本。
公司一般是使用JDK1.5以后的,JDK8.0比较多(本次课程使用)。
- Java的应用:
企业级应用 Android平台应用 大数据平台开发
09、Java语言的诞生
- Java是一个纯粹的面向对象的程序设计语言,他继承了C++语言面向对象技术的核心。舍弃了C++中的指针,增加了自动的垃圾回收功能。
- 三个主要特性:面向对象性{两个基本概念:类、对象 三大特性:封装、继承、多态}、健壮性、跨平台性{可以在不同的系统平台上都使用 Write once,run anywhere}
10、JVM与垃圾收集机制
- Java的跨平台性(JVM的存在,而使得跨平台性的存在)
- 两种核心机制:Java虚拟机、垃圾回收机制
- Java还是会出现内存泄漏与内存溢出问题。
11、JDK、JRE、JVM的关系
- 什么是JDK,JRE
JDK(Java Development Kit Java开发工具包),包含了JRE,开发工具是编译工具(javac.exe)、打包工具(jar.exe)。
JRE(Java Runtime Environment Java运行环境),包括Java虚拟机和Java程序所需的核心类库。
JDK=JRE+开发工具集
JRE=JVM+Java SE标准类库
- 下载安装官方网址www.oracle.com java.sun.com
- 相关的下载地址(1.8.301版本,原来的版本找不到了):JavaSE下载
12、环境变量的配置
- 首先找到相应的文件位置
D:\>F:
F:\>cd F:\Program Files\Java\jdk1.8.0_301\bin
- 执行相应的程序
F:\Program Files\Java\jdk1.8.0_301\bin>javac.exe
F:\Program Files\Java\jdk1.8.0_301\bin>java.exe
- 查看版本
F:\Program Files\Java\jdk1.8.0_301\bin>java -version
- 环境变量的具体配置方式一:
计算机->系统属性->高级->环境变量->用户变量/系统变量(path)【windows系统执行命令的时候要搜寻的路径】
- 环境变量的具体配置方式二:
已知路径:F:\Program Files\Java\jdk1.8.0_301\bin,那么我们可以将JAVA_HOME
=F:\Program Files\Java\jdk1.8.0_301,然后引用%JAVA_HOME%\bin(方式与方式一类似但是有所不同)
13、配置环境变量中出现的几个问题
- 可以装在多个版本的JDK,但是用的时候就看自己的环境变量是哪个。
14、第一个Java程序:HelloWorld
- 写一个文件类型为 *.java类型的源文件,其中的代码如下所示。
class HelloChina{ public static void main(String[] args){ System.out.println("Hello,World!"); } }
- 代码的执行过程如下所示:
- 首先进行*.java文件的javac.exe的编译,可以见到原来的文件夹目录下面出现一个.class类型的文件,相应的代码如下所示:
C:\Users\Lenovo>f:
F:\>cd Java\code\2.14
F:\Java\code\2.14>javac HelloWorld.java
F:\Java\code\2.14>
- 再进行运行过程,相应的代码以及结果如下所示:
F:\Java\code\2.14>java HelloChina
Hello,World!
15、几个常见bug的解决方式
- windows路径下是不区分大小写的,但是Java是区分大小写的。javac是windows层面,java是java的层面。
- 环境变量之中如果要是存在classpath,应该将其删除。
- 注意中文与英文以及分号的存在。
16、EditPlus的安装和配置
- 具体教程看视频,想要软件可以联系一下博主。(这一部分的东西后面用的会比较少,因此,就不具体讲解)
17、单行注释与多行注释
/*
1.java规范了三种注释:单行注释、多行注释、文档注释
2.单行注释与多行注释的作用:
(1)对所写的程序进行解释说明,增强可读性,方便自己,方便别人
(2)调试所写的代码
3.特点:单行注释与多行注释不参与编译。
换句话说,编译生成以后,class结尾的字节码不包含注释信息
*/
class HelloJava
{
/*
多行注释:
如下的main方法表示程序的入口
main方法的格式是固定的
*/
public static void main(String[] args)
//单行注释:如下的语句是输出到控制台的意思
{
System.out.println("Hello World!");
}
}
18、文档注释
- 格式:/**
@author 指定java程序的作者
@version 指定源文件的版本
*/
/*
4.文档注释的使用:
注释的内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序说明文档。
*/
/**
文档注释
@author sky
@version 1.0
这是我的第一个java程序,非常的开森!
*/
public class HelloJava//这里应当注意public的添加
{
/**
如下的方式是main()函数的入口
*/
public static void main(String[] args)
//单行注释:如下的语句是输出到控制台的意思
{
System.out.println("Hello World!");
}
}
- 通过javadoc创建一个新的文件,文档注释可以在index之中看到,相应的代码如下所示:
F:\Java\code\2.14>javadoc -d myHello -author -version HelloJava.java
19、多行注释使用的一个注意点
- 多行注释是不可以嵌套使用的
- 多行注释里面可以添加单行注释,但是没有用呀
20、API文档的说明
- API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口。
- API文档下载网址(相当于字典):API文档
- API文档分为包列表区、类列表区、文档说明。
21、第一个Java程序的总结
/*
对第一个java程序进行总结
1.java程序编写-编译-运行的过程
编写:我们将编写的java代码保存在以“*.java”结尾的源文件之中
编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名
2.在一个java源文件之中可以声明多个class。但是,只能中最多有一个类声明为public的。
public只能加到与文件名字一样的类前面
3.程序的入口是main()方法。格式是固定的。
4.输出语句:
System.out.println("Hello World!");//数据输出完以后进行换行
System.out.print("Hello World!"); //数据输出完以后不换行,只输出数据
5.每一行执行语句都以分号“;”结束。
6.编译的过程:编译以后会生成一个或者多个字节码文件,字节码文件的文件名与java源文件的类名相同。
*/
public class Hello
{
public static void main(String[] args) //args是一个缩写,arguments参数;中括号的位置也可以变
{
System.out.println("Hello World!");
}
}
class Person
{
}
class Animal
{
}
22、Java开发工具的说明
- 源代码的风格:行尾风格、次行风格
- 文本编辑工具:记事本、EditPlus、NotePad
- Java开发环境:Eclipse(IBM公司开发)、MyEclipse(常用插件已经做好的)、IntelliJ IDEA(开发效率快,更加人性化)
23、问题小考
- JDK、JRE、JVM三者之间的关系以及JDK、JRE主要包含的结构有哪些?
答:呈现包含的关系:JDK>JRE>JVM,图见前面。
JDK=JRE+Java的开发工具(javac.exe、java.exe、javadoc.exe);
JRE=JVM+Java的核心类库
- 为什么要配置path环境变量?如何配置?
答:我们希望在任何的文件路径下,都可以去执行Java的开发工具。找到path的位置上,通过复制路径,或者变量也可以。这里需要注意,如果有classpath,则需要将其删掉。
- 常用命令行操作都有哪些?
答:cd md rd del cd.. cd/
- 创建如下类,使得运行的话可以输出:
姓名:
性别:男
家庭住址:北京
//创建java文件:ChairMan.java
public class ChairMan
{
public static void main(String[] args)
{
System.out.println("姓名:");
System.out.println();//或者将这一句删去,在上一句后面加一个\n,换行符
System.out.println("性别:男");
System.out.println("家庭住宿:北京");
}
}
- 编译和运行上述代码的指令。
答:编译:javac ChairMan.java
运行:java ChairMan