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