
JAVA基础巩固
文章平均质量分 58
JAVA小镇V
不会前端的Java不是好程序猿!
技术公众号:Java小镇V
在职JAVA,走在全栈的路上
展开
-
JAVA异常处理
所有非正常情况被分为两种:异常(Exception)和错误(Error),他们都继承自类Throwable。Error是程序无力处理的错误,Exception是程序可以处理的错误。引入异常处理的目的是为了分离正常的业务逻辑和非正常的业务逻辑,提高程序的健壮性和可读性。 异常对象包含了异常的上下文信息,异常定义了常用方法来获得这些信息,方法有4个:getMessage(),返回异常的详细字符串描述原创 2017-03-12 22:42:35 · 265 阅读 · 0 评论 -
Java反射机制
原文carson_ho简介Java编译分为静态编译和动态编译,动态编译灵活性高,但是速度慢,反射属于动态编译,即只有到运行时才动态创建 &获取对象实例。 编译方式说明: 1. 静态编译:在编译时确定类型 & 绑定对象。如常见的使用new关键字创建对象 2. 动态编译:运行时确定类型 & 绑定对象。动态编译体现了Java的灵活性、多态特...转载 2018-08-01 16:15:54 · 179 阅读 · 0 评论 -
JAVA集合总体大纲
原文地址tengj.top前言Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections) Java集合工具包框架图(如下)...转载 2018-07-26 11:04:01 · 246 阅读 · 0 评论 -
Servlet中文乱码原因
Get方式获取使用如下页面表单内容:<form action="http://127.0.0.1:8080/day07/params" method="get"> 用户名:<input name="username" type="text" />&am转载 2018-07-02 10:57:24 · 420 阅读 · 0 评论 -
junit测试,使用classpath和file 加载文件的区别
file:加载非编译类的文件系统,即:作为 URL 从文件系统中加载。 classpath:加载编译的class文件系统,即:从classpath中加载。如:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext.xml...原创 2018-06-19 16:44:57 · 2625 阅读 · 0 评论 -
抽象类与接口
abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?抽象类语法定义我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来...转载 2018-06-05 11:29:12 · 155 阅读 · 0 评论 -
java继承和接口
子类继承父类的访问修饰符与可见性的关系 作用域 当前类 同一包内 子类 其他包 public 对 对 对 对 protected 对 对 对 错 default 对 对 错 错 private 对 错 错 错备注:default 是缺省的访问权限,即成员无访问修饰符向上转型子类是父类的特殊化,每个子类原创 2017-03-12 12:08:24 · 425 阅读 · 0 评论 -
java字符串
不可变字符串 String类是不可变类,定义一个String类型的方法有两种: String name=”java course”; String name=new String(“java course”);使用第一种方法时就使用了串池(String Pool)技术,而第二种方式是普通的创建对象的方式,所谓串池,是一段字符串的内存缓冲区。当创建字符串对象name时,JVM会检查nam原创 2017-03-11 19:43:04 · 304 阅读 · 0 评论 -
Java反射
CLASS类的使用学习反射先要理解什么是class类?在面向对象的世界里,万事万物皆对象。用户自定义创建的一个Students类,也是一个对象,是谁的对象呢?是java.lang.Class的实例对象。举一个小小的例子class Foo{ void print(){ System.out.println("foo"); }}先建一个Foo类,定义一个print()方法原创 2017-03-07 16:34:23 · 195 阅读 · 0 评论 -
Java线程同步和互斥
一个多线程的程序,两个或者多个线程可能需要访问同一个数据资源。这时就必须考虑数据安全的问题,需要线程互斥或者同步。线程的互斥当多个线程需要访问同一资源时,要求在一个时间段内只能允许一个线程来操作共享资源,操作完毕后别的线程才能读取该资源,这叫线程的互斥。我们需要使用synchronized来给共享区域加锁,确保共享资源安全。 如果一个线程调用了某个对象的synchronized方法,它在这个方法转载 2017-03-13 20:16:51 · 428 阅读 · 0 评论 -
java多线程
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new My转载 2017-03-13 19:16:25 · 216 阅读 · 0 评论 -
一文读懂JAVA内部类
一个简单的内部类public class OuterClazz { class InnerClazz{//inner class }}为什么要使用内部类提供一种方法把只在一个地方用的类逻辑分组增强封装(可以理解一种类似“多重继承”)容易维护为什么说内部类可以实现类似的多重继承,Java是不需要class多重继承的,想要实现类似多重继承的效果...原创 2019-07-16 16:43:15 · 139 阅读 · 0 评论