Java基础
文章平均质量分 88
南方的南方
这个作者很懒,什么都没留下…
展开
-
Java基础15:网络编程
网络编程概述Java从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源网络编程的目的:直接或间接地通过原创 2021-07-08 01:49:56 · 89 阅读 · 2 评论 -
Java基础14:IO流
File类概述:java.io.File类:文件和文件目录路径(即文件夹)的抽象表示形式。File表示的文件或文件夹可以不存在File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流File对象可以作为参数传递给流的构造器构造器:public File(String pathname):以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属u原创 2021-07-07 01:09:51 · 79 阅读 · 0 评论 -
Java基础13:泛型
概念集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,这个时候除了元素的类型不确定,其他的部分是确定的,例如元素如何保存、如何管理。把元素的类型设计成一个参数,这个类型参数叫做泛型泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。如:add(E e),实例化后:add(Integer e)使用泛型的好原创 2021-06-01 15:55:06 · 59 阅读 · 0 评论 -
Java基础12:注解
概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。在JavaEE/An原创 2021-05-27 23:59:19 · 210 阅读 · 0 评论 -
Java基础11:反射及动态代理
反射概述Java反射Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射 Java反射理解原创 2021-05-06 00:14:31 · 109 阅读 · 0 评论 -
Java基础10:枚举类
概述使用场景:类的对象只有有限个,确定的。如:星期、性别、季节当需要定义一组常量时,强烈建议使用枚举类优势:以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为枚举类的实现JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类自定义枚举类私有化类的构造器,保证不能在类的外部创建其对象在类的内部创建枚举类的实例。声明为:public static final枚举类如果有原创 2021-05-04 19:58:12 · 125 阅读 · 0 评论 -
Java基础9:Java集合
集合概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无法直接获取存储元素的个数数组存储的数据是有序的、可以重复的。---->存储数据的特点单一集合的出现有效解决了数组的部分弊端集合分类:Java 集合可分为 Collection 和 Map 两种体系Collection接口:单列数据,定义了存取一组对象的方法的集合原创 2021-05-04 14:46:53 · 65 阅读 · 0 评论 -
Java基础8:Java常用类
字符串相关类1:StringString的使用String创建//字面量形式创建String str = "hello";//本质上this.value = new char[0];String s1 = new String(); //this.value = original.value;String s2 = new String(String original); //this.value = Arrays.copyOf(value, value.length);String原创 2021-04-28 23:19:48 · 146 阅读 · 0 评论 -
Java基础7:多线程
1原创 2021-04-21 16:23:35 · 76 阅读 · 2 评论 -
Java基础6:异常处理
异常概述异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError(栈溢出)和OOM(堆溢出)。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。如:空指针、数组越界等异常又分为运原创 2021-04-16 21:04:20 · 87 阅读 · 0 评论 -
Java基础5:面向对象编程3
static关键字的使用static表示静态的,可以修饰:属性、方法、代码块、内部类static修饰属性(静态变量、类变量)没有被static修饰的属性为实例变量,每个对象都有一套独立的实例变量,一个对象修改实例变量不会影响其他对象的实例变量被static修饰的属性为静态变量或类变量,所有对象共享一个静态变量,当某个对象修改静态变量,所有对象调用的静态变量都会修改其他说明类变量随着类的加载而加载,可以通过类.静态变量来调用,如System.out静态变量的加载早于对象的创建由于类只会加原创 2021-04-13 21:58:15 · 55 阅读 · 0 评论 -
Java基础4:面向对象编程2
面向对象的特性之二:继承性为什么要继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。继承的作用:减少代码的冗余,提高了复用性;便于功能的扩展;Java多态性的前提继承的格式:class A extends B{},A被称为子类、派生类(subclass),B被称为父类继承规则Java只支持单继承和多层继承,不允许多重继承,即一个类只能直接继承一个类,一个类可以被多个类继承子类和父类是相对的,一个类既可以是子类也可以是父类原创 2021-04-09 21:56:23 · 131 阅读 · 0 评论 -
Eclipse中JUnit单元测试的使用
选中当前工程,右键选择:build path – add libraries – Junit5 – 下一步 add libraries 选择一个版本 正常新建Java类,此时类需要是public,并且有无参构造器建好需要的方法去测试,在方法上方注解@Test,并导入org.junit.Test import与@Test 在方法体内写好测.原创 2021-04-09 19:45:02 · 564 阅读 · 0 评论 -
Java基础3:面向对象编程1
面向对象与面向过程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JPBRBhCR-1617263257745)(7A495C83C3DE42B6BC77CB41ECB33E50)]面向对象分析问题的思路根据问题需要,选择问题所针对的现实世界中的实体。从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。将.原创 2021-04-07 14:01:55 · 134 阅读 · 1 评论 -
Java基础2:数组
数组概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。数组的长度一旦确定,就不能修改。我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。数组的分类:按照维度:一维数组、二维数组、三维数组、…;按照元素的数据类型分:基本数据类型元素的数原创 2021-04-06 21:44:09 · 96 阅读 · 0 评论 -
Java基础1:Java基本语法
关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写用于定义数据类型的关键字class、interface、enum、byte、short、int、long、float、double、char、boolean、void用于定义流程控制的关键字if、else、switch、case、default、while、do、for、break、continue、return用于定义访问权限修饰符的关键字private、protected、publi原创 2021-04-06 20:12:25 · 94 阅读 · 0 评论 -
Eclipse中Debug的使用
断点断点的作用:程序运行到断点会停止设置断点:在行数右边双击打上断点,再次双击取消断点![在这里插入图片描![在这里插入图片描述](https://img-blog.csdnimg.cn/20210406153013139.PNG#pic_center)blog.csdnimg.cn/20210406152705371.png)...原创 2021-04-06 16:55:18 · 177 阅读 · 0 评论