一、Java基础阶段
文章平均质量分 96
此阶段为java全栈学习的第一个阶段
清风微凉 aaa
这个作者很懒,什么都没留下…
展开
-
day14--JDK8~17新特性(下):9到17的新特性
讲师:尚硅谷-宋红康(江湖人称:康师傅)原创 2023-12-31 00:36:36 · 831 阅读 · 0 评论 -
day13--JDK8~17新特性(上):8的新特性:Lambda表达式+forEach()遍历,方法引用,Stream API
发行版本发行时间备注Java 1.01996.01.23Sun公司发布了Java的第一个开发工具包Java 5.02004.09.30①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaMEJava 8.02014.03.18此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTSJava 9.02017.09.22此版本开始,每半年更新一次Java 10.02018.03.21Java 11.02018.09.25。原创 2023-12-31 00:36:09 · 893 阅读 · 0 评论 -
day12--java高级编程:网络通讯
Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。原创 2023-12-31 00:35:44 · 971 阅读 · 0 评论 -
day11--java高级编程:反射
4 Day18–反射本章专题与脉络1. 反射(Reflection)的概念1.1 反射的出现背景Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致(多态)。Object obj = new String(“hello”);obj.getClass()例如:某些变量或形参的声明类型是Object类型,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,那么如何解决呢?(编译看左边,运行看右边)解决这个问题,有两种原创 2023-12-31 00:35:25 · 835 阅读 · 0 评论 -
day10--java高级编程:枚举类,注解,JUnit单元测试
在JDK5.0 之前如何声明枚举类呢?私有化类的构造器,保证不能在类的外部创建其对象在类的内部创建枚举类的实例。,对外暴露这些常量对象对象如果有实例变量,应该声明为(建议,不是必须),并在构造器中初始化发现自己定义一个枚举类,比较麻烦,所以,java就提供了枚举类供我们使用格式:只有枚举项的枚举类【修饰符】 enum 枚举类名{枚举项1,枚举项2,枚举项3...;枚举类的常量对象列表必须在枚举类的首行,因为是常量,所以建议大写。原创 2023-12-31 00:35:09 · 949 阅读 · 0 评论 -
day9--java高级编程:多线程
Thread类(lang包)本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。Start()方法是一个native方法,它将通知底层操作系统,最终由操作系统启动一个新线程,操作系统将执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。模拟开启多个线程,每个线程调用run()方法线程是程序中的执行线程。原创 2023-12-31 00:34:48 · 891 阅读 · 0 评论 -
day8--java高级编程:数据结构与集合源码
数据结构与集合源码讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com本章专题与脉络1. 数据结构剖析我们举一个形象的例子来理解数据结构的作用:战场:程序运行所需的软件、硬件环境敌人:项目或模块的功能需求指挥官:编写程序的程序员士兵和装备:一行一行的代码战术和策略:数据结构上图:没有战术,打仗事倍功半上图:有战术,打仗事半功倍总结:简单来说,数据结构,就是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间相互关系,原创 2023-12-31 00:34:26 · 1155 阅读 · 0 评论 -
day7--java高级编程:泛型,集合:集合数组互转,迭代器,增强for循环,集合工具类
补充:Junit单元测试框架1. 简介概述:JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5使用main方法测试的缺点:只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响。无法得到测试的结果报告,需要程序员自己去观察测试是否成功。无法实现自动化测试。Junit单元测试的优原创 2023-12-31 00:34:05 · 1175 阅读 · 0 评论 -
day6--java高级编程:API:Object、String,Buffer、包装类、日期、java比较器、BigInteger、随机数、进制、length区别,IO流,路径,序列化id,编码
1 API1.1 Api文档下载1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,一切可以调用的东西都是API。2.Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。3.下载API:Additional Resources-Java SE 8 Documentation下载。http://www.oracle.com/t原创 2023-12-31 00:33:32 · 893 阅读 · 0 评论 -
day5--java基础编程:异常(局部变量赋初始值),内部类
为什么要进行异常处理因为java虚拟机的默认处理方案,会让程序在出现异常的地方直接结束掉。而在实际开发中我们程序某一个部分出现问题了,它不应该影响后续的执行,所以我们要自己处理异常。如果程序出现了问题,我们需要自己来处理,有两种方案throws异常处理抓抛模型过程一:“抛”:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个异常对象,并将对象抛出。一旦抛出异常对象后,其后的代码就不会再执行。关于异常对象的产生① 系统自动生成的异常对象。原创 2023-12-31 00:33:13 · 1076 阅读 · 0 评论 -
day4--java基础编程:面向对象,构造方法,Bean,this super,static(代码块),final,访问修饰符,方法重写,向上下造型,main方法,抽象类,接口 匿名,设计模式
1 Day06–面向对象11.1 面向对象1.1.1 概念推荐看的书:Thinking in java概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。面向过程的结构化设计的优缺点:1).缺点:缺乏对数据的封装。2).缺点:数据与方法(操作数据的)难以分离。3).优点:性能比较高。面向对象设计的优缺点:1).优点:易维护,易扩展,易复用。2).缺点:性能比面向过程低。面向过程强调的是过程,例如原创 2023-12-31 00:32:52 · 1064 阅读 · 0 评论 -
day3--java基础编程:循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序
3 Day04–循环3.1 循环结构1:for3.1.1 概述循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。for循环的优点:for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。循环三要素:循环变量的初始化循环的条件,是布尔类型 (以循环变量为基础)循环变量的改变(向着循环的结束变)循环变量:在整个循环过程中所反复改变的那原创 2023-12-31 00:32:27 · 932 阅读 · 0 评论 -
day2--java基础编程:变量,数据类型,类型转换,运算规则,Scanner,运算符,分支结构
如何区分&,|,^何时是逻辑运算符何时是位运算符???当符号两侧是逻辑运算符且结果为布尔类型,则为逻辑运算符。若符号两侧为整数且结果为整数,则是位运算符。案例1/*A&B = 0000 1100 上下2个都是1才为1,否则为0A/B = 0011 1101 上下2个都是0才为0,否则为1A^b = 0011 0001 上下2个位置相同则为0,否则则为1.~B = 1111 0010 取反效率极高!!!> /2 右移缩小//16/*原创 2023-12-31 00:32:08 · 902 阅读 · 0 评论 -
day1--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格
键盘功能键:要求熟练掌握在键盘上的位置。Tab空格 EnterWindow上下左右PrtSc(PrintScreen)屏幕截图 (按键+ctrl+v到 word文档,全屏)键盘快捷键:要求熟练使用。Ctrl+A 全选Ctrl+C 复制Ctrl+V 粘贴Ctrl+X 剪切Ctrl+Z 撤销Ctrl+Y 反撤销Ctrl+S 保存…Alt+F4 关闭窗口ctrl+shift+Esc 打开任务管理器,可以查看和操作进程。多选: ctrl+鼠标。原创 2023-12-31 00:31:42 · 972 阅读 · 0 评论