愿景:"让编程不再难学,让技术与生活更加有趣"
更多架构课程请访问 xdclass.net
目录
第1集 茫茫人海中为何选择java这门语言
第2集 速成系列java从入门到告诉高手课程介绍
第3集 Java语言编程发展历程和JVM概述
第4集 概念理解面向对象编程和特点
第二章 Java开发环境准备和基础语法第一季
第2集 新版Java环境变量配置
第3集 完成你的第一个Java程序Hello World
第4集 Hello World程序剖析Java语法
第三章 集成开发环境IDEA安装使用
第1集 什么是集成开发环境和Java常见的开发工具介绍
第2集 IDEA的社区版安装和基本配置
第3集 使用IDEA创建自己的第一个项目
第4集 实战IDEA里面编写和运行代码
第5集 公司开发必备技能之IDEA debug 基础调试技能
第6集 写代码的小帮手之Java注释介绍
第7集 Java模块划分和包的使用
第8集 本章课程作业练习题布置
第9集 本章课程作业常见问题和答案解析
干货文档
简介:java在市场的占有量,各个平台薪资范围,有哪些大公司使用,讲解谁适合这门课程,学后可以做啥
课程适合哪些同学 零基础想学编程的同学,只要想从事互联网编程的同学都行 不管是前端、后端、测试、运维方向的,都强烈推荐掌握javase这门课程
Java语言市场前景
编程语言近几年连续排名第一
社区庞大,github多个开源项目
招聘网站java工程师需求排名前三
哪些公司在用
阿里巴巴集团、欢聚时代
京东 、唯品会、网易
蚂蚁金服、广发证券
美的集团、屈臣氏
...等N多企业
薪酬待遇如何
主流互联网招聘网站
https://www.lagou.com/
https://www.zhipin.com/自我介绍
花名:二当家小D 8年开发架构经验,曾就职在多个大型互联网公司 小滴课堂创始人,阿里云栖技术专家,CSDN、51CTO特级讲师 教学视频累计观看人次 100万以上,熟悉 在线教育、电商、互联网金融等业务方向 精通Java 、Node、Python 等编程语言,在微服务+容器,分布式架构,高并发处理,自动化测试等方向有大量的实战经验
授课风格 : 授人以鱼不如授人以渔,注重方法论教学, 提高自学和思考能力
课程开发环境 : Window | Mac苹果|Linux系统 + IDEA软件 + 新版JDK8~13 + Sublime编辑器
小滴课堂新版javase课程学后水平
【基础技能】
掌握互联网编程基础核心知识
掌握新版java基础语法和数据类型
掌握多种循环和静态static语法
掌握接口、继承、抽象等核心oop思想
掌握异常Exception体系和自定义异常
掌握Collection集合框架体系基础
【中级技能】
掌握List/Set/Map等核心数据结构
掌握Iterator迭代器和自定义排序接口
掌握Java操作文件常用操作
掌握IO流Input、Output Stream流
掌握常见Object、Math、String等核心类
掌握枚举Enum和时间日期LocalDate使用
掌握常见JavaSE核心面试题,贯穿整个课程
【综合项目实战】
掌握智能问答机器人项目实战核心技能
掌握网络编程Http请求和URL网络连接
掌握主流数据交换格式JSON协议
掌握 一方/二方/三方包的知识
掌握第三方智能问答API的知识
独立开发自己的智能问答机器人
更多...
源码查看 和 效果演示
学javase+javaee整个体系后可以从事哪些工作
网站后台开发
大数据分析
人工智能机器学习
自动化/压力测试、服务器运维
手机APP开发
物联网开发等
课程选择和职业规划
选择配套课程 + 基础课程练习题(通过练习题巩固基础)
课程要连续,可以持续性学习,不要东拼西凑。
技术实时更新,掌握学习方法最重要。
遇到问题,学会如果解决,我们有专门的技术群进行交流和讲师答疑
不知道下一步改怎么学,学习路线可以清晰的知道当下主流技术栈
配套源码 + 笔记 + 课程软件,图文结合,每集讲代码的都有单独的源码
简介:讲解javase课程大纲和开发环境
课程开发环境(企业主流开发环境和版本)
win10 + jdk8以上 + idea + sublime
怎么导入课程项目到idea里面(记得配置环境变量和安装对应的软件)
解压-> idea -> file -> open 选择项目根目录
新版Javase课程大纲
常见遇到的问题
程序运行不起来
结果和视频不一样
程序报错了
找不到对应的类
...
常见的解决办法
通过报错日志分析错误原因
导入课程代码对比,排除法
通过百度或者谷歌搜索日志关键字,通过博客论坛解决
联系讲师,技术群讨论
...
提问技巧
不要下面这样问,时间宝贵:
"在吗?有人吗?有空吗?"
推荐提问方式:
1)描述遇到的问题
2)操作的上下文
3)截图错误日志或者代码
讲师或者其他同学看到问题就清晰明了,回复也方便
例子;
我这个循环操作没有打印出来
使用for循环打印的
(代码和输入结果截图图片)
简介:讲解java的编程历史,jdk、jre、JVM区别和概述
计算机语言发展历史
第一代 计算机语言:01010100010111000
第二代 汇编语言
00000011写成汇编语言就是 ADD,只要还原成二进制, 汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语言
第三代 高级语言
面向过程:c,Fortran 面向对象:c++,java,c#
JAVA 语言历史近二十年
来自Sun公司,全称 Stanford University Network
1990年12月,sun成立了一个“Green Team”, java之父——Jeams Golsling。
1996年 JDK1.0版本
..
2009年 甲骨文以现金收购Sun公司
2011年 Oracle公司发布了JDK7
2014年,Oracle公司发布了JDK8
2017年 JDK9
2018-03 JDK10
2018-09 JDK11
Java版本介绍
JavaSE,即Java标准版(以前简写J2SE)Java技术核心和基础,是J2ME和J2EE编程的基础
JavaEE,即Java企业版(以前简写J2EE)java技术中应用应用最广泛的部分,
JavaME,即Java微型版(以前简写J2ME),主要用于移动设备
JVM、JRE、JDK关系?
JVM
Java Virtual Machine Java 虚拟机,简单看成一个操作系统,java程序会首先被编译为.class的字节码,根据字节码指令进行识别并调用上层操作系统
JRE
Java Runtime Environment java 运行时环境, 是整个 Java 程序运行的核心
JDK
Java Development Kit 是我们的开发工具包,它集成了 JRE, 是整个 Java 开发的核心
总结
简介:介绍什么是面向对象编程,特点
什么是面向对象编程
维基百科:
面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,
同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例!!!。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象
什么是面向过程编程
捕捉老鼠
买老鼠笼
放诱饵
等老鼠进入笼子
把笼子关起来
什么是面向对象编程
我买只猫,猫有抓老鼠的方法,对象本身具有的方法
放进房子里面就行了
复用(放到别的房子里面)
Java语言概念特点(也叫面向的基本概念)
类:就是模板,用来定义一类对象的方法和属性,比如人、学生、猫,万物都是有模板,都是可以定义为类。 (类名首字母大写)
class Student{
}
class Person{
}
class Cat{
}
对象:类的实例化,比如 学生这个类实例化,就是 XX同学
Student student = new Student();
Cat cat1 = new Cat();
new Persion();
方法:类的行为属性,比学生这个类,有吃饭,学习,睡觉;猫这个类,可以抓老鼠
class Student{
//定义一个吃饭的方法
public void eat(){
}
//定义一个睡觉的方法
public void sleep(){
}
}
属性:比如学生都有年龄,姓名等属性(面向过程的时候,一般叫变量;面向对象编程,一般就叫属性)
参数:外部传递过来的叫参数
变量:除开属性之外的,和除开参数之外,就叫变量
class Student{
//定义一个年龄的属性
private int age;
//定义一个名称的属性
private String name;
public void set(int age){
this.age = age;
}
//定义一个吃饭的方法
public void eat(){
}
//定义一个睡觉的方法
public void sleep(){
}
}
第1集 CMD和Sublime工具安装、环境变量介绍使用
简介:讲解CMD窗口命令使用和Sublime工具安装使用
Sublime工具:文本工具,自带文本工具不方便
CMD: 命令操作工具,window命令工具
打开方式 win + r ->cmd
DOS命令(自学)
什么是环境变量:
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
不能理解????
就是告诉计算机去这个路径下找对应的文件
为什么要配置Java环境变量
方便编译,运行java程序,不然就要进到对应的目录才可以执行
JDK8下载
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
不能访问的话,就是官方改版,官方会有其他路径
简介: 介绍什么是环境变量和配置java的环境变量
win10怎么配置环境变量
右键 此电脑 ->(属性) ->(高级系统设置) ->(环境变量)
新建三个变量
JAVA_HOME
变量值为JDK安装路径
PATH
%JAVA_HOME%\bin
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
环境变量安装
第一步 打开配置路径
第二步 配置3个变量
注意:Path路径新增这个即可
第四步 验证环境变量是否成功
分别输入下面3个命令,不报错即可
javac
java
java -version
简介: 使用java代码完成第一个程序,熟悉操作流程
public class HelloWorld{
public static void main(String [] args){
System.out.println("HelloWorld....xdclass");
}
}
完成代码
保存文件,通过CMD窗口进入对应的路径
编译 javac HelloWorld.java
运行 java HelloWorld
注意事项:需要配置电脑显示隐藏文件夹的后缀,不然容易进坑
简介:通过第一个java程序案例讲解Java基础语法
基础语法:
java文件名:
文件名必须和类名相同,后缀为.java; 否则会出错
类class:
表示声明一个类,类名的首字母需要大写,多个单词的话需要使用驼峰形式
HelloWorld、UserAccount、User
方法:
方法名需要小写字母开头,若有几个单词,则后续的采用驼峰形式
主方法:
固定搭配,需要硬记,所有程序的主入口 public static void main(String [] args)
所有变量、名称都是大小写敏感的!!!
简介:讲解什么是集成开发环境,java常见的开发工具介绍
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
Java常见开发工具(课后作业,详细了解下这3个工具)
MyEclipse
Eclipse
Intellij IDEA
简介:讲解IDEA的不同版本介绍,和本地下载安装
官方网站:http://www.jetbrains.com/
社区版 Community:免费,但是功能有限制
终极版Ultimate:收费,功能无限制
简介:使用IDEA创建项目,完成hello world
创建一个项目名称(不能有中文),用英文所有单词全部用小写,多个单词可以用中横线连接 user-account
设置主题
和字体大小
导入课程代码:直接open对应的项目目录即可
简介:实战IDEA里面运行自己的代码
在编辑器里面编写代码,定义一个User类,定义一个睡觉的方法
自动保存
运行代码、控制台输出
简介:实战IDEA里面开启调试模式,并掌握调试技能
程序启动有两个模式
运行模式 run
调试模式 debug
什么是程序调试 debug
程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程
目的是为了发现问题,运行情况是否符合预期
断点
在需要停留代码位置打个标示,程序运行到这个地方会暂停
step over
程序向下执行一行
step into
进入自定义方法
step out
跳出对应的方法
简介 :讲解注释的作用,java里面常见注释
什么是注释
用于对代码的介绍和说明,可以让人更加轻松的了解代码
常见的注释风格
单行注释
// 这个是单行注释
多行注释
/*
* 这个是多行注释, 以 /* 开头 ,以 */ 结尾
* 这个也是注释
*/
文档注释,常用在类名上的注释
/**
* 这个是文档注释,描述类的作用
* @author 二当家小D
* @version 1.0.0
*/
注意:注释内容不能过多,也不能过少,核心逻辑一定要加注释,自己衡量
简介:讲解java的包 package和 import导入其他模块
什么是名称空间
即同名的情况下,增加上一级信息用于区分,比如地名,xx地名,全国有重复的,但是增加个省/市就可以区分
什么是包 package,有什么作用
为了更好的组装类,给类名增加个名称空间
控制不同类的访问权限
格式规范:包名:全部小写字母,可以是域名反过来写
常见的java自带的包
java.lang 基础类包,默认自动导入的包,里面有Obect, String, StringBuffer, System等包,应用最广
java.util 常见的工具类包
java.io 提供系统的输入输出
java.net 提供网络操作相关的类
怎样导入其他包呢
import 关键词导入其他包下的类
例子:导入工具类包
//导入util包下的Date类
import java.util.Date;
// *号表示这个util包下面的全部类都导入进来
import java.util.*;
简介: 根据本章知识点布置课程作业
作业
idea创建一个类,编译并运行分别输出 “今天这个是我的第一个程序” 和 “小滴课堂java基础教程”
基于上的类和主方法,增加 类注释和方法注释
导入Random类,输出到控制台随机的 true 或者 false
简介: 讲解课程作业常见问题和答案解析
创建一个类,编译并运行分别输出 “今天这个是我的第一个程序” 和 “小D课堂java基础教程”
容易,代码如下
基于上的类和主方法,增加 类注释和方法注释
容易,代码如下
导入Random类,输出到控制台随机的 true 或者 false
中等难度
Random是util包下的一个类,需要根据这个类创建对象,调用对象里面自带的方法
代码如下
package test;
import java.util.Random;
/**
* 这个是作业
* @author 二当家小D
* @version v1.0.0
*/
public class RandomTest {
/*
* 这个是主方法入口
*/
public static void main(String [] args){
//这个是输出
System.out.println("今天这个是我的第一个程序");
System.out.println("小D课堂java基础教程");
Random random = new Random();
//随即生成true或者false
boolean flag = random.nextBoolean();
System.out.println(flag);
}
}
关注公众号发送:“CSDN干货文档” 即可领取