精华内容
下载资源
问答
  • Java Socket编程笔记_动力节点Java学院整理,动力节点口口相传的黄埔军校
  • 动力节点_Java零基础_课堂笔记 不过只有开头几节,谨慎下载
  • b站动力节点java学习笔记包含面向对象,集合,多线程,反射,注解等知识点。笔记网盘链接封装继承多态接口抽象类后面的难得截屏了,需要的话就直接下载吧 包含面向对象,集合,多线程,反射,注解等知识点。 笔记...

    包含面向对象,集合,多线程,反射,注解等知识点。

    笔记网盘链接

    复制这段内容后打开百度网盘App,操作更方便哦。 链接:https://pan.baidu.com/s/1k5FiWq-T2a3S8j6KC5VlyA 提取码:84hm

    封装继承多态

    在这里插入图片描述

    接口抽象类

    在这里插入图片描述

    后面的难得截屏了,需要的话就直接下载吧

    在这里插入图片描述

    展开全文
  • 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。... 动力节点Java学院整理发布  转载请注明出处      

    冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

    冒泡排序算法的运作如下:

    1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3. 针对所有的元素重复以上的步骤,除了最后一个。
    4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    冒泡排序的过程图:

     

    代码:

     1 public class BubbleSort{
     2      public static void main(String[] args){
     3          int score[] = {67, 69, 75, 87, 89, 90, 99, 100};
     4          for (int i = 0; i < score.length -1; i++){    //最多做n-1趟排序
     5              for(int j = 0 ;j < score.length - i - 1; j++){    //对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)
     6                  if(score[j] < score[j + 1]){    //把小的值交换到后面
     7                      int temp = score[j];
     8                      score[j] = score[j + 1];
     9                      score[j + 1] = temp;
    10                  }
    11              }            
    12              System.out.print("第" + (i + 1) + "次排序结果:");
    13              for(int a = 0; a < score.length; a++){
    14                  System.out.print(score[a] + "\t");
    15              }
    16              System.out.println("");
    17          }
    18              System.out.print("最终排序结果:");
    19              for(int a = 0; a < score.length; a++){
    20                  System.out.print(score[a] + "\t");
    21         }
    22      }
    23  }

     

                                                                                                                                                                  动力节点Java学院整理发布
                                                                                                                                                                             转载请注明出处

     

     

     

    展开全文
  • 动力节点Java­_2020年版Java零基础视频教程(Java 0基础,Java初学入门)学习笔记--第二章--标识符与关键字1.标识符命名规则命名规范(不遵守也不会报错 但是不规范会降低代码可读性)2.关键字2.1什么是关键字?2.2...

    动力节点Java­_2020年版Java零基础视频教程(Java 0基础,Java初学入门)学习笔记--第二章--标识符与关键字

    1.标识符

    命名规则

     标识符可以标识类名 方法名 变量名 接口名 常量名。。。 在editplus显示黑色
     什么是标识符 ?自己有权利命名的单词都是标识符
     main也是标识符 但是这个标识符不能修改,是sun公司的规定
     标识符只能有数字 字母(包含中文)下划线 美元符号$
     标识符命名不能以数字开头,标识符中不能有空格
     需要一个单独的笔记本记录报错信息 原因 解决方法
     不能和关键字(蓝色字)重名
     标识符严格区分大小写 ,但是尽量不要一样的,一般哪个在前面,编译的时候会只出现哪个
     理论上没有长度限制
    问题:新建一个123.java的文件是可以新建出来的
    答案:因为123也不是标识符啊,但是就没有办法创建一个Public类了
    因为类名 要和文件名一致 而类名又是标识符

    命名规范(不遵守也不会报错 但是不规范会降低代码可读性)

     见名知意
     驼峰命名方式(每个单词的首字母大写后面字母小写)
     类名:接口名首字母大写 后面每个单词首字母大写 StudentTest
     变量名:方法名首字母小写 后面每个单词首字母大写 ningHao
     所有“常量”名全部大写 单词之间用下划线连接 HAO_REN

    2.关键字

    2.1什么是关键字?

    Sun公司开发时候就定义的有特殊含义的,全部小写,不可用作标识符

    2.2 规则

    区分大小写 比如Public 和public不一样

    展开全文
  • java学习过程是在b站看的动力节点java零基础教程视频,本来看的是郝斌老师的教程,一方面是声音画面稍微有点不同步,还有年代稍微有点长,对我这种需要速成的,学习完可能还要找有差异的地方继续学习,干脆就看新点...


    java学习过程是在b站看的动力节点java零基础教程视频,本来看的是郝斌老师的教程,一方面是声音画面稍微有点不同步,还有年代稍微有点长,对我这种需要速成的,学习完可能还要找有差异的地方继续学习,干脆就看新点的视频教程了。在这里也是记录自己的学习笔记。

    1、Java概述

    Java语言发展史

    • Java语言诞生于1995年。
    • 其实在1995年之前SUN公司(太阳微电子公司:该公司目前被Oracle(甲骨文:做数据库的)收购了)为了占领智能电子消费产品市场,派James Gosling领导团队开发了一个Oak(橡树)语言。
    • 1996年:JDK1.0诞生
      • 什么是JDK?
        JDK开发工具包
        做Java开发必须安装的一个工具包,该工具包需要从官网下载。
        目前SUN被Oracle收购了,所以下载需要去Oracle下载。
    • Java包括三大块:
      • JavaSE(Java标准版)
      • JavaEE(Java企业版)
      • JavaME(Java微型版)
        其中JavaSE是基础,以后主攻方向是JavaSE方向。

    Java语言特性【开源、免费、纯面向对象、跨平台】

    1. 简单性:
      相对而言的,例如java中不再支持多继承,C++是支持多继承的,多继承比较复杂
      C++中有指针,Java中屏蔽了指针的概念。
      所以相对来说Java是简单的。
      Java语言底层是C++实现的,不是C语言

    2. 面向对象
      Java是纯面向对象的,更符合人的思维模式,更容易理解。

    3. 可移植性/跨平台
      什么是可移植性?
      java程序可以做到一次编译,到处运行。
      也就是说java程序可以在windows操作系统上运行,不做任何修改,同样的java程序可以直接放到Linux操作系统上运行,这个被称为Java程序的可移植性,或者叫做跨平台。
      windows操作系统内核和Linux操作系统的内核不同,两个操作系统执行指令的方式也是不一样的。java程序不直接和操作系统打交道,SUN的团队让java程序运行在一台虚拟的计算机当中,这个虚拟的计算机叫做Java虚拟机,简称JVM。JVM虚拟机再和底层的操作系统打交道,JVM有不同的版本。

    4. 多线程

    5. 健壮性:
      和自动垃圾回收机制有关,自动垃圾回收机制简称GC机制。
      Java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。

    6. 安全性

    Java的加载与执行

    1. Java程序的运行包括两个重要的阶段,分别是:编译阶段和运行阶段

    2. 编译阶段
      编译生成的程序被称为xxxx.class字节码文件

      • 编译阶段主要的任务是检查Java源程序是否符合Java语法,符合Java语法则能够生成正常的字节码文件,不符合Java语法规则则无法生成字节码文件。
      • 字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。
      • 编译阶段的过程:
        • 程序员需要在硬盘的某个位置(位置随意)新建一个.java扩展名的文件,该文件被称为Java源文件,源文件当中编写的是Java源代码/源程序。而这个源程序是不能随意编写,必须符合Java语法规则(Java语法规则是需要记忆的)
        • Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。
          Javac在DOS命令窗口中使用,
          javac的使用规则:javac java源文件的路径。javac是一个java编译器工具/命令。
        • 一个java源文件可以编译生成多个.class文件
        • 字节码文件/class文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不会影响java程序的执行。但是一般java源程序不要删除,因为class文件最终执行效果可能不是我们想要的,那么这个时候需要回头重新修改java源程序,然后将java源程序重新编译生成新的class文件,然后在运行这个class程序,生成新的效果。
        • 编译结束之后,可以将class文件拷贝到其他操作系统当中运行。【跨平台】
    3. 运行阶段【可以在其他操作系统当中,跨平台】

      • JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做java.exe,java.exe命令主要负责运行阶段。

      • java.exe在DOS窗口中使用,使用方法:java 类名
        例如:
        硬盘上有一个A.class,那么就这样用:java A
        硬盘上有一个B.class,那么就这样用:java B
        硬盘上有一个C.class,那么就这样用:java C

      • 运行阶段的过程是:

        • 打开DOS命令窗口
        • 输入:java A
        • java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader
        • ClassLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。
        • JVM将A.class字节码文件解释成二进制10101010这样数据
        • 然后操作系统执行二进制和底层硬件平台进行交互。

    开始第一个Java程序

    1. 保证计算机当中已经安装了文本编辑器EditPlus

    2. 安装JDK【JDK一般需要从oracle的官网下载】

    3. JDK、JRE、JVM的关系搞清楚

    4. JDK目录的介绍:
      JDK/bin:该目录下存放了很多命令,例如javac.exe和java.exe
      javac.exe负责编译
      java.exe负责运行

    5. 开发HelloWorld.java源程序

    6. 将HelloWorld.java源程序通过javac工具进行编译:

      • javac 源文件路径
      • 配置环境变量path
        path环境变量和java语言没有关系,path环境变量是属于windows操作系统的一个知识点,path环境变量是专门给windows操作系统指路的。
        将javac所在的目录配置到环境变量path中,就能在DOS窗口中随意使用javac
    7. 运行java程序

      • 必须将路径切换到“D:\course\JavaProjects\02-JavaSE\day01”目录下
      • 执行:java HelloWorld
      • java 类名

    Java程序运行原理

    1. 打开DOS命令窗口,执行java HelloWorld,执行原理?

      • java.exe命令会启动JVM
      • JVM启动之后会启动类加载器ClassLoader
      • ClassLoader会在硬盘上的某个位置搜索HelloWorld.class字节码文件
      • 找到该文件则执行
      • 找不到该文件则报错

      疑问:ClassLoader是在哪个位置上搜索HelloWorld.class字节码文件的?

      • 默认情况下,ClassLoader从当前路径下加载xxx.class字节码文件
      • 当然,也可以让ClassLoader去某个指定的路径下加载字节码文件,这时需要配置环境变量classpath
      • classpath环境变量属于java语言中的环境变量,不属于windows操作系统【PATH环境变量属于操作系统】
      • classpath是给ClassLoader类加载器指路的。
      • 设置这样的环境变量:classpath=D:\course\JavaProjects\02-JavaSE\day02
        打开dos命令窗口在任意位置,都可以执行:java HelloWorld
      • classpath环境变量没有配置的话,类加载器默认从当前路径下找字节码文件,
        当classpath环境变量配置为某个指定的路径之后,类加载器只去指定的路径当中加载字节码文件。
      • 综上所述,环境变量classpath不再配置,这样类加载器会自动从当前路径下加载class字节码文件。
        所以,每一次执行.class程序的时候,需要在DOS命令窗口中先切换到.class字节码文件所在的路径下。
        然后运行。
      • 当然,classpath也可以这样配置:classpath=.

      注意:
      路径中“. .”表示上级目录
      路径中“.”表示当前目录

    关于java源程序当中的注释

    1. 什么是注释?注释的作用是什么?

      • 出现在java的源程序当中,对java源代码的解释说明
      • 注释不会被编译到.class字节码文件当中
      • 一个好的开发习惯应该是多编写注释,这样程序的可读性比较强。
    2. java中的注释怎么写呢?

      • 单行注释
        //单行注释,只注释当前行

      • 多行注释
        /*
        多行注释
        多行注释
        多行注释
        多行注释
        多行注释

        */

      • javadoc注释
        /**
        * javadoc注释
        * javadoc注释
        * javadoc注释
        * javadoc注释
        * javadoc注释
        * javadoc注释
        */
        注意:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档。

    对HelloWorld程序进行解释:

    需要记忆:
    * public
    * class
    * static
    * void
    * System.out.println(""); 向控制台输出消息
    * 类体
    * 方法体
    * 类体中不能直接编写java语句【除声明变量之外】
    * 一个java语句必须以“;”结束
    * 方法体中可以编写多条java语句
    * 主方法是程序的入口,固定写法,SUN规定的。

    public class和class的区别:

    1. 一个java源文件当中可以定义多个class

    2. 一个java源文件当中public的class不是必须的

    3. 一个class会对应生成一个xxx.class字节码文件

    4. 一个java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致。

    5. 每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:java B,
      想执行X.class当中的main方法:java X

    6. 注意:当在命令窗口中执行java Hello,那么要求Hello.class当中必须有主方法。没有主方法会出现运行
      阶段的错误:
      D:\course\JavaProjects\02-JavaSE\day02>java Hello
      错误: 在类 B 中找不到主方法, 请将主方法定义为:
      public static void main(String[] args)

    总结第一章需要掌握的内容

    • 理解java的加载与执行
    • 能够自己搭建java的开发环境
    • 能够独立编写HelloWorld程序,编译并运行
    • 掌握环境变量path的原理以及如何配置
    • 掌握环境变量classpath的原理以及如何配置
    • java中的注释
    • public class 和 class 的区别
    展开全文
  • 很多看杜老师视频的小伙伴都找不到笔记,故把自己找到的官方网盘链接推荐给大家: https://pan.baidu.com/s/1PuCKCRhdbEF9kC1JfhPVJw#list/path=%2F 提取码:ywlg
  • JavaSE基础知识JDK13零基础版第一章 Java的环境搭建1. 常用的DOS命令1.1 怎么打开DOS命令窗口1.3 切换盘符1.4 切换目录1.5 `cls`清屏1.6 `dir` 查看当前目录下的内容1.7 `exit` 退出DOS命令窗口1.8 `cd ..` 返回...
  • 真正操作内存的是:JVM(java虚拟机)随jdk安装 无指针概念保护内存不易泄露,但是效率较差 内存是什么? cpu:中央处理器,负责发送执行指令,为计算机指挥官 内存:程序运行过程中临时数据存储空间 硬盘:持久化...
  • 库:相当于java的工具类,库是存放东西的, jQuery是存放js代码的地方, 放的用js代码写的function dom对象和jquery对象 dom对象,使用javascript的语法创建的对象叫做dom对象, 也就是js对象。 var obj= document...
  • Java入门学习笔记Java语言基础标识符标识符定义标识符的命名规则标识符的命名规范关键字关键字定义关键字字面值变量变量的定义变量的作用声明/定义变量的语法格式变量声明后的赋值访问变量变量的作用域变量的分类...
  • 动力节点内部java学习资料。包括JDK中的设计模式应用实例.pdf、java的23种设计模式.pdf、JavaScript学习笔记.pdf、HTTP协议简介.pdf、java基础知识总结.pdf、Eclipse常用设置.pdf、Eclipse快捷键.pdf
  • window 窗口 alert()消息弹窗 注释 第一种 直接在 标签属性onclick事件句柄中写js代码 第二种 脚本块的方式 第三种 引入外部独立的js文件 java强类型 javascript弱类型 java强类型 八种数据类型 javascript弱类型 ...
  • • +运算符在java中有两个作用:运算求和、字符串连接运算,一般来说,在没有小括号的前提下,遵循从左到右依次运算 • ++和–符号可以出现在字面值的前后,当出现在前面时,如: int R=++10 • 则System.out....
  • 许多小伙们想入门Java,却又不知从何书开始看起,本文...《Java学习笔记》 此书的特点在于里面有很多作者对Java语言的独有的理解与讲解,这些内容往往也是所有Java语言初学者迷惑的地方。称之为超简明入门书籍也不为
  • 《Spring框架学习》第一个...摘自动力节点,Spring视频教程笔记。 第一个Spring项目   步骤:   1、新建java project   2、导入必备的jar     1>spring的核心:spring-beans.jar,spring-core.jar...
  • JDBC学习笔记 1.JDBC是什么? Java DataBase Connectivity(Java语言连接数据库) 2.JDBC的本质是什么? JDBC是SUN公司制定的一套接口(interface)。 接口都有调用者和实现者。 面向接口调用、面向接口写实现类,这都...
  • JSP动力节点老杨 互联网通信流程图 多线程三大特征:原子性 可见性 有序性 一。jsp主要作用替代响应对象将内容写入到响应包中 二。jsp导包 <%@ page import=" " %> jsp java程序 <% java程序 %> ...
  • Java 笔记 入门

    2020-07-17 23:56:26
    笔记全程跟随B站动力节点的 《Java小白到大神是怎么炼成的》系列专栏⇨传送门 该笔记注重视实际操作过程,以便看完视频忘记怎么操作,相当于一个操作指南。 要想理解深层的含义还是要通过更多的学习。 本人也通过...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

动力节点java笔记

java 订阅