自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 新特性和项目(新特性)

Java8的新特性Java8的概述Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版 本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。函数式接口函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable、java.util.Comparator 接口等。Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会 报错。Java8中增加了jav

2021-03-10 10:46:36 204

原创 新特性和项目(设计模式)

常用设计原则和设计模式常用的设计原则(记住)软件开发的流程需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级常用的设计原则开闭原则(Open Close Principle)对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。里氏代换原则(Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现,多使用多态的方式。依赖倒转原则(Dependence Inversion Principle)尽量多

2021-03-09 21:51:36 209

原创 第一阶段模块四作业

编程题a.使用 List 集合实现简易的学生信息管理系统,要求打印字符界面提示用户选择相应的功 能,根据用户输入的选择去实现增加、删除、修改、查找以及遍历所有学生信息的功能。b.自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出。c.当系统退出时将 List 集合中所有学生信息写入到文件中,当系统启动时读取文件中所 有学生信息到 List 集合中。编程题a. 使用线程池将一个目录中的所有内容拷贝到另外一个目录中,包含子目录中的内容。b.实现将指定目录中的所有内容删除,.

2021-03-07 22:55:09 614

原创 核心类库下(Java网络编程)

网络编程的常识七层网络模型OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型。OSI七层模型和TCP/IP五层模型的划分如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FAIViMsN-1615029444091)(01 网络模型.png)]当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去。当接收数据时,需要对接收的内容按照上述七层模型相反的次序

2021-03-06 19:17:49 314

原创 核心类库下(反射机制)

反射机制基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写 代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递 的参数来决定,该机制叫做动态编程技术,也就是反射机制。通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。 目前主流的框架底层都是采用反射机制实现的。如:Person p = new Person(); - 表示声明Person类型的引用指向Person类型的对象p.show(); -

2021-03-06 19:16:44 124 1

原创 多线程

基本概念程序和进程的概念程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。进程 - 主要指运行在内存中的可执行文件。目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的, 也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限线程的概念为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多 进程的,而每个进程的内部又是支持多线程的,线程是轻量的,新建线程会共享所在进程的系统资 源,因此目前主流的

2021-03-04 14:06:54 222 2

原创 IO流

IO流的概念IO就是Input和Output的简写,也就是输入和输出的含义IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为流基本分类按照读写数据的基本单位不同,分为字节流和字符流其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件按照读写数据的方向不同,分为输入流和输出流(站在程序的角度)其中输入流主要指从文件中读取数据内容输入到程序中,也就是读文件其中输出流主要指将程序中的

2021-03-03 10:40:14 179

原创 异常机制和File类

异常机制(重点)基本概念异常就是不正常的含义,在java语言中主要指程序执行中发生的不正常情况java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决异常的分类Java.lang.Exception类是所有异常的超类,主要分为以下两种:Runti

2021-03-02 21:23:10 110

原创 第一阶段模块三作业

编程题编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。package com.lagou.task15;/** * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。 */public class StringTest { public static void main(String[] args) { // 定义一个长度为4的一维数组 i..

2021-03-01 21:26:57 261

原创 集合类库(下)

泛型机制(熟悉)基本概念通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此 从集合中取出元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型转换, 而强制类型转换可能会引发类型转换异常。为了避免上述错误的发生,从Java5开始增加泛型机制,也就是在集合名称的右侧使用<数据类型> 的方式来明确要求该集合中可以存放的元素类型,若放入其它类型的元素则编译报错。泛型只在编译时期有效,在运行时期不区分是什么类型。泛型机制的编程使用

2021-02-22 22:13:24 188

原创 集合类库(上)

集合的概述(重点)集合的由来当需要在Java程序中记录单个数据内容时,则声明一个变量。当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组。当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象。当需要在Java程序中记录多个类型相同的对象数据时,创建一个对象数组。当需要在Java程序中记录多个类型不同的对象数据时,则准备一个集合。集合的框架结构Java中集合框架顶层框架是:java.util.Collection集合 和java.util.Map集合。其

2021-02-19 22:29:24 97

原创 可变字符串类和日期相关类

可变字符串类(重点)可变字符串类的基本概念基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串 时,只能单独申请和存储,此时会造成内存空间的浪费。为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序 列可以改变的字符串,如:“ab”。StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。StringBuilder类是从jdk1.5开

2021-02-17 23:08:02 104

原创 String类的概述和使用

String类和常量池的概念String类的概念(重点)java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描 述,如:“abc”。该类由final关键字修饰,表示该类不能被继承。从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一 些空间。该类描述的字符串内容是个常量不可更改,因此可以被共享使用。如:String str1 = “abc”; - 其中"abc"这个字符串

2021-02-15 22:41:39 234

原创 Java学习目录(持续更新~)

第一阶段:Java SE一、Java SE语言基础1、初识计算机和Java语言2、变量和数据类型3、运算符4、流程控制语句5、数组及应用第一阶段模块一作业二、Java 面向对象编程1、类和对象2、方法和封装3、Static关键字和继承4、多态和特殊类5、特殊类第一阶段模块二作业三、Java 核心类库(上)1、常用类的概述和使用四、Java 核心类库(下)五、Java 新特性和项目...

2021-02-14 12:11:45 147 1

原创 常用类的概述和使用

API的使用和常用包的概述包的名称和功能java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。 如:FileInputStream类、FileOutputStream类、…java

2021-02-14 11:48:52 241 2

原创 第一阶段模块二作业

先留白

2021-02-13 23:10:23 448

原创 特殊类

内部类的概念和分类内部类的基本概念当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类(Inner),而这个内部类所在的类叫做外部类(Outer)类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静态代码块、内部类实际作用当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个类定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以方便的访问外部类的私有成员而不再需要提供公有的get和set方法内部类的分类普通内部类:直接将一个类的定义放在另外一个类的

2021-02-05 22:16:53 550

原创 多态和特殊类

多态的概念和语法格式多态的概念多态主要指同一种事物表现出来的多种形态饮料:可乐、雪碧、红牛、脉动…宠物:猫、狗、鸟、小强、鱼…人:学生、教师、工人、保安…图形:矩形、圆形、梯形、三角形…多态的语法格式父类类型 引用变量名 = new 子类类型();如:Shape sr = new Rect();sr.show();Shape类和Rect类的实现案例题目编程实现Shape类的封装,特征有:横纵坐标,要求提供打印所有特征的方法编程实现Rect类的封装并继承Shap

2021-02-04 21:40:41 156

原创 static关键字和继承

Peopie类和测试类的实现案例题目编程实现People类的封装,特征有:姓名、年龄、国籍,要求提供打印所有特征的方法编程实现PeopleTest类,main方法中使用有参方式构造两个对象并打印People.java/* 编程实现People类的封装*/public class People{ // 1.私有化成员变量,使用private关键字修饰 private String name; private int age; private String country;

2021-02-02 21:18:38 159

原创 方法和封装

构造方法的概念和使用class 类名 {类名(形参列表) {构造方法体;}}class Person {Person() { - Person类中的构造方法}}构造方法名与类名完全相同并且没有返回值类型,连void都不许有默认构造方法当一个类中没有定义任何构造方法时,编译器会自动田间一个无参空构造构造方法,叫做默认/缺省构造方法,如:Person(){}若类中出现了构造方法,则编译器不再提供任何形式的构造方法/* 编程实现Person类的定义*/publi

2021-02-02 09:03:47 174

原创 类和对象

面向象编程的概念外物皆对象面向对象指以属性和行为的观点去分析现实生活中的事物面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程面向对象编程是软件产业化发展的需求理解面向对象的思想精髓(封装、继承、多态),至少掌握一种编程语言类和对象的概念对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域类简单来就是分类,是对具有相同特性和行为的多个对象共性的抽象秒数,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性的成

2021-01-28 20:06:56 106

原创 第一阶段模块一作业

编程题1实现双色球抽奖游戏中奖号码的生成,中奖号码由 6 个红球号码和 1 个蓝球号码组成。 其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。/* 实现双色球抽奖游戏中奖号码的生成,中奖号码由 6 个红球号码和 1 个蓝球号码组成。 其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。*/import java.util.Rando

2021-01-28 20:05:12 601

原创 数组及应用

一维数组的基本概念当需要在java程序中记录单个数据内容时,则声明一个变量即可当需要在java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是内存空间中申请一段连续的存储单元数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在java语言中体现为一种引用数据类型一维数组的声明方式数据类型[]数组名称 = new 数据类型[数组的长度];调用数组的length属性可以获取数组的长度;可以通过下标的方式访问数组中的每一个元素。需要注意的是:数组的下标从0开

2021-01-25 18:14:00 194 1

原创 流程控制语句

分支结构的概念if分支结构的使用判断条件表达式是否成立=> 若成立,则执行语句块;=> 若不成立,则跳过语句块;/* 编程使用if分支结构模拟网吧上网的过程*/import java.util.Scanner;public class IfTest { public static void main(String[] args){ // 1.提示用户输入年龄信息并使用变量记录 System.out.println("请

2020-12-15 09:29:54 360

原创 运算符

算术运算符+ 表示加法运算符- 表示减法运算符* 表示乘法运算符/ 表示除法运算符% 表示取模/取余运算符算术运算符号的注意事项当两个整数相除时结果只保留整数部分,丢弃小数部分若希望保留小数部分该如何处理?处理方式一:使用强制类型类型转换将其中一个操作数转换为double类型再运算即可处理方式二:让其中一个操作数乘以1.0即可(推荐)0不能作为除数/* 编程实现算术运算符的使用*/public class ArithmeticTest {

2020-12-11 17:20:49 190

原创 变量和数据类型

变量和数据类型变量的基本概念当需要在程序中记录单哥数据内容时,则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内容可以发生改变,因此得名为"变量"。由于存放的数据内容大小不一样,导致所需存储单元大小不一样,在Jaca语言中使用数据类型加以描述,为了便于下次访问还需要给该变量执行一个名字,用于记录该变量对应的存储单元。变量的声明方式数据类型 变量名 = 初始值;其中=初始值可以省略,单;不可以省略/* 变成实现变量的声明和使用*/

2020-12-09 18:20:20 238

原创 初识计算机和Java语言

初识计算机和Java语言Java的主要版本JAVA SEJAVA EEJAVA ME相关概念jdk的目录结构bin目录-该目录下主要存放JDK的各种工具命令。conf目录-该目录下主要存放jdk的相关配置文件。include目录-该目录下主要存放了一些平台的头文件。jmods目录-该目录下主要存放了JDK的各种模块。legal目录-该目录下主要存放了JDK模块的授权文档lib目录-该目录下主要存放JDK工具的一些补充jar包和源代码JDK-称之为Java开发工具包。开发人员

2020-12-09 11:30:49 161 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除