java
文章平均质量分 88
cxdthd
这个作者很懒,什么都没留下…
展开
-
Java反射机制
Java反射机制Java反射机制概述动态语言 vs 静态语言体会反射的动态性反射相关的主要API理解Class类并获取Class的实例Class 类Class类的常用方法获取Class类的实例(四种方法)哪些类型可以有Class对象?疑问Java反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有原创 2021-10-07 19:36:37 · 79 阅读 · 0 评论 -
Java网络编程
Java网络编程网络编程概述网络通信要素概述通信要素1: IP和端口号InetAddress类通信要素2:网络协议TCP/IP协议簇TCP 和 UDP网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境网络基础计算原创 2021-10-07 19:12:54 · 91 阅读 · 0 评论 -
JavaIO流
JavaIO流File类的使用如何创建File类的实例常用方法IO流原理及流的分类Java IO原理流的分类IO流体系读取数据(字符流)写出数据(字符流)字节流File类的使用File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下如何创建File类的实例public File(String pathname)以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果 pathname是相对路径,则默认的当前路径在系统属性us原创 2021-10-07 18:53:52 · 89 阅读 · 0 评论 -
Java泛型
Java泛型为什么要有泛型在集合中使用泛型自定义泛型结构泛型类、泛型接口泛型方法泛型在继承上的体现通配符的使用有限制的通配符为什么要有泛型泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List原创 2021-10-07 16:06:27 · 82 阅读 · 0 评论 -
Java集合
Java集合Java集合框架概述Collection接口中抽象方法的使用Iterator迭代器接口Iterator接口的方法foreach 循环Collection子接口之一: List接口List实现类之一:ArrayListList实现类之二:LinkedListList 实现类之三:Vector面试题:ArrayList、LinkedList、Vector三者的异同?List接口方法Collection子接口之二: Set接口Set实现类之一:HashSetSet实现类之二:LinkedHashSet原创 2021-10-07 15:51:15 · 52 阅读 · 0 评论 -
Java基础语法
关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写保留字现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字,例如: goto 、const标识符Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符技巧:凡是自己可以起名字的地方都叫标识符。定义合法标识符规则由26个英文字母大小写,0-9 ,_或 $ 组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字原创 2021-09-18 13:13:29 · 57 阅读 · 0 评论 -
JAVA特点优点以及环境
Java基础1HELLOWORLDJava语言运行机制Java虚拟机 (Java Virtal Machine)垃圾收集机制 (Garbage Collection)核心机制—Java虚拟机JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”核心机制—垃圾回收不再原创 2021-09-18 10:57:56 · 524 阅读 · 0 评论 -
Java注解(Annotation)
Java注解(Annotation) 注解 (Annotation) 概述常见的Annotation示例自定义 Annotation自定义 AnnotationJDK 中的元注解RetentionTargetDocumentedInherited利用反射获取注解信息JDK8中注解的新特性注解 (Annotation) 概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)Annotation 其实就是代码里的特殊标记, 这些标记可原创 2021-09-26 15:53:14 · 63 阅读 · 0 评论 -
Java枚举类的使用
Java枚举类的使用定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0之后,可以使用enum关键字定义枚举类Enum类的主要方法实现接口的枚举类枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式。枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举原创 2021-09-26 15:42:02 · 75 阅读 · 0 评论 -
Java字符串相关的类
Java字符串相关的类字符串相关的类String的特性String常用方法1String常用方法2String常用方法3String与字符数组转换字符串相关的类String的特性String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的。String实现了Seria原创 2021-09-26 15:31:54 · 199 阅读 · 0 评论 -
Java多线程
Java多线程基本概念: 程序、进程、线程线程的创建和使用方式一:继承于Thread类Thread类的方法线程的调度线程的优先级方式二:实现Runnable接口两种方式的比较线程的生命周期线程的同步(重点)synchronized的使用方法同步代码块的方式同步方法的方式同步监视器(锁)解决单例模式懒汉式的线程安全问题死锁问题解决线程安全问题的方式三:Lock锁线程的通信面试题:sleep() 和 wait()的异同?线程通信的应用:生产者/消费者问题JDK5.0新增线程创建方式实现Callable接口的方式原创 2021-09-25 17:35:55 · 45 阅读 · 0 评论 -
Java异常处理
Java异常处理异常概述与异常体系结构常见异常异常的处理:抓抛模型try-catch-finallythrows手动抛出异常面试题用户自定义异常类异常概述与异常体系结构异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处原创 2021-09-24 19:48:59 · 57 阅读 · 0 评论 -
Java面向对象(下)
Java面向对象(下)关键字:static单例 (Singleton)设计模式理解main方法的语法类的成员之四: 代码块属性赋值的先后顺序关键字:final抽象类与抽象方法匿名类与匿名对象设计模式:模板方法 (TemplateMethod)接口(interface)面试题代理模式(Proxy)工厂模式Java 8中关于接口的改进接口冲突的解决方式类的内部成员之五: 内部类关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对原创 2021-09-24 19:17:49 · 134 阅读 · 0 评论 -
Java面向对象(中)
Java面向对象(中)面向对象(中)面向对象特征之二: 继承性方法的重写 (override/overwrite)关键字:super子类对象实例化的全过程面向对象特征之三: 多态性面试题向下转型instanceof关键字的使用Object类的使用面试题== 和 equals() 区别toString() 方法包装类的使用关于包装类使用的面试题面向对象(中)面向对象特征之二: 继承性一、继承性的好处:减少了代码的冗余,提高了代码的复用性便于功能的扩展为之后多态性的使用,提供了前提二、继承性的原创 2021-09-24 13:00:51 · 48 阅读 · 0 评论 -
Java面向对象(上)
文章目录面向过程与面向对象类和对象对象的创建和使用内存解析匿名对象类的成员之一: 属性(field)类的成员之二: 方法(method)return关键字递归方法面试题谈谈你对面向对象中类和对象的理解,并指出两者的关系面向对象思想的体现一:类和对象的创建和执行操作有哪三步?理解“万事万物皆对象”学习面向对象内容的三条主线Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征: 封装性、继承性、多态性、(抽象性)其它关键字:this、super、static、final、abst原创 2021-09-23 23:44:42 · 55 阅读 · 0 评论 -
Java面向对象的思想及类(对象)之间的四种关系
文章目录面向对象的思想类(对象)之间的四种关系1.依赖关系(Dependency)2.关联关系(Association)3.聚合关系(Aggregation)4.组合关系(Compostion)面向对象的思想什么是面向对象编程思想?面向对象的思想概述面向对象程序设计的重点是类的设计类的设计,其实就是类的成员的设计类(对象)之间的四种关系1.依赖关系(Dependency)所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。举例:原创 2021-09-18 20:08:12 · 510 阅读 · 4 评论 -
Arrays工具类的使用
java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比 如排序和搜索)的各种方法。方法名功能boolean equals(int[] a,int[] b)判断两个数组是否相等。String toString(int[] a)输出数组信息。void fill(int[] a,int val)将指定值填充到数组之中。void sort(int[] a)对数组进行排序。int binarySearch(int[] a,int key)原创 2021-09-18 17:31:34 · 52 阅读 · 0 评论 -
Java数组
文章目录数组的概述一维数组的使用声明初始化数组元素的引用数组元素的默认初始化值数组的内存解析多维数组的使用二维数组的默认初始化值二维数组的内存解析数组的概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理数组的常见概念数组名下标(或索引)元素数组的长度数组是有序排列的数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用原创 2021-09-18 16:30:47 · 78 阅读 · 0 评论 -
Scanner类
Scanner类**作用:**从键盘获取不同类型的变量具体实现步骤:导包:import java.util.Scanner;Scanner的实例化:Scanner scan = new Scanner(System.in);调用Scanner类的相关方法,来获取指定类型的变量**注意:**需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMismatchException,导致终止程序。补充:在idea中使用Scanner类要在main方法原创 2021-09-18 15:37:10 · 48 阅读 · 0 评论