- 博客(17)
- 收藏
- 关注
原创 Java反射机制
Java反射机制Java反射静态语言和动态语言动态语言静态语言Java ReflectionJava反射机制提供的功能反射的优缺点反射相关的主要APIClass类Class类的常用方法获取Class类的实例哪些类可以有Class对象类的加载过程什么时候会发生类初始化类的加载与ClassLoader的理解类加载器的作用 Java反射 静态语言和动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以
2021-12-17 17:54:36
455
原创 Java网络编程
TCP实现网络通信 服务端 import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; //服务端 public class TCPServerDemo01 { public static void main(String[] args) { //我
2021-11-17 11:31:04
562
原创 Java IO流
IO流 流的分类: 文件流:FileInputStream / FileOutputStream / FileReader / FileWriter 缓冲流:BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter File类 java.io.File类:文件和目录路径名的抽象表示形式,与平台无关。 File能新建、删除、重命名文件和目录,但File不能访问文件本身内容。如果需要访问文件内容本身,则需要使用
2021-11-11 11:48:37
491
原创 Python Flask框架学习
Flask学习 1.Flask对象初始化参数 Flask程序实例在创建的时候,需要默认传递当前Flask程序所指定的包(模块),以下是Flask应用程序在创建的时候一些需要我们关注的参数: import_name Flask程序所在的包(模块),传__name__就可以 其可以决定Flask在访问静态文件时查找的路径 static_url_path 静态文件访问路径,可以不传,默认为:/ + static_floder static_folder 静态文件存储的文件夹,可以不传,默认为sta
2021-11-02 11:27:01
351
原创 Docker部署GitLab服务器
环境:Ubuntu18.04 Server Gitlab镜像版本:gitlab/gitlab-ce:13.10.3-ce.0 1.修改镜像源 首先修改docker源为国内镜像源 vim /etc/docker/daemon.json #没有该文件时则创建该目录及文件 修改或复制以下内容至daemon.json { "registry-mirrors" : [ "https://registry.docker-cn.com", "https://docker.mirror
2021-10-28 17:05:59
431
原创 Java集合
集合 Java集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。 为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。 1.Java集合框架 从上面的集合框架图可以看到,Java 集合框架
2021-10-27 18:17:20
230
原创 Java泛型
泛型程序设计 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,泛型就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参), 然后在使用/调用时传入具体的类型(类型实参)。 1.为什么要使用泛型程序设计 泛型程序设计(Generic programming)意味着编写的代码可以被很多不同类型的对象所重用。 在Java增加泛型类之前已经有一个ArrayList类。 类型参数的好处
2021-10-27 16:57:49
247
原创 Java异常
Java异常 异常的分类 1.检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件,一个异常就发生了,这些异常在编译时不能被简单地忽略。 2.运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 3.错误ERROR:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译时也是检查不到的。 异常处理框架 Java可以把异常当做对象来处理,并定义一个基类
2021-10-26 11:20:01
121
原创 Java抽象类和接口
抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。 接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己
2021-10-26 09:25:44
113
原创 Java类和继承
面向对象编程 面向过程思想 步骤清晰简单,第一步做什么,第二部做什么…… 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,适合处理需要多人协作的问题。 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面面向过程的思路去处理。 面向对象编程的本质就是:以类的
2021-10-25 15:22:45
183
原创 Java数组
数组 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; //首选的方法 //或者是 dataTpye arrayRefVar[]; //效果相同,但不是首选方法 Java语言使用new操作符来创建数组,语法如下:dataType[] arrayRefVar=new dataType[arraySize]; 数组的元素是通过索引访问的,数组索引从0开始。 获取数组长度array.length 数组的四个基本特点 1.数组的长度是确定的。
2021-10-21 18:28:20
122
原创 Java方法
Java方法 方法 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合。 方法包含于类或对象中。 方法在程序中被创建,在其他地方被引用。 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。 我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。 方法的定义及调用 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体。下面是
2021-10-21 16:49:56
113
原创 Java基础
Java基础 1.注释、标识符、关键字 注释 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。 注释并不会被执行,是给我们写代码的人看的。 书写注释是一个非常好的习惯。 Java中的注释有三种: 单行注释 多行注释 文档注释 2.数据类型 3.类型转换 4.变量、常量 5.运算符 6.包机制、JavaDoc 数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言 Java的数据类型分为两大类
2021-10-21 10:28:45
137
原创 Java介绍
Java帝国的诞生 C&C++ 1972年C诞生 贴近硬件,运行极快,效率极高。 操作系统,编译器,数据库,网络系统等。 指针和内存管理。 1982年C++诞生 面向对象 兼容C 图形领域、游戏等 反抗 我们要建立一个新的语言 没有指针 没有内存管理 真正的可移植性,编写一次,到处运行 面向对象 类型安全 高质量的类库 …… Java初生 1995年的网页简单而粗糙,缺乏互动性。 图形界面的程序(Applet)。 Bill Gates说:这是迄今为止设计的最好的语言! Java2标准版
2021-10-21 10:26:18
153
原创 HelloWorld
HelloWorld 1.随便新建一个文件夹,存放代码 2.新建一个Java文件: 文件后缀名为.java Hello.java 【注意点】系统可能没有显示文件后缀名,我们需要手动打开 3.编写代码 public class Hello{ public static void main(String[] args) { System.out.println("Hello,Java!"); } } 4.编译javac java文件,会生成一个class文件 5.运
2021-10-21 10:25:32
109
原创 markdown练习
Markdown学习 标题 三级标题 四级标题 字体 Hello,World! Hello,World! Hello,World! Hello,World! Hello,World! 引用 选择Java,走向人生巅峰。 分割线 分割线 分割线 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NkZ1e8oV-1634537881276)(C:\Users\Administrator\Pictures\222.png)] 超链接 点击跳转到我的博客 列表 1.A
2021-10-18 14:18:30
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅