Java基础
文章平均质量分 91
Lzw_Fight
这个作者很懒,什么都没留下…
展开
-
Java基础:Stream编程在日常开发中的使用
本文主要简单介绍Stream一些日常开发中的操作,并未对其深入地剖析原创 2023-03-22 23:08:29 · 305 阅读 · 1 评论 -
基于反射的推理:利用类名调用类的方法
反射:调用普通方法【Method】反射通过类名称就能找到该类的方法并调用。好,这次我们再折腾AppleApplepackage javabase.entity;public class Apple { public void fall(){ System.out.println("=====Oh!我正在下坠!====>"); } public void inTheTree(String treeName){ Sy原创 2020-05-28 21:55:22 · 362 阅读 · 0 评论 -
基于反射的推理:利用类名称就能实例化对象
反射:调用构造方法【Constructor】一个类的实例化还是需要调用它的构造函数的,这次我们利用反射来推理出类的构造方法以及利用构造函数来实例化对象创造一个类:AppleApplepackage javabase.entity;import javabase.service.Grow;import javabase.service.SunBathe;public class Apple extends Fruit implements Grow,SunBathe { private原创 2020-05-28 21:45:05 · 327 阅读 · 0 评论 -
反射实例化对象:Class最基本的实例化对象
类中的非static方法我们需要使用实例化对象才能使用,那么反射又如何进行实例化对象呢?使用反射实例化对象:使用Class 里的 newInstance()方法 @CallerSensitive public T newInstance() throws InstantiationException, IllegalAccessExceptionFoodpackage javabase.entity;public class Food { public Food(){原创 2020-05-23 16:08:56 · 289 阅读 · 0 评论 -
基于反射的推理:通过类名就能获取类的祖宗十八代?
反射:获取类结构信息【Class、Package】听说通过Class类反射,只要一个完全的类名就能够推理出类的所有信息?这不像极了电视里的推理剧?那这次我就来通过类的名字来查到该类的父类【也就是它爸爸,其实连它祖宗都能找到】,该类的包名【也就是它的家】,以及该类实现的接口【也就是它能做的事】。先创建以下类:苹果是一种能生长的水果苹果是种水果苹果能生长所以苹果为水果的子类,实现生长的接口Fruitpackage javabase.entity;public class Fruit {原创 2020-05-22 22:19:23 · 230 阅读 · 0 评论 -
反射与单例模式:懒汉式的逆袭?
如果程序中仅仅只是需要实例化某个对象一次,但是有需要在不同的地方上使用该实例化的对象,这时就可以用单例模式。可以避免在不同的类中多次使用new来创建该对象,从而造成多个对象堆积在内存中。单例模式分为懒汉式和饿汉式。饿汉和懒汉的对比1.饿汉是在进程调用前已经创建好了实例化对象,而懒汉式是什么时候调用就什么时候创建2.饿汉是线程安全,而懒汉式是线程不安全的,如果让懒汉式线程安全的话就需要加上同步锁【本次重点】3.效率方面,由于饿汉式并不会加上同步锁,所以执行效率上饿汉式会更胜一筹4.内存方面,由于饿汉原创 2020-05-21 22:39:33 · 289 阅读 · 0 评论 -
反射:Class的实例化
反射是Java中的一种特性,能够从class中获取该实例化对象的信息包括方法以及属性。通俗点来讲:我们使用类的时候通常是这个顺序:import 该类 —> 实例化该类【使用 new 关键字】–>使用其方法而反射是获取实例化对象 —> 使用其方法或者获取其信息就是可以通过已实例化的对象获取该对象对应的类的属性、方法、包等信息用个示例来讲就是:顺着来是需要找到你的家package,然后再在你的家找到你,然后反过来就是,我知道了你的名字【包.类】就能把你的所有信息都搞到【这样原创 2020-05-20 22:59:03 · 533 阅读 · 0 评论 -
反射与工厂模式:早餐店的发展之路
实际开发中,接口的主要作用是为了不用层提供有一个操作的标准,如果直接实例化了类的操作【用new关键字来实例化】,则一定存在耦合问题,可以用工厂模式解决此问题。接下来用一个店主开早餐店的经历来阐述反射与工厂模式。店主的经历如下:简单的早餐店 --> 增加西式早餐 --> 多种早餐需求 --> 拓展业务简单的早餐店店主起初想开个简单的早餐店,就经营简单的早餐业务。BreakfastServicepackage javabase.service;public interface B原创 2020-05-20 22:13:24 · 480 阅读 · 0 评论