![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Dcwjh
这个作者很懒,什么都没留下…
展开
-
Java中如何判断两个对象是否相等
如何判断两个对象相等,这个问题实际上可以看做是如何对equals方法和hashcode方法的理解。从以下几个点来理解equals和hashCode方法:1、equals的作用及与==的区别。2、hashcode的作用及与equals的关系。1、equals的作用及与==的区别。equals被用来判断两个对象是否相等。equals通常用来比较两个对象的内容是否相等,==用来比较两个对象的地址是否相等。equals方法默认等同于“==”Object类中的equals方法定义为判断两个对象的地.转载 2020-05-18 16:53:36 · 2357 阅读 · 1 评论 -
设计模式——Proxy
文章目录什么是代理java实现的代理的两种办法代理的名词静态代理继承聚合(接口)动态代理(不能new)手写模拟动态代理JDK动态代理Cglib什么是代理代理就是增强一个对象的功能java实现的代理的两种办法代理的名词代理对象 增强后的对象目标对象 被增强的对象他们不是绝对的,会根据情况发生变化静态代理继承代理对象继承目标对象,重写需要增强的方法;缺点:会代理类过多...原创 2020-03-08 08:56:37 · 172 阅读 · 0 评论 -
反射机制
文章目录反射:框架设计的灵魂总结获取类名的三种方法反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象可以解耦,提高程序可扩展性获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多...原创 2020-02-20 20:11:53 · 196 阅读 · 0 评论 -
Java基础——泛型擦除
1。 泛型的实现方法:类型擦除大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。如在代码中定义List和List等类型,在编译后都会变成List...原创 2019-10-31 10:50:15 · 627 阅读 · 0 评论 -
Java中Iterable和Iterator区别
Iterable接口里面就有两个方法forEach,iteratorIterator原创 2019-10-12 15:58:38 · 285 阅读 · 0 评论 -
JAVA学习
一、 图书初级图书进阶图书高阶大型网站技术架构-核心原理与案例分析 (作者:李智慧)大型分布式网站架构-设计与实践 (作者:陈康贤)大型网站系统与Java中间件实践 (作者:曾宪杰)二、项目并发编程网JavaGuide三、网站四.、面试问题mybaits是如何管理session和cache的spring里面有哪些你熟悉的设计模式,你怎么理...原创 2019-05-05 19:21:49 · 293 阅读 · 0 评论 -
Java基础(十八)——网络编程
UDP发送:原创 2019-05-18 22:25:24 · 121 阅读 · 0 评论 -
Java基础——常用API(System,Date,SimpleFormat,Calenar,包装类,正则表达式)
System类一般用于测定程序运行的效率为了让对象尽快回收,没有创建引用,只是创建对象Date类SimpleDateFormat类格式化日期:Calendar类·包装类包装类与String类型转换:String——》包装类:构造函数包装类——》String:toString()方法自动拆箱和装箱正则表达式...原创 2019-05-15 17:19:42 · 284 阅读 · 0 评论 -
JAVA基础(十四)——集合框架,泛型
集合框架根接口常用方法:遍历集合:注意:不使用集合去修改,而是用迭代器去操作,就不会发生并发修改异常2. 泛型. foreach循环几种常见的数据结构:队列:先进先出栈:先进后出自己根据集合方法实现JavaAPI实现:...原创 2019-05-12 18:52:02 · 221 阅读 · 0 评论 -
JAVA基础(十五)——IO流
输入流输出流注意:上面少了一个释放资源,fr.close()fr.close()fr.close().练习:练习:文件复制缓冲流的基本使用:缓冲流复制文件:缓冲区的特殊功能:复制文件:总结:5种方式复制文本:import java.io.*;public class CopyTest { public sta...原创 2019-05-12 23:54:42 · 215 阅读 · 0 评论 -
Java基础(十六)——文件
文件和文件夹管理File类只是创建一个对象,不会创建文件练习:输出指定文件下的所有Java文件(包含子目录),删除文件夹import java.io.File;public class Demo { public static void main(String[] args) { File f = new File("C:\\Users\\5033...原创 2019-05-17 16:59:15 · 213 阅读 · 0 评论 -
Java基础——学生管理系统
用内存存储学生信息。(采用集合的方式)步骤:A. 定义学生类B. 学生管理系统的主界面的代码编写C. 学生管理系统的查看所有学生的代码编写D. 学生管理系统的添加学生的代码编写E. 学生管理系统的删除学生的代码编写F. 学生管理系统的修改学生的代码编写代码:学生类:Student.javapublic class Student { private String i...原创 2019-05-13 17:28:14 · 31524 阅读 · 19 评论 -
Java基础(十七)——字节流与字符流
字节流与字符流的相互转换:字节流:Stream结尾的字符流:Reader和Writer结尾的输出字节流中在写入数据后不用刷新练习:读文件输出到命令行数据源:读文件(字符流)输出:标准输出流(字节流)————》字符流方法一:字符流读,字节流写import java.io.*;public class 字符读字节输出 { public static void main(...原创 2019-05-18 15:02:43 · 183 阅读 · 0 评论 -
Java__时间相关类和随机数
java.util.Date()构造方法:Date() 分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。 (当前时间)Date(long date) 使用给定的毫秒时间值构造一个 Date对象。方法:void setTime(long date) 使用给定的毫秒时间值设置现有的 Date对象。long getTime() 返回自1970年1...原创 2019-06-12 20:07:52 · 1054 阅读 · 6 评论 -
Java基础(十)——异常
异常:就是程序在运行时出现不正常情况,异常由来:问题也就是现实生活中一个具体的事物,也可以通过Java的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。对于问题的划分:两种:一种是严重的问题,一种非严重的问题。对于严重的,java通过Error类进行描述。(一般不编写针对行的代码对其进行处理。)对于非严重的,Java通过Exception类进行描述。...原创 2019-04-19 16:18:48 · 161 阅读 · 0 评论 -
Java基础(十三)——String练习
public class Test1 { public static void main(String[] args) {// String s = " ab d ";// sop("(" + s + ")");// s = myTrim(s);// sop("(" + s + ")");// s...原创 2019-04-26 10:36:02 · 220 阅读 · 0 评论 -
Java基础(十二)——多线程同步
待续原创 2019-04-26 09:23:03 · 227 阅读 · 0 评论 -
Java基础(二)
标识符在程序中自定义一些名称。由26个英文字母,数字,符号组(_$)组成。定义合法的标识符规则:a. 数字不可以开头b.不可以使用关键字Java严格区分大小写。注意:在起名字的时候,为了提高阅读性,要尽量有意义。包名:全部小写类名接口名:多个单词,每个单词首字母大写变量名和函数名:多个单词,第一个单词首字母小写,其他单词每个首字母大写常量名:所有字母大写,多个单词是每个单词...原创 2019-04-05 16:20:50 · 125 阅读 · 0 评论 -
Java基础(三)面向对象(一)
面向对象:三个特征:封装,继承,多态面向对象时相对面向过程而言;面向对象和面向过程是一种思想;面向过程:强调的是功能行为(动作);按步骤执行,一步一步执行;面向对象:将功能功能封装进对象,强调具备了功能的对象。将复杂问题简单化。面向对象是基于面向过程的。找对象,建立对象,使用对象,维护对象的关系。提高代码的复用性。类和对象的关系:类就是现实生活中事物的描述。对象:就是这类事物,...原创 2019-04-05 17:09:59 · 155 阅读 · 0 评论 -
Java基础(八)——多态、Object类
一、多态定义:可以理解为事物存在的多种体现形态。动物:猫,狗。。。猫 x = new 猫();动物 下= new 猫();多态的体现父类的引用指向了自己的子类对象。(创建对象,赋值)父类的引用也可以接受自己的子类对象。(参数传递,父类类型)多态的前提必须是类与类之间有关系。要么继承,要么实现。通常还有一个前提:对象只能调用父类中的方法(在子类中被重写),存在覆盖(子类...原创 2019-04-10 11:57:12 · 424 阅读 · 0 评论 -
Java基础(四)面向对象(二)
static关键字用于修饰成员(成员变量和成员函数)。被修饰的成员具备一下特点:随着类的加载而加载,随着类的消失而消失,说明他的生命周期最长优先于对象存在明确一点:静态先存在,对象后存在被所有对象共享可以直接被类名所调用(也可以被对象调用)使用注意:静态方法只能访问静态成员(静态成员函数和静态成员变量)静态方法中不可以写this,super关键字(静态优先...原创 2019-04-05 23:39:10 · 135 阅读 · 0 评论 -
Java中的类修饰符,成员变量修饰符,成员函数修饰符
类修饰符:public(访问控制符):将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract:将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final:将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly:默认的修饰符,只有在相同包中的对象才能使用这样的类。成员变量修饰符:public(公共访问控制符):指定该变量为...原创 2019-04-10 22:06:47 · 543 阅读 · 0 评论 -
Java基础(五)设计模式——单例设计模式
设计模式:解决某一类问题最行之有效的方法。Java中23中设计模式。单例设计模式:解决一个类在内存中只存在一个对象的问题。(操作同一个对象)。想要保证对象唯一:为了避免其他程序过多建立该类对象,先禁止其他程序建立该类程序。还为了让其他程序可以访问到该类对象, 只好在本类中自定义一个对象。为了方便其他程序对自定义对象的访问,可以提供对外一些访问方式。代码:饿汉式(开发...原创 2019-04-07 21:39:58 · 122 阅读 · 0 评论 -
Java基础(六)——继承
作用:a. 提高了代码的服用性。b. 让类与类之间产生了关系,有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承。必须时类与类之间有所属关系才可以继承,所属关系(is a)。Java语言中,Java只支持单继承,不支持多继承。(一个孩子只能有一个孩子)因为多继承会带来安全隐患:当都多个父类中定义了相同的功能,当功能不同时,子类对象不去确定运行哪一...原创 2019-04-07 23:40:26 · 242 阅读 · 0 评论 -
Java基础(七)——final,抽象类,模板,接口
类的修饰符有三个: final, public, 什么都不写final:最终,最为一个修饰符可以修饰类,函数,变量被final修饰的类不可以被继承,是为了避免被继承,被子类复写功能被final修饰的方法不可以被复写。被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量买也可以修饰局部变量。当在描述事物是,一些数据的出现值是固定的,那么这是为了增强阅读性,都给这些值起一个...原创 2019-04-07 23:59:54 · 258 阅读 · 0 评论 -
Java基础——面向对象练习
按照Java规范书写程序代码,如果你认为程序有错误,请指出,并说明程序错误的原因。写出程序结果public class Test1 { public static void func() throws Exception //必须要声明 { try { throw new Exception(); //编译时异...原创 2019-04-21 08:54:02 · 442 阅读 · 0 评论 -
Java基础(十)——包
包与包之间进行访问,被访问的包中的类以及类中的成员,需要被public修饰。不同包中的子类还可以直接访问父类中被protected权限修饰的成员。包与包之间可以使用的权限只有两种:public, protected.权限publicprotecteddefaultprivate同一个类中√\surd√√\surd√√\surd√√\surd√同一个包中...原创 2019-04-21 09:12:21 · 298 阅读 · 0 评论 -
Java基础(九)——内部类
匿名内部类:匿名内部类歧视就是内部类的简写格式。定义内部类的前提:内部类必须是继承一个类或者实现接口。匿名内部类的格式:new 父类或者接口(){定义子类的内容}其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖,可以理解为带内容的对象。匿名内部类中定义的方法最好不要超过三个。public class Outer { int x = 3; public voi...原创 2019-04-13 23:46:19 · 174 阅读 · 0 评论 -
Java基础(十一)——多线程,单例设计模式
概念进程:是一个正在执行中的程序。 每一个进行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元 线程在控制着进程的执行。一个进程中至少有一个线程。Java VM启动的时候会有一个进程Java.exe该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。扩展:其实更...原创 2019-04-21 22:38:58 · 143 阅读 · 0 评论 -
JAVA基础(一)
dos命令(windows)dir 显示文件cd\ 进入根目录md 常见目录rd 删除目录cd +目录 进入目录cd … 返回上一级echo 创建文件del 删除文件和目录del *.txt 删除所有txt文件JRE和JDK的区别JRE(Java Runtime Environment , java运行环境):包括java虚拟机和Java程序...原创 2019-04-04 21:26:41 · 148 阅读 · 0 评论