20天学会 java
环境搭建,基础知识,高级知识,项目
20天学会 java
00.java介绍
01.java环节搭建,IDEA,java语言
02.java语法,运算符,随机数
03.java分支,循环,控制关键字
04.数组,set,collections,map,集合
05.方法
06.面试对象基础
07.常用api
08.综合项目实战
09.IO
10.多线程
11.网络编程
12.高级技术:单元测试,反射,动态代理
13.xml,设计模式
14.日志
00.java介绍
sun 公司(Stanford University Network)在1995年推出的高级编程语言
2009年 sun公司被Oracle公司收购
所以Java属于Oracle
为什么用Java:
世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。
可移植性、安全可靠、性能较好。
开发社区最完善,功能最丰富。
Java能做什么:
桌面应用开发各种税务管理软件,IDEA
企业级应用开发微服务,大型互联网应用
服务器系统应用的后台
大数据开发hadoop
游戏开发
移动应用开发android,医疗设备
Java技术体系:
Java SE(Java Standard Edition):标准版 Java技术的核心和基础
Java EE(Java Enterprise Edition):企业版 企业级应用开发的一套解决方案
Java ME(Java Micro Edition):小型版 针对移动设备应用的解决方案
Java是什么?
是一门高级编程语言。
Java是哪家公司研发的,现在属于哪家公司?
sun公司、Oracle公司。
Java之父是谁啊?
詹姆斯.高斯林
Java能做什么?
基本上什么都可以干,主要做互联网系统的开发。
Java有哪些技术平台啊
JavaSE(标准版)、JavaEE(企业版)、JavaME(小型版)
01.java环节搭建,IDEA,java语言
Java快速入门
Java开发环境的准备:JDK简介、安装、常用命令
Java入门程序-HelloWorld
HelloWorld程序常见问题
补充知识:Java程序的执行原理
补充知识:JDK的组成、跨平台原理
补充知识:JDK安装后Path和Java_home环境变量
IDEA开发工具的使用
Java基础语法
Java语言的产品是 JDK(Java Development Kit :Java开发者工具包)?,必须安装JDK才能使用Java语言
JDK8,JDK11,JDK17是 LTS
验证JDK安装成功的方式:查询JDK的版本号:在命令行 窗口中分别输入javac –version 及 java –version看版本提示,如果版本提示与自己安装的版本号一致,则代表JDK环境搭建成功。
将来我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言。
必须先通过javac.exe编译工具进行翻译,然后再通过java.exe执行工具执行才可以驱动机器干活
补充几个命令行窗口的常用命令:
dir 查看当前路径下的文件信息
cd 进入单级目录: cd itheima
进入多级目录: cd D:\itheima\JavaSE\第一天
回退到上一级目录:cd ..
回退到盘符根目录:cd \
cls 清屏
开发 Java 程序,需要三个步骤:
编写代码helloworld.java,
编译代码javac.exe helloword.class字节码文件,
运行代码java.exe
首字母大写,满足驼峰模式
文件名称必须与代码中的类名称一致
一。Java是什么?
是一门高级编程语言。
Java是哪家公司研发的,现在属于哪家公司?
sun公司、Oracle公司。
Java之父是谁啊?
詹姆斯.高斯林
Java能做什么?
基本上什么都可以干,主要做互联网系统的开发。
Java有哪些技术平台啊
JavaSE(标准版)、JavaEE(企业版)、JavaME(小型版)
二。搭建java开发环境需要安装什么?去哪里下载?
JDK (Java Development Kit )?开发者工具包(JVM虚拟机运行java程序的地方,核心类库(Java自己写好的程序),开发工具java,javac; Oracle官网。
JVM+核心类库=JRE Java运行的环境
JDK目前发展到哪里了,LTS版本有哪些,企业使用的JDK有什么特点?
JDK 17,JDK 8、11、17 ,很多企业还在使用JDK 8。
如何验证JDK是否安装成功了?
在命令行窗口中,输入java –version、javac –version看版本号。
Java开发环境最重要的2个命令是什么啊?
javac 编译命令、 java 执行命令。
三。Java程序要经历哪些步骤
1、开发一个Java程序要经历哪些步骤?
编写、编译(javac)、运行(java)
2、Java代码编写有什么基本要求?
文件名称的后缀必须是java结尾。
文件名称必须与代码的类名称一致。
必须使用英文模式下的符号。
HelloWorld案例常见错误:
Windows的文件扩展名没有勾选
代码写了,但是忘记保存了
文件名和类名不一致。
大小写错误,单词拼写错误,存在中文符号,找不到main方法。
括号不配对。
编译或执行工具使用不当。
一个什么错都犯过的程序员,才是真正的程序员!
四。Java程序的执行原理是什么样的?
不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言。
机器语言是由什么组成的啊?
0和1
JDK (Java Development Kit )?开发者工具包(JVM虚拟机运行java程序的地方,核心类库(Java自己写好的程序),开发工具java,javac; Oracle官网。
JVM+核心类库=JRE Java运行的环境
JDK有哪些组成啊?
JVM虚拟机:真正运行Java程序的地方。
核心类库:Java自己写好的一些程序,给咱们的程序调用的
开发工具:javac、java、…
Java的跨平台是什么含义,Java如何实现跨平台的?
一次编译、处处可用
我们的程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行
五。开发工具,开发环境
文本编辑工具: 记事本 、 UltraEdit 、 EditPlus 、 TextPad 、 NotePad++、sublime..
存在的问题:编写代码时没有错误提醒、没有代码智能提示、需要自己进行编译、执行,功能不够强大。
集成开发环境( IDE, Integrated Development Environment )
把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等。
常见Java的IDE工具有:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等。
IntelliJ IDEA
IntelliJ IDEA 一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的java开发工具。
IDEA 在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具。
https://www.jetbrains.com/idea/download/#section=windows
IDEA开发工具的使用
IntelliJ IDEA 开发工具概述、安装
IDEA 编写第一个程序
IDEA 字体、主题、背景色设置
IDEA常用快捷键介绍
IDEA工程、模块常用操作
Java基础语法
注释是什么?
写在程序中对程序进行解释说明的文字
Java程序中书写注释的方式有几种,各自有什么不同?
单行注释://
多行注释:/* /
文档注释:/* */
注释有什么特点?
字符:单引号
字符串:双引号
不影响程序的执行,编译后的class文件中已经没有注释了。
注释的快捷键是怎么样的?
Ctrl + / 单行注释(对当前行进行注释)
Ctrl + Shift + / 对选中代的码进行多行注释。
project
module 固定格式的
package 文件夹
class
六。基础知识:
数据在计算机底层都是怎么存储的?
都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
2、如何快速的算出一个数据的二进制形式?
除二取余法
3、数据在计算机底层存储的最小单位是什么?
字节,一个字节等于8个二进制位:1B=8b
数据类型分为几种?
引用数据类型:String
基本数据类型:4大类8种。
byte short int(默认) long 整型
float double(默认) 浮点型
char 字符型
boolean 布尔型
随便写的整数、小数字面值默认什么类型?
23 ,默认是int类型 , 加上L/l就是long类型的数据了。
23.8,默认是double类型,加上F/f就是float类型了。
自动类型转换的底层原理:型范围小的变量,可以直接赋值给类型范围大的变量
什么是强制类型转换?
可以强行将类型范围大的变量、数据赋值给类型范围小的变量。
强制类型转换有哪些需要注意的?
可能出现数据丢失。
小数强制转换成整数是直接截断小数保留整数。
变量详解
类型转换
运算符
基本算数运算符
+符号做连接符,其结果依然是一个字符串
自增自减运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
运算符优先级