
Java基础
java
NeilNiu
日拱一卒无有尽,功不唐捐终入海!
展开
-
Java开发工具箱
java开发工具箱。原创 2022-09-20 23:45:36 · 220 阅读 · 0 评论 -
java基础-反射
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件对象。2、实例化对象,获得类的属性、方法或构造函数。3、访问属性、调用方法...原创 2019-12-29 16:06:23 · 140 阅读 · 0 评论 -
java基础-泛型(七)
泛型:jdk1.5版本以后出现的一个安全机制。表现格式:< >好处:1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。2:避免了强制转换的麻烦。只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给<>中传递一个具体的引用数据类型。...原创 2019-11-17 16:23:16 · 151 阅读 · 0 评论 -
java基础-面向对象-Object类-equals ,-toString ,内部类(五)
通常equals,toString,hashCode,在应用中都会被复写,建立具体对象的特有的内容。class Demo{ private int num; public void Demo() { this.num = num; } public boolean equals(Object obj)// O...原创 2019-11-17 10:42:37 · 2614 阅读 · 0 评论 -
java基础-异常处理(六)
异常处理,出现的问题有很多种,比如角标越界,空指针等都是。就对这些问题进行分类。而且这些问题都有共性内容比如:每一个问题都有名称,同时还有问题描述的信息,问题出现的位置,所以可以不断的向上抽取。形成了异常体系。--------java.lang.Throwable:Throwable:可抛出的。 |--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生...原创 2019-11-17 10:43:00 · 146 阅读 · 0 评论 -
java基础-面向对象-多态(四)
某一个事务不同的体现形态例如:人:男人、女人动物:猫、狗猫 x = new 猫();动物 x = new 猫();1、多态的体现父类的引用指向了自己的子类对象父类的引用也可以接受自己的子类对象2、多态的前提必须是类与类之间有关系,要么继承、要么实现,通常还有一个前提,存在覆盖3、多态的好处多态的出现大大的提高了程序的扩展性4、多态的弊端提高的...原创 2019-11-17 10:42:03 · 119 阅读 · 0 评论 -
java基础-面向对象-继承(三)
ThisSuper 继承的时候出现的两个关键字,final(不让复写方法) abstract (必须复写方法) interface(修饰类) implement继承好处:提高代码的复用性,让类与类之间产生了关系,提供了另一个特征多态的前提父类的由来,其实是由多个类不断向上抽取共性内容而来的java来说,继承是单继承的,java不支持多继承,但是保留了这种多继...原创 2019-11-17 10:41:50 · 206 阅读 · 0 评论 -
java基础-面向对象-封装(二)
封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。static:关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)特点:1、随着类的加载而加载,也就是说:静态会随着类的消失而消失,说明它的生命周期长2、...原创 2019-11-17 10:41:17 · 482 阅读 · 0 评论 -
java基础-面向对象(一)
在类里定义的变量都是成员变量,还有方法是成员函数成员变量和局部变量的区别1、成员变量作用域是整个的类局部变量的作用域是方法内2、成员变量在jvm内存中存放的空间是堆内存中局部变量在jvm内存中存放的空间是栈内存中class Car { //描述车的颜色 String color = "red"; //描述车的轮子数 int num = 4...原创 2019-11-17 10:40:53 · 207 阅读 · 0 评论 -
java基础-java语法基础(零)
1,关键字:其实就是某种语言赋予了特殊含义的单词。 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ; 注意: 1),数字不可以开头。 2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中的一个存储空...原创 2019-11-17 10:40:15 · 137 阅读 · 0 评论 -
集合、IO操作、枚举、多线程
一、集合 /** * lambda过滤 */ @Test public void testLambda(){ Person person1 = new Person(); person1.setName("aaa"); person1.setAge(10); Person person2...原创 2018-11-19 21:26:47 · 210 阅读 · 0 评论 -
Spring 两大特性IOC和AOP
IOC和AOP也需要个容器承载,spring相当这个容器,如果要用到这两个特性要在spring基础上去运行。IOC在传统的程序开发中,一个类如果需要用到另外一个类的功能,常常采用组合(也就是new 对象)或者使用工厂方法(工厂方法最终也是需要new)的方式。这样类与类之间的耦合度变高了。IOC(Inversion of Control)控制反转,DI(Dependency Injec...原创 2018-12-05 21:04:21 · 580 阅读 · 0 评论 -
java基础-String字符串
@Test public void test1(){ String s1="abc"; String s2= new String("abc"); System.out.println(s1==s2); System.out.println(s1.equals(s2)); } @Test publi...原创 2019-07-24 00:12:08 · 394 阅读 · 0 评论 -
java基础-多线程(二)
线程间通信:思路:多个线程在操作同一个资源,但是操作的动作却不一样。一进 一出,一个线程存数据,一个线程取数据。原创 2019-08-03 16:28:53 · 108 阅读 · 0 评论 -
java基础-多线程(一)
进程,正在执行中的程序,比如,windows里任务管理器,里面的每一个就是一个进程,cpu在某个时间,只能执行一个程序,cpu在快速的切换,才导致各个程序在同时执行,线程,是进程中的内容,每一个进程执行都有一个执行顺序,该顺序是一个执行路径或者叫控制单元。进程:正在进行中的程序。只要启动,就会在内存空间中分配一块空间,而进程就是用于标识这个空间的,它用于封装里面的控制单元,其实进程就是一个...原创 2019-07-26 00:34:37 · 225 阅读 · 0 评论 -
java基础-IO(Input Output)流(二)
字符流里面有自己的技术缓冲区,缓冲区的出现提高了对数据的读写效率。字符流提供相应的缓冲区对象BufferedWriterBufferedRead缓冲区的出现是为了提高流的操作效率而出现的所以在创建缓冲区之前,必须要先有流对象写入数据class BufferedWriterDemo{ public static void main(String[] args)...原创 2019-08-19 23:29:23 · 228 阅读 · 0 评论 -
java基础-IO(Input Output)流(一)
流按操作数据分为两种:字节流与字符流流按流向分为:输入流、输出流字节流的抽象基类:InputStream,OutputStream字符流的抽象基类Reader Wtriter注意:由这四个类派生出来的子类名称都是以父类名作为子类名的后缀如:InputStream 的子类FileInputStream如:Reader的子类FileReader在硬盘上创建一个文件...原创 2019-08-14 22:32:02 · 195 阅读 · 0 评论 -
java基础-IO(Input Output)流(三)
File类用来将文件或者文件夹封装成对象方便对文件与文件夹的属性信息进行操作File对象可以作为参数传递给流的构造函数class FileDemo{ public static void main(String[] args) { } public static void consMethod() { ...原创 2019-09-02 23:29:36 · 130 阅读 · 0 评论