![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重学Java
谁还不是个聪明的宝宝呢
我就是个可爱的宝宝~~~
展开
-
JAVA基础课程(第二十五天)
JAVA基础课程第二十五天 Java8的新特性Java8新特性 (1)速度更快 比如HashMap的重构 (2)代码更少 新增Lambda表达式 (3)强大的StreamAPI (4)便于并行 (5)减少空指针:Optional (6)Nashorn引擎,允许JVM执行JS应用Lambda表达式 (1)Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段传递的代码, (2)Lambda表达式的使用 ①举例:(o1,o2)原创 2020-05-18 20:40:13 · 284 阅读 · 0 评论 -
JAVA基础课程(第二十四天)
JAVA基础课程第二十四天 Java 反射Java 反射机制概述 (1)Reflection(反射)是被视为动态语言的关键,反射机制允许程序再执行期借助Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法 (2)加载完类以后,再堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以称为:反射 (3)Java反射原创 2020-05-16 18:24:02 · 146 阅读 · 0 评论 -
JAVA基础课程(第二十三天)
JAVA基础课程第二十三天 网络编程网络编程概述 (1)Java在Internet上的语言,他从语言级别上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序 (2)Java提供网络类库,我们面对一个统一的网络编程环境 (3)计算机网络:把不同区域的计算机与专门的外部设备用通线路互连成一个规模大,功能前的网络系统。从而使计算机进行数据资源交互 (4)网络编程的目的:直接或者间接的通过网络协议与其他计算机实现数据交换,进行通讯网络通信要素要素1:IP和端口号 (原创 2020-05-14 16:32:23 · 129 阅读 · 0 评论 -
JAVA基础课程(第二十二天)
JAVA基础课程第二十二天 I/O流File类的使用(1)说明 ①java.io.File 类:文件和文件目录路径的抽象表示形式,与平台无关 ②File能新建,删除,重命名文件和目录,但File不能访问文件内容本身 ③想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有真实存在的文件或目录。 ④File可以作为参数传递给流的构造器(2)File常用构造器 public File(String原创 2020-05-13 18:43:22 · 75 阅读 · 0 评论 -
JAVA基础课程(第二十一天)
JAVA基础课程第二十一天 泛型为什么要有泛型①泛型设计的背景 泛型既标签的意思~ 集合容器在设计阶段/声明阶段不能确定这个容器到底实际存的是声明类型的对象,所以在JDK1.5之前元素都设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定。其他的部分都是确定的,例如关于这个元素如何保存,如何管理,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。②何为泛型? 所谓泛型,就是允许在定义类、接口时通过一个标识类中某个属性的类型或者是某个方法的返原创 2020-05-11 20:35:28 · 74 阅读 · 0 评论 -
JAVA基础课程(第二十天)
JAVA基础课程第二十天 集合:Collection和Map的简单使用源码分析会在以后的章节中分析Java集合框架概述 (1)集合、数组都是对多个数据进行存储操作的结构,简称Java容器(这里的存储指的是内存层面的存储) (2)数组存储 优点: ①一旦初始化,其长度确定 ②数组一旦定义好,其元素的类型也就确定,我们也就只能操作指定的类型的数据 缺点: ①一旦初始化,长度不可修改 ②数组提供的方法有限,对数据操作不太方便,并且效率不高 ③原创 2020-05-10 10:27:40 · 131 阅读 · 0 评论 -
JAVA基础课程(第十九天)
JAVA基础课程第十九天 枚举类与注解枚举类什么情况使用枚举类 (1)类的对象只有有限个,确定的。 (2)当需要定义一组常量时,强烈使用枚举类 eg:性别,星期等 (3) 如果枚举类只有一个对象,则可以作为单例模式实现如果自定义枚举类package com.test.course.enumtest;/** * @author PitterWang * @cr...原创 2020-05-07 19:10:26 · 132 阅读 · 0 评论 -
JAVA基础课程(第十八天)
JAVA基础课程第十八天 JAVA常用类时间类APIJDK8之前的时间API1.java.lang.System类 /*** * 返回当前时间与1970年1月1日0时0分0秒之间,以毫秒为单位的时间差(时间戳) */ long time = System.currentTimeMillis(); System.out.println(time);2.java....原创 2020-05-06 20:08:43 · 114 阅读 · 0 评论 -
JAVA基础课程(第十七天)
第十七天 StringString特性(1)代表字符串,(2)String是一个final类,代表不可变的字符序列,不能被继承的(不可变性) 不管怎么操作String,都需要重新定义内存区域进行赋值(3)String 实现了Serializable表示可序列号,Comparable接口表示可以比较(4)String对象的字符内容是存储咋一个字符数组value[] 中(5)字符...原创 2020-05-05 15:57:56 · 140 阅读 · 0 评论 -
JAVA基础课程(第十六天)
JAVA基础课程第十六天 线程基础基础概念:程序,进程,线程 (1)程序(program)完成任务,用某种语音编写的一组指令集合 (2)进程(process)是程序的一次执行过程,或是正在运行的程序,是一个都给动态的过程,他又自己的生命周期。比如运行中的QQ,运行中的程序。是动态的。。进程作为资源分配的单位,系统在运行时为每个进程分配不同的内存区域 (3)线程(thread),进...原创 2020-05-04 20:52:42 · 76 阅读 · 0 评论 -
JAVA基础课程(第十五天)
JAVA基础课程第十五天 关于异常异常的概述和异常体系结构(1)异常,在Java中,将程序执行中发生的不正常情况称为“异常”。语法错误和逻辑错误不叫异常(2)Java中的异常分为两类 ①Error:Java虚拟机无法解决的严重问题。如JVM系统内部错误,资源耗尽等严重情况。比如:StackOverflowError栈溢出和OutOfMemoryError(OOM)堆溢出。一般不编...原创 2020-05-02 16:53:35 · 172 阅读 · 0 评论 -
JAVA基础课程(第十四天)
JAVA基础课程第十四天内部类(1)Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B就是外部类(2)内部类的分类,成员内部类(静态,非静态) vs 局部内部类(方法内,代码块内,构造器内)(3)成员内部类 --作为外部类的成员 ①调用外部类的结构 ②可以被static修饰 ③可以被四种修饰符修饰 --作为一个类 ①...原创 2020-05-02 15:52:14 · 215 阅读 · 0 评论 -
JAVA基础课程(第十三天)
JAVA基础课程第十三天抽象类与抽象方法 (1)abstract:抽象的 (2)可以修饰类,方法 (3)修饰类: ①此类不能实例化 ②抽象类一定有构造器,便于子类实例化调用(涉及:子类对象实例化全过程) ③开发中都会提供抽象类的子类,让子类对象实例化,完成相关操作 (4)修饰方法: ①抽象方法只有方法声明,没有方法体 ②包含抽象...原创 2020-04-30 20:28:55 · 71 阅读 · 0 评论 -
JAVA基础课程(第十二天)
JAVA基础课程第十二天static(1)static:静态的(2)可以修饰:属性,方法,代码块,内部类(3)修饰属性:修饰了的叫静态变量 vs 未修饰的叫非静态变量(实例变量) 静态变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性,当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改 静态变量:我们创建了类的多个对象,多个对象共享同一...原创 2020-04-29 19:39:41 · 70 阅读 · 0 评论 -
JAVA基础课程(第十一天)
JAVA基础课程第十一天包装类(1)包装类(Wrapper)的使用 针对八种基本数据类型定义相应的引用数据类型——包装类(封装性),这样使基本数据有了类的特点,就就可以调用类中的方法(2)包装类和基本数据类型对应关系基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloat...原创 2020-04-28 18:26:40 · 71 阅读 · 0 评论 -
JAVA基础课程(第十天)
JAVA基础课程第十天多态性(1)理解:理解为一个事物的多种形态(2)何为多态性:对象的多态性:父类引用指向子类的对象(或子类的对象赋给父类的引用)Persion p = new Man();(3)多态的使用:当调用子类同名同参数的方法时,实际指向的时子类重写的父类的方法 —虚拟方法调用 有了多态性以后,我们在编译器,只能调用父类父类中声明的方法,但是在运行期,我们实际...原创 2020-04-28 17:32:35 · 93 阅读 · 0 评论 -
JAVA基础课程(第九天)
JAVA基础课程第九天继承性(1)继承的好处 ① 减少代码的冗余,提高代码的复用性 ②便于功能的扩展 ③为之后的多态提供了前提(2)继承的格式 class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass ①体现,一旦子类A继承了父类B以后,子类A中就获得了父类B中声明的所有属性和方法 特别...原创 2020-04-27 22:35:43 · 61 阅读 · 0 评论 -
JAVA基础课程(第八天)
JAVA基础课程第八天面向对象递归方法一个方法体内调用了它自身方法递归包含了一种隐式的循环,它会重复执行某段代码,但是这种重复执行无需循环控制递归一定要向已知方向递归,否者会变成无穷递归或者死递归例子:循环1——100之间的自然数的和package com.test.base;/** * 〈求和计算〉 * * @author PitterWang * @create 20...原创 2020-04-25 20:09:24 · 64 阅读 · 0 评论 -
JAVA基础课程(第七天)
JAVA基础课程第七天面向对象理解“世间万物皆对象” (1)在Java语言范畴中,我们将功能,结构都封装到类里,通过类的实例化来调用具体功能 (2)与前端,数据库交互都体现为体现为类、对象匿名对象 (1)我们创建的对象,没有显式的赋给一个变量名。即为匿名对象 (2)匿名对象只能调用一次方法重载 (overload) (1)在同一个类中,允许存在一个以上的同名方法,...原创 2020-04-24 19:08:04 · 84 阅读 · 0 评论 -
JAVA基础课程(第六天)
JAVA基础课程第六天面向对象面向对象学习的三大主线(1)Java类及类的成员:属性,方法,构造器,代码块,内部类(2)面向对象的三大特征:封装,继承,多态(3)其他关键字:this,super,static,final,abstract,interface,package面向对象(OOP)和面向过程(POP)的区别是两种思想,面向对象是相对于面向过程而言的。面向过程强调的是功能...原创 2020-04-23 20:00:19 · 105 阅读 · 0 评论 -
JAVA基础课程(第五天)
JAVA基础课程第五天数组数组基本概念 1.数组是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理 2.常用概念 数组名 下标(或索引) 元素 数组长度 3.数组本身是一个基本数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型 4.创建数组对象会在内存中开辟一整...原创 2020-04-21 19:45:40 · 81 阅读 · 0 评论 -
JAVA基础课程(第四天)
JAVA基础课程第四天程序流程控制顺序结构 程序从上到下逐行执行,中间没有任何判断和跳转分支结构 根据条件,选择性的执行某段代码 (1)if…else…//第一种格式if(条件表达式){ 执行代码块;}//第二种格式if(条件表达式){ 执行代码块1;}else{ 执行代码块2;} (2)switch...原创 2020-04-20 18:54:29 · 73 阅读 · 0 评论 -
JAVA基础课程(第三天)
JAVA基础课程第三天1.运算符 定义:用以表示数据的运算,赋值和比较等。算术运算符:/** * 〈算术运算符〉 * +(正) -(负),+(加) -(减) *(乘) /(除) (前)++,(后)++, (前)--,(后)-- * @author PitterWang * @create 2020/4/19 * @since 1.0.0 */public class A...原创 2020-04-20 18:14:34 · 70 阅读 · 0 评论 -
JAVA基础课程(第二天)
第二天1.关键字与保留字(1)关键字(2)保留字:goto,const2.标识符 定义:对各种变量、方法和类等要素命名时使用的字符序列 规则: (1).由26个因为字母大小写,0-9,_ 或者 $ 组成 (2) 数字不能开头 (3)不能使用关键字或者保留字,可以包含关键字或者保留字 (4)严格区分大小写,长度无限制 (5)标识符...原创 2020-04-19 11:00:24 · 66 阅读 · 0 评论 -
JAVA基础课程(第一天)
JAVA基础课程第一天对Java的一个基本介绍与了解1.内存(1)Random-Access Memory,ROM。有一个有序的字节序列组成,用于存储程序及程序需要的数据。(2)一个程序和他的数据在被CPU执行前必须移到计算机的内存中。每个字节都有一个唯一的地址,这个地址确定字节的位置,以便存储和获得数据。(3)一个计算机的RAM越多,运行速度越快,但是规律是有限制的。(4)一个0或...原创 2020-04-18 15:59:48 · 104 阅读 · 0 评论