本笔记是我最近在上黑马Java基础班上老师的随堂笔记。学习最有用的事情就是记笔记,脑袋是易忘的,此笔记适合零基础刚接触Java的人学习。
掌握整体行业现状。
时代背景
互联网时代
大数据时代
人工智能时代,源于通信技术的发达:4G,5G
就会产生大量的数据,大量的数据需要大量的软件去分析,存储,传输,和管理。
软件是由编程语言开发出来的,编程语言是计算机开发的语言。可以控制计算机的执行。
编程语言有哪些?
C , C++ , Java , C# , Go , Python , PHP , R , .NET , HTML , JavaScript。
我们只需要精通一种即可**,先纵向深入,再横向发展**,不拒绝技术领域。
了解Java语言基本概念。
Java语言是美国Sun公司(Stanford University Network/斯坦福大学网络公司),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
Java是一个面向对象的高级编程语言。
面向对象高级编程语言:很像人类的自然语言,看起来代码很容易理解和书写。
Pig zbj = new Pig(); // 做了一个猪八戒
zbj.eat("西瓜");
我们可以使用Java编程语言开发想要的系统软件。
了解Java能做啥?
Java具体能做什么
桌面应用(不是重点),桌面微软方面的应用(Java并不擅长做桌面应该,桌面应用也被淘汰了)
桌面应用很多被web浏览器应用和移动端应用代替了。
桌面应用都走向了移动端市场,桌面应用也没有必要用Java开发,其他技术可能更好!
Java很擅长做:大型互联网系统开发(这是我们的重点)
京东,淘宝,12306,企业级的各种管理系统,视频监控,轨道交通,智能安防系统,博学谷系统。
Java适合做互联网web相关项目,也可以做服务器,Java是商业应用中的宠儿。
掌握Java的历史发展,以及版本进化史。
Java之父:詹姆斯.高斯林
发展史:
安装Java编程语言的产品,才可以使用Java编程语言开发软件。
了解Java语言的产品:JDK
代码(高级语言)-> 编译 -> 执行
JVM(Java Virtual Machine),Java虚拟机,真正运行Java程序的地方。
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心运行类库(Java自己写好的技术给程序员直接用I)
**JDK(Java Development Kit)**称为Java开发工具,包含了JRE和开发工具。
三者关系: JDK > JRE > JVM
小结:所以我们只需要安装JDK即可拥有Java的开发环境了。
掌握Java跨平台的含义。
Java是可以跨平台的,跨平台的含义:一次编写,到处运行。
Java语言是可以跨平台的。
Java语言跨平台的根本原因是因为:JVM虚拟机。
掌握程序员需要了解的dos命令。
可视化界面方式。
语音识别,体感技术等(天猫精灵)
CLI方式(字符操作界面 ,DOS操作系统命令)
需要自己来写命令控制计算机,程序员还是需要掌握一些命令来控制计算机的执行。
常用DOS命令
cmd 调出字符操作界面
切盘:D: C:
列出当前目录下的全部文件信息:dir
进入某个路径:cd 路径
进入上一级: cd …
进入根目录:cd /
清屏: cls
win + R键,输入cmd调出dos字符操作界面。
操作 | 说明 |
---|---|
盘符名称: | 盘符切换。E:回车,表示切换到E盘。 |
dir | 查看当前路径下的内容。 |
cd 目录 | 进入单级目录。cd itheima |
cd … | 回退到上一级目录。 |
cd 目录1\目录2… | 进入多级目录。cd itheima\JavaSE |
cd \ | 回退到盘符目录。 |
cls | 清屏。 |
exit | 退出命令提示符窗口。 |
为什么要安装JDK?
JDK是Java的核心产品(开发工具),必须有这个产品才可以使用Java编程语言开发Java程序并执行。
a.去官网下载JDK 11的安装包
b.双击JDK的exe包进入安装界面
最好先卸载之前可能已经安装好的JDK。.
注意:安装目录不要包含空格和中文目录,计算机对空格和中文很敏感!例子: D:\soft\java\jdk-11.0.4
搭建完JDK的步骤。
JDK安装完成以后,其实操作系统并不知道JDK具体安装到了哪里,也不能直接访问JDK的javac命令和java命令。
配置环境变量的目的就是为了告诉操作系统JDK安装到了哪里,以及编译命令javac 和 执行命令java命令安装到了哪里。
环境变量找到的过程-> 右键电脑,点击属性,点击高级系统设置 , 点击环境变量。
需要配置如下两个环境变量:
a.JAVA_HOME
告诉操作系统JDK安装到了哪里。
举例:JAVA_HOME D:\soft\java\jdk-11.0.4
b.PATH
告诉操作系统JDK的工具命令javac和java在哪里?
举例:PATH D:\soft\java\jdk-11.0.4\bin
另一种PATH配置方式:
举例:PATH %JAVA_HOME%\bin
检测JDK是否真的安装正确?
安装环境变量后可以直接访问JDK和JDK的操作命令:javac , java.
我们已经安装了JDK ,已经配置好了JAVA_HOME,PATH环境变量,现在电脑已经有了Java的开发环境。
并且可以直接使用javac和java命令辅助执行Java程序。
正式开发出Java的第一个程序。
a.Java程序开发三步骤:编写、编译、运行。
编写 --> javac命令编译 ---> HelloWorld.class字节码文件 --> java命令执行程序
HelloWorld.java JDK已经提供了javac 计算机可以识别
b.编写程序
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld,在黑马学习第一个程序很开心!!");
}
}
现阶段大家把这些代码多抄写几遍,无需知道含义!
c.编译HelloWorld.java程序
先进入到代码的dos目录:
输入javac HelloWorld.java -> 产生一个新的文件 HelloWorld.class文件
d.执行HelloWorld.class文件
先进入到代码的dos目录:
输入“java HelloWorld ” -> HelloWorld,加入黑马很开心!!
开发步骤:编写(.java结束的文件) -> javac命令编译 -> .class字节码文件 -> java命令执行!
掌握程序开发的注意事项。
a.编译和运行是两回事
b.main方法
固定格式不能写错。
public static void mian(String[] args){
System.out.println("HelloWorld,加入黑马很开心!!");
}
c.各种书写问题注意
不要拼写错误
必须是英文模式下的分号 ;
如果文件名称是HelloWorld.java,类名名称必须是HelloWorld
// 文件名称必须是: HelloWorld.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld,加入黑马很开心!!");
}
}
记住常见问题且避免,这个入门代码必须书写3遍以上。
使用高级记事本开发Java代码。
记事本写代码,格式不够清晰,代码没有高亮。
企业级都会用自动化的集成开发工具:Eclipse , Intelij IDEA , ,可以代码提示,错误提示,代码补全,自动化生成代码。
我们暂时用一个高级记事本Notepad++ ,Editplus(代码可以格式化,代码可以高亮):其实也是一个记事本。
背景色豆沙绿:三原色 204 238 200
使用注释。(注释最好写在要说明的代码的前边)
注释是对代码解释和说明的文字。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,注释是给人看的,它不影响程序的编译和运行。
Java中的注释包含单行注释,多行注释和文档注释。
单行注释
单行注释以 //开头 换行结束
,每个单行注释只能注释一行注释信息。
多行注释
多行注释以 /*开头 以*/结束
,多行注释可以注释多行注释信息。
文档注释
文档注释以/**开头 以*/结束
,文档注释也可以注释多行信息。(可能会有其他要求)
注释是对代码进行解释和说明的文字。
注释是不会对代码的执行产生影响的!
注释有三种:
单行注释:只能注释一行。
多行注释:可以注释很多行文字
文档注释:可以注释很多行文字
了解Java的常见关键字
关键字:Java已经定义好的单词,具有特殊含义。
public
、class
、 static
、 void
等,关键字在Notepad++中颜色都是高亮显示的。常量分为:
整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量
类型 | 含义 | 数据举例 |
---|---|---|
整数常量 | 所有的整数 | 0,1, 567, -9 |
小数常量 | 所有的小数 | 0.0, -0.1, 2.55 |
字符常量 | 必须用单引号引起来,有且只有一个字符 | ‘a’ , ’ ', ‘好’ |
字符串常量 | 必须用双引号引起来,可以写多个字符,也可以不写 | “A” ,“Hello” ,“你好” ,"" |
布尔常量 | 只有两个值(流程控制中讲解) | true , false |
空常量 | 只有一个值(引用数据类型中讲解) | null |
需求:输出各种类型的常量。
public class ConstantDemo {
public static void main(String[] args){
//输出整数常量
System.out.println(123);
System.out.println(-12);
//输出小数常量
System.out.println(0.125);
System.out.println(98.0);
//输出字符常量,字符常量是必须用单引号围起来的
System.out.println('A');
System.out.println('中');
//输出布尔常量
System.out.println(true);
System.out.println(false);
//输出字符串常量
System.out.println("黑马程序员");
System.out.println("家");
}
}