小滴课堂-学习笔记:(1)JAVASE课程

logo 愿景:"让编程不再难学,让技术与生活更加有趣"


更多架构课程请访问 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集 本章课程作业常见问题和答案解析

干货文档


第1集 茫茫人海中为何选择java这门语言

简介: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开发

    • 物联网开发等

  • 课程选择和职业规划

    • 选择配套课程 + 基础课程练习题(通过练习题巩固基础)

    • 课程要连续,可以持续性学习,不要东拼西凑。

    • 技术实时更新,掌握学习方法最重要。

    • 遇到问题,学会如果解决,我们有专门的技术群进行交流和讲师答疑

    • 不知道下一步改怎么学,学习路线可以清晰的知道当下主流技术栈

    • 配套源码 + 笔记 + 课程软件,图文结合,每集讲代码的都有单独的源码

 

 

 

第2集 速成系列java从入门到告诉高手课程介绍

简介:讲解javase课程大纲和开发环境

  • 课程开发环境(企业主流开发环境和版本)

    • win10 + jdk8以上 + idea + sublime

     

  • 怎么导入课程项目到idea里面(记得配置环境变量和安装对应的软件)

    • 解压-> idea -> file -> open 选择项目根目录

     

  • 新版Javase课程大纲

     

  • 常见遇到的问题

    • 程序运行不起来

    • 结果和视频不一样

    • 程序报错了

    • 找不到对应的类

    • ...

  • 常见的解决办法

    • 通过报错日志分析错误原因

    • 导入课程代码对比,排除法

    • 通过百度或者谷歌搜索日志关键字,通过博客论坛解决

    • 联系讲师,技术群讨论

    • ...

  • 提问技巧

    不要下面这样问,时间宝贵:
    "在吗?有人吗?有空吗?"
    ​
    ​
    推荐提问方式:
        1)描述遇到的问题
        2)操作的上下文
        3)截图错误日志或者代码
    讲师或者其他同学看到问题就清晰明了,回复也方便
    ​
    例子;
    我这个循环操作没有打印出来
    使用for循环打印的
    (代码和输入结果截图图片)
    
    
    

     

 

第3集 Java语言编程发展历程和JVM概述

简介:讲解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 开发的核心

    • 总结

      • JRE = 基本类库 + JVM,没有JRE,java程序无法运行

      • JDK = JRE+JVM+开发工具包

      • Java核心优势:一次编译,到处运行,能够跨平台运行的核心在于 JVM小滴课堂-学习笔记:(1)JAVASE课程_第1张图片

 

 

 

 

第4集 概念理解面向对象编程和特点

简介:介绍什么是面向对象编程,特点

  • 什么是面向对象编程

    维基百科:
    面向对象程序设计(英语: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(){
              
          }
          
      }
      ​
      ​
      
      
      
      

       

第二章 Java开发环境准备和基础语法第一季

 

第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

    • 不能访问的话,就是官方改版,官方会有其他路径

 

 

 

 

 

 

 

 

 

 

第2集 新版Java环境变量配置

简介: 介绍什么是环境变量和配置java的环境变量

  • win10怎么配置环境变量

    • 右键 此电脑 ->(属性) ->(高级系统设置) ->(环境变量)

 

  • 新建三个变量

    • JAVA_HOME

      • 变量值为JDK安装路径

    • PATH

      • %JAVA_HOME%\bin

    • CLASSPATH

      • .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

       

环境变量安装

第一步 打开配置路径

小滴课堂-学习笔记:(1)JAVASE课程_第2张图片

小滴课堂-学习笔记:(1)JAVASE课程_第3张图片

第二步 配置3个变量

小滴课堂-学习笔记:(1)JAVASE课程_第4张图片

注意:Path路径新增这个即可

小滴课堂-学习笔记:(1)JAVASE课程_第5张图片

第四步 验证环境变量是否成功

分别输入下面3个命令,不报错即可

  • javac

  • java

  • java -version

 

 

 

第3集 完成你的第一个Java程序Hello World

简介: 使用java代码完成第一个程序,熟悉操作流程

public class HelloWorld{
    public static void main(String [] args){
        System.out.println("HelloWorld....xdclass");
    }
}
  • 完成代码

  • 保存文件,通过CMD窗口进入对应的路径

  • 编译 javac HelloWorld.java

  • 运行 java HelloWorld

 

注意事项:需要配置电脑显示隐藏文件夹的后缀,不然容易进坑

 

 

第4集 Hello World程序剖析Java语法

简介:通过第一个java程序案例讲解Java基础语法

基础语法:

  • java文件名:

  • 文件名必须和类名相同,后缀为.java; 否则会出错

  • 类class:

  • 表示声明一个类,类名的首字母需要大写,多个单词的话需要使用驼峰形式

    • HelloWorld、UserAccount、User

       

  • 方法:

  • 方法名需要小写字母开头,若有几个单词,则后续的采用驼峰形式

  • 主方法:

  • 固定搭配,需要硬记,所有程序的主入口 public static void main(String [] args)

  • 所有变量、名称都是大小写敏感的!!!

第三章 集成开发环境IDEA安装使用

第1集 什么是集成开发环境和Java常见的开发工具介绍

简介:讲解什么是集成开发环境,java常见的开发工具介绍

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

Java常见开发工具(课后作业,详细了解下这3个工具)

  • MyEclipse

  • Eclipse

  • Intellij IDEA

 

 

第2集 IDEA的社区版安装和基本配置

简介:讲解IDEA的不同版本介绍,和本地下载安装

  • 官方网站:http://www.jetbrains.com/

  • 社区版 Community:免费,但是功能有限制

  • 终极版Ultimate:收费,功能无限制

小滴课堂-学习笔记:(1)JAVASE课程_第6张图片

小滴课堂-学习笔记:(1)JAVASE课程_第7张图片

 

 

 

 

 

 

 

第3集 使用IDEA创建自己的第一个项目

简介:使用IDEA创建项目,完成hello world

  • 创建一个项目名称(不能有中文),用英文所有单词全部用小写,多个单词可以用中横线连接 user-account

  • 小滴课堂-学习笔记:(1)JAVASE课程_第8张图片

     

  • 设置主题

    • 路径 : Files -> Settings->Appearance & Behavior > Appearance

    • 小滴课堂-学习笔记:(1)JAVASE课程_第9张图片

       

    • 说明:Darcula、IntelliJ和Windows 共3个主题 Darcula是黑色主题

    •  

  • 和字体大小

    • 路径:Files -> Settings->Editor -> Font

    • 小滴课堂-学习笔记:(1)JAVASE课程_第10张图片

       

    • IDEA常见功能区介绍

  • 小滴课堂-学习笔记:(1)JAVASE课程_第11张图片

     

  • 导入课程代码:直接open对应的项目目录即可

 

 

 

 

 

第4集 实战IDEA里面编写和运行代码

简介:实战IDEA里面运行自己的代码

  • 在编辑器里面编写代码,定义一个User类,定义一个睡觉的方法

  • 自动保存

  • 运行代码、控制台输出

 

 

第5集 公司开发必备技能之IDEA debug 基础调试技能

简介:实战IDEA里面开启调试模式,并掌握调试技能

  • 程序启动有两个模式

    • 运行模式 run

    • 调试模式 debug

  • 什么是程序调试 debug

    • 程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程

    • 目的是为了发现问题,运行情况是否符合预期

  • 断点

    • 在需要停留代码位置打个标示,程序运行到这个地方会暂停

  • step over

    • 程序向下执行一行

  • step into

    • 进入自定义方法

  • step out

    • 跳出对应的方法

 

 

 

第6集 写代码的小帮手之Java注释介绍

简介 :讲解注释的作用,java里面常见注释

  • 什么是注释

    • 用于对代码的介绍和说明,可以让人更加轻松的了解代码

  • 常见的注释风格

    • 单行注释

      // 这个是单行注释

       

    • 多行注释

      /*
       * 这个是多行注释, 以 /* 开头 ,以  */ 结尾
       * 这个也是注释
       */
      
      
      文档注释,常用在类名上的注释
      
      /**
       * 这个是文档注释,描述类的作用
       * @author 二当家小D
       * @version 1.0.0
       */
      

       

  • 注意:注释内容不能过多,也不能过少,核心逻辑一定要加注释,自己衡量

 

 

第7集 Java模块划分和包的使用

简介:讲解java的包 package和 import导入其他模块

  • 什么是名称空间

    • 即同名的情况下,增加上一级信息用于区分,比如地名,xx地名,全国有重复的,但是增加个省/市就可以区分

  • 什么是包 package,有什么作用

    • 为了更好的组装类,给类名增加个名称空间

    • 控制不同类的访问权限

     

  • 格式规范:包名:全部小写字母,可以是域名反过来写

  • 小滴课堂-学习笔记:(1)JAVASE课程_第12张图片

     

  • 常见的java自带的包

    • java.lang 基础类包,默认自动导入的包,里面有Obect, String, StringBuffer, System等包,应用最广

    • java.util 常见的工具类包

    • java.io 提供系统的输入输出

    • java.net 提供网络操作相关的类

 

  • 怎样导入其他包呢

    • import 关键词导入其他包下的类

      • 例子:导入工具类包

        //导入util包下的Date类
        import java.util.Date;
        ​
        ​
        // *号表示这个util包下面的全部类都导入进来
        import java.util.*;
        ​
        
        
        

         

 

第8集 本章课程作业练习题布置

简介: 根据本章知识点布置课程作业

作业

  • idea创建一个类,编译并运行分别输出 “今天这个是我的第一个程序” 和 “小滴课堂java基础教程”

  • 基于上的类和主方法,增加 类注释和方法注释

  • 导入Random类,输出到控制台随机的 true 或者 false

 

 

第9集 本章课程作业常见问题和答案解析

简介: 讲解课程作业常见问题和答案解析

  • 创建一个类,编译并运行分别输出 “今天这个是我的第一个程序” 和 “小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干货文档”  即可领取

你可能感兴趣的:(JAVA,面试,并发编程,大数据,编程语言,python,java,人工智能)