
JAVA基础
文章平均质量分 83
山麓牧云
这个人没有添加标签
展开
-
JAVA程序员笔记 第20篇——网络编程
网络编程首先我们要知道,到目前为止,我们的代码力所能及的地方,都还在自己的电脑上。但现在上网,都是要与其他服务器交互,通信的。网络编程即使用套接字来达到进程间通信,现在一般称为TCP/IP编程。TCP/IP协议传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocal),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层原创 2021-09-26 21:19:12 · 160 阅读 · 0 评论 -
JAVA程序员笔记 第19篇——反射、动态代理、多线程
反射(Reflex)JAVA反射机制能够使java拥有动态性。 在运行状态中,能够获取能某个类的所有属性和方法;对于任意一个对象,能够调用它的任意一个方法和属性;这种能够 动态地 获取的信息、调用对象的方法的功能称为java的反射机制。用到反射,必须认识到:类对象(Class类)每一个字节码文件对应的Class类型的对象Class类在java中,类是最小的单位。而Class 类 表示正在运行的 Java 程序中的类或接口。当JVM读取到类时,会发生类加载(类加载知识,见以前笔记),生成Class原创 2021-09-06 21:18:27 · 333 阅读 · 1 评论 -
JAVA程序员笔记 第18篇——IO流、序列化、装饰模式简述
IO文件流IO流的含义:Java的IO流是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。流的分类按照 流的文件类型:字节流(InputStream、OutputStream)和字符流(Reader,Writer)按照 流的流向:输入流和输出流按照 功能 :节点流 和 过滤流所有文件数据(文本、图片、视频等)在存储时,都是二进制数字的形式,也就是一个一个的字节,传输时一样如此。所以,字原创 2021-08-25 23:59:12 · 190 阅读 · 0 评论 -
JAVA程序员笔记 第17篇——Collection
在数学中,集合就是在一个List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口CollectionList(列表)有序且可重复ArrayList优点:底层数据结构是数组,可以根据下标直接的找到对应的元素,所以查询快。缺点:但是因为数组增删需要移动元素,所以增删的效率低。线程不安全,效率高VectorVector的底层是 数组,优点和ArrayList一样,但是线程安全,因此效率低下Set(集合)无序且不可重复Collection 使用fori循环原创 2021-08-20 01:55:23 · 623 阅读 · 2 评论 -
JAVA程序员笔记 第16篇——泛型
泛型前面在编写动态数组类时,用到了泛型。泛型,指参数化类型。比如:定义方法时有形参,然后调用此方法时传递的值是实参。参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接原创 2021-08-19 01:27:18 · 197 阅读 · 0 评论 -
JAVA程序员笔记 第15篇——正则表达式
正则表达式的可读性很差,因此在JAVA中直接写很容易出错,因此我们需要借用辅助工具app我会放在个人空间里,可以找一下。选择JAVA语言单字符匹配中括号内输入的是 匹配的单个字符(并不是匹配"ad"而是a和d)例如[0-9] 就是匹配0,1,2,3,4,5,6,7,8,9\大写 = 等于对 \小写 进行取反在正则表达式中 取反符号为 ^ (只在中括号中为 取反)自己练练上面这些,特别的是,如果需要匹配“.” 需要在前面加上转义字符 \多字符匹配X为匹配的字符m表示匹原创 2021-08-18 00:55:59 · 200 阅读 · 0 评论 -
JAVA程序员笔记 第14篇——异常
异常异常的定义:程序运行过程中出现的错误,称为异常。也就是程序运行过程中出现了不正常现象,导致代码运行不下去,进而导致程序的中断。在Java中,把各种异常现象抽象形成了异常类。Error与ExceptionError表示不希望被程序捕获或者是程序无法处理的 错误。Exception,它表示用户程序可能捕捉的异常情况或者说是程序可以处理的异常。同时Exception又分为运行时异常(RuntimeException)和非运行时异常。具体分类如图,认识即可:异常的处理throw之前的thr原创 2021-08-18 00:29:20 · 168 阅读 · 0 评论 -
JAVA程序员笔记 第13篇——JAVA核心类
StringBuilderStringBuffer的特点:可变字符串、高效拼接字符串;支持链式操作;线程不安全;任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间。例如,在多次拼接字符串时,String的效率都很低。StringB原创 2021-08-17 01:05:20 · 226 阅读 · 0 评论 -
JAVA程序员笔记 第12篇—面向对象(五)JAVA编程三层结构(持久层、业务层、表现层)
如此一来JAVA的基本编程语法也就学的差不多了,但还远达不到企业的编程要求。因为企业的项目不管大小,对现在的我来说还是很庞大的,不同类,接口,包,测试类等等混在一起就会显得很乱,而且自己也会找不着北,往往一个代码出错就需要牵动前面更多代码的修改。因此,就要做到分层,分类归纳,有条不紊。好的代码结构看上去清晰,像做一个玩具车一样,写代码只是造零件原件,然后再根据具体需求拆解和组装。同时也能减少别人看到你太乱的代码而想揍你的可能性。同时,因为开发的代码也会有多人协作的情况,好的代码结构可以让多人协作开发原创 2021-08-17 00:29:49 · 412 阅读 · 1 评论 -
JAVA程序员笔记 第11篇—面向对象(四)接口、抽象类、匿名类
密封类:sealed 被继承类 permits可以被继承的类public sealed class Animal permits Dog , Cat{//定义一个 密封类 Animal, 只允许 Dog, Cat 继承}允许某个类的可以被 特定的类继承 ,子类必须是final或密封类(一般都用final),且 必须定义需要继承的子类abstract 修饰方法(抽象)该方法为抽象方法,此时该方法不用实现,具体实现由子类完成.public abstract class TuX原创 2021-07-29 21:30:47 · 366 阅读 · 0 评论 -
JAVA程序员笔记 第010篇—面向对象(三)继承、多态
继承extends 代表 继承继承的类称为子类,被继承的类称为父类。子类可以继承并使用父类中定义的 公开的 或者 受保护的 属性和方法。JAVA 采用单继承,既任意一个类 只有一个直接父类JAVA中,Object 是所有类的 父类(当一个类有直接父类时,Object是间接父类)今天讲多了,新开一篇,明天补全。...原创 2021-07-27 20:26:56 · 212 阅读 · 0 评论 -
JAVA程序员笔记 第009篇—jar包、不定项参数、final、对象创建、内部类
今天先添加一个常用插件点俺点俺完成验证码后,搜索lombok,下载然后打开IDEA,新建一个包叫 lib,将下载好的jar包直接粘贴进去ctrl + V最后右键选中lib包,点击Add as Library注解:例如我们在编写属性雷时,可以将@Setter,@Getter注解 写在类的上面@Getter @Setterpublic class Student{private String name;}然后我们可以在测试类中,直接调用name的get、set方法。类似的注解还有原创 2021-07-27 20:26:46 · 212 阅读 · 0 评论 -
JAVA程序员笔记 第008篇—面向对象(二)权限修饰符、类加载
权限修饰符用权限修饰符修饰的属性、方法等、需要视权限修饰符的权限(适用范围)来使用以后的编程中,将封装好的例如属性类,方法类分别封装到一起,养成习惯。在属性类中,首先提供一个无参的构造方法,以便创建该类的对象。(同时也可以提供一个有参的构造方法,方便在声明对象同时赋值的需求)将所有属性的权限规范为private,然后 提供对应的公开的(get,set)方法,从而使我们可以在属性类之外,通过调用属性所对应的方法来控制属性。该方法。在测试类中,我们可以通过在属性类中的无参或有参构造,声明对原创 2021-07-26 18:48:09 · 142 阅读 · 1 评论 -
JAVA程序员笔记 第007篇—面向对象(一)、重载、构造方法
面向对象是JAVA学习中的重点,JAVA本身是一门面向对象编程语言,要体会"万事万物皆对象"的含义。首先,先理解 面向过程 与 面向对象 的区别:这里有更好的总结转载自 知乎:愣头青面向对象面向对象三大特征:继承封装多态四大(多一个:接口)封装:package包(见前几篇笔记)class类的定义类是抽象的,是自然界中 描述具有 相同特征 和 行为的事物的统称例如,人类:...原创 2021-07-23 22:23:08 · 193 阅读 · 0 评论 -
JAVA程序员笔记 第006篇—方法、数组
数组数组拥有不同的类型数组的特点:1.数组一旦定义,里面装的数据类型是一致的2.数组一旦定义,长度不可改变3.数组存储的数据,在内存中是连续的//创建数组的三种方式:array = new int[5];int[] array2 = new int[5];array3 = new int[]{11,22,33,44,55};int[] array4 = new int[]{11,22,33,44,55}int array5 = {11,22,33,44,55}数组的类型与数组中存储原创 2021-07-20 16:19:28 · 245 阅读 · 0 评论 -
JAVA程序员笔记第005篇—字符串
字符串字符串定义:1.用 " 字符串内容 " 引起来的内容2.用 三个 " " " 多行内容 " " "定义多行字符串(JDK-13新特性)3.new String() 来构建字符串字符串注意事项:通过字面量(" "双引号)定义的字符串对象 ,来自于 字符串的 串池new String 构建的对象 来自于 堆空间new代表新建,每次通过new构建对象,地址都不相同字符串串池:JVM会在串池里放一些常用的字符串,当使用String s1 = “常用字符串”; 会自动原创 2021-07-19 21:44:10 · 183 阅读 · 0 评论 -
JAVA程序员笔记-第004篇—IDEA的安装与设置
IDEA的安装与使用首先需要下载IDEA软件,可以去各大论坛、网盘、B站搜激活或者下载教程还有一般各种JAVA网课教程里都会有专门讲解安装。在此不多赘述。往后可以把我的放个文档发出来。这里推荐https://www.bilibili.com/video/BV1PW411X75p在此之前首先完成JDK的安装和环境变量的配置:JDK安装,配置环境变量见往期笔记001篇:配置环境变量下载完成后,作为程序员,尽量将编程的相关软件安装到D或E盘的Program Files里在在选择安装路径时,可以将安原创 2021-07-17 00:26:37 · 227 阅读 · 3 评论 -
JAVA程序员笔记-第002篇—变量、数据类型、运算符(2021.7.14)
变量1.变量的声明: 类型+ 变量名2.变量 如果没有赋值 不能使用变量的生命周期:1.变量的声明开始,到变量所在最近块(既 {}中括号引起来的代码)的结束2.变量 在其 生命周期的 范围内,不允许 重复声明成员变量和局部变量:————————————————————————————————————————数据类型在java中需要使用到变量,而变量有不同的数据类型。其中,基本数据类型分为:整数类型,小数类型,字符类型和布尔类型整数类型:byte、short、int、long每种类型原创 2021-07-14 20:35:38 · 175 阅读 · 0 评论 -
JAVA程序员笔记-第001篇——配置环境变量、入门代码hello word(2021.7.13)
工欲善其事,必先利其器学java离不开敲代码,敲代码离不开编程代码软件首先我们去 oracle.com官网,下载JDK16,虽然现在大部分公司还在使用JDK8,但是JDK新特性仍需了解。然后安装到D盘的Program Files的新建文件夹 java中配置环境变量:JAVA_HOME:JDK的安装路径主要为第三方服务提供的,例如 后期学的maven(项目构建工具),tomcat(web服务器)PATH:为了更快捷的在命令提示符下使用对应软件的 命令idea会编译和运行java,而此时idea原创 2021-07-13 19:45:27 · 287 阅读 · 0 评论 -
JAVA程序员笔记-第003篇—流程控制(判断、循环)(2021.7.15)
流程控制让程序在执行的过程中,更有条理、更有逻辑流程控制的使用会让代码变得更加复杂流程控制的分类判断循环判断if语句switch语句if语句 if(boolean表达式){ //条件成立时,执行的代码 }boolean表达式常见有1.true / false2.关系运算符3.if …else…语句if(boolean表达式){ //条件成立时,执行的代码}else{ //条件不成立时,执行的代码}昨天学习的三元运算符 是 if else原创 2021-07-15 19:54:31 · 153 阅读 · 0 评论