JAVA基础知识
Einskai216
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java输入: Scanner用法
产生一个scanner类Scanner scan = new Scanner(System.in)整数读取:int x = scan.nextInt();nextxx:读取空格隔开的数据读取数组:字符串分割,转换成数组形式class Test{ public static void main(String[] arg){ Scanner sc = new Scanner(System.in); String str = sc.nextLine().toString();原创 2020-06-22 17:54:56 · 2055 阅读 · 0 评论 -
Spring学习:Bean的生命周期与XML自动装配
Bean是什么?bean是一种规范,bean实例指的是满足这个规范的类对象bean的四大规范所有类成员属性都是private类中必有默认无参构造器类中提供getXxx与setXxx方法,也成为getter和setter实现序列化(serializable)接口,便于从内存到硬盘的持久化。Bean的生命周期执行无参构造函数创造bean实例调用setter,给bean中成员和bean的引用对象赋值在初始化之前调用一个bean后置处理器postProcessBeforeInit原创 2020-06-14 22:43:33 · 216 阅读 · 0 评论 -
Spring学习:IOC之降低耦合的原因
IOC是什么控制反转,将对象创建交给SpringIOC容器:对象工厂目的:将耦合度尽量降低,当具体类发生改变的时候,只需要修改配置文件,而不是修改对用代码。实现关键原理:XML文件(怎么解析的暂时不用管),工厂模式,反射机制工厂模式将对象创建的过程交由另一个类的getXXX方法来完成,一个简单的例子class UserService{ execute(){ UserDao ud = UserFactory.getDao(); ud.add(); }}class User原创 2020-06-11 16:52:42 · 1347 阅读 · 0 评论 -
JAVA反射机制:简单解释与小例子
反射机制反射机制的作用在于,利用类编译出来的字节码信息,来动态操作类对象。Class类JAVA之所以能够存在反射机制,是因为实现了Class这个类,这个对象是每一个编译过的类都有的。Class类首先有一个forName(String s)方法,通过传入package.class,也就是对应类的全路径,来获取对应类的Class对象。Class中也有直接的newInstance()方法,故名思意,可以直接创建对应类的对象,但是好像被抛弃了, 不知道什么原因Class可以调用getMehtod原创 2020-06-11 16:34:22 · 268 阅读 · 0 评论 -
JAVA引用类型:强软弱虚
分类依据根据垃圾回收器的回收情况来分类类型介绍以及用处强引用:普通引用,即Object o = new Object这样的引用的统称,一旦启用垃圾回收器,会对强引用进行可达性分析,只有垃圾对象才会被回收软引用(SoftReference<T>):软引用内部包含一个引用,常用于缓存,淘汰机制有点类似LRU,通过SoftReference<T> m声明的m也是一个强引用,但是m会指向SoftReference中包含的那个软引用,但是强引用指向的是软引用,m可以通过调用get原创 2020-06-09 12:55:31 · 364 阅读 · 0 评论 -
Thinking in JAVA:类型信息(1)
RTTI:运行时的对象类型信息识别,大方向可以分为两种最传统的RTTI就是静态识别,程序编译之后,编译器就知道该对象的类型信息运行时识别,需要用到反射机制Class对象每个类都拥有一个Class对象,这个Class对象会被存储到与类名相同的.class文件里面为了生成某个类的对象,JVM将使用其中的类加载器类加载器首先检查对应类的Class对象是否已经加载,如果没有,默认的加载器就会根据类名查找.class文件(字节码)。当Class对象被加载到内存的时候,就会被用来创建这个类的原创 2020-05-31 23:59:51 · 169 阅读 · 0 评论 -
Thinking in java: 通过异常来处理错误(1)
抛出异常的作用通过规定某种必须保证的形式来防止随心所欲的编程导致的问题,降低处理代码错误的复杂度。异常是对一种“知道这么做不对,但是代码无法立马解决的”情况的描述异常将每件事都当做一个事务,作为每个事务的底线维护它们的逻辑稳定性。一旦异常发生,就不允许程序按照正常模式执行下去。基本异常使用throw 抛出异常对象的引用,异常对象的名字一般以Exception结尾抛出异常之后,会发生什么?使用new在堆上创建异常对象停止当前执行路径,抛出异常对象的引用异常机制接管程序,在异常处理程原创 2020-05-31 14:18:06 · 320 阅读 · 0 评论 -
Thinking in java: 异常处理(2)
异常说明java强制让函数名后面接上throws+异常类型明示这个方法可能抛出的所有异常类型,比如f()中可能在某些判断体内会有TooBig, TooSmall, DivZero这些类型的异常,那么代码在实现的时候,就需要加上 void f() throws TooBig, TooSmall, DivZero{...}只有RuntimeException类型的异常是可以不显示表示的如果f()潜在一些异常,但是却没有被告知,那么f()将会被编译器提醒要检查异常可以在异常说明中写上该方法可能不原创 2020-05-30 16:30:52 · 267 阅读 · 0 评论 -
Think in java: 什么是java内部类(1)
内部类是什么类中定义的类(隐藏名字)仅对包含该内部类的’外部类’可见静态方法必须通过外部类.内部类的方式来调用 (是因为没有this指针?)外部类能够访问内部类的一切对象,包括private链接到外部类内部类能访问所有制造它的外围对象的成员引出设计模式之一:迭代器模式,将某个数组以类的形式包装起来,并设计诸如add(). next(), end()等方法的形式对数组进行修改与访问的操作:interface Selector{ boolean end(); Object c原创 2020-05-27 16:36:29 · 241 阅读 · 0 评论 -
java可变参数列表
利用... args作为形参,如下例所示,可变参数列表可以随便接受任何类型的变量: public class NewVarArgs{ static void printArray(Object... args){ for (Object obj:args){ System.out.print(obj+" "); } System.out.println(); } } public static void main(String[] args){ printAr.原创 2020-05-17 23:11:34 · 162 阅读 · 0 评论
分享