![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
伟仔Cake
个人从事软件开发已经三年半了,但是还是一个初出茅庐的小伙子,还有太多太多的知识需要填充,学无止境,继续努力!!!
展开
-
java基础学习(3)-Object常用方法
文章目录java基础学习(3)-Object常用方法概览equals()1. 等价关系2.等价与相等3. 实现hashCode()toString()clone()1.cloneable2. 浅拷贝3.深拷贝4.clone() 的替代方案java基础学习(3)-Object常用方法概览public native int hashCode()public boolean equals(Ob...原创 2020-04-26 20:41:27 · 223 阅读 · 0 评论 -
java基础学习(2)-String相关知识
文章目录java基础学习(1)-String相关知识1.String、StringBuffer与StringBuilder的区别2.String不可变的好处3.String底层数据结构变化4.String Pooljava基础学习(1)-String相关知识1.String、StringBuffer与StringBuilder的区别可变性String不可变StringBuffer和St...原创 2020-04-25 20:00:55 · 195 阅读 · 0 评论 -
java基础学习(1)-new Integer与Integer.valueOf区别及源码解析
文章目录1.new Integer和Integer.valueOf()的区别2.Integer.valueOf源码解析3.注意1.new Integer和Integer.valueOf()的区别 public static void main(String[] args) { Integer a1 = new Integer(123); Integer a2 =...原创 2020-04-25 11:18:34 · 555 阅读 · 1 评论 -
继承中代码的加载顺序
在继承中代码的执行顺序为: 1.父类静态对象,父类静态代码块 2.子类静态对象,子类静态代码块 3.父类非静态对象,父类非静态代码块 4.父类构造函数 5.子类非静态对象,子类非静态代码块 6.子类构造函数...原创 2018-03-09 09:51:27 · 216 阅读 · 0 评论 -
Throwable的子类(异常解析)
1.Exception(异常) :是程序本身可以处理的异常。 2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。3.检查异常(编译器要求必须处置的异常) : 除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Ja原创 2017-03-17 09:11:15 · 1286 阅读 · 0 评论 -
Java基础之装箱和拆箱的基本概念及使用
装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float拆箱:和装箱相反,将引用类型的对象简化成值类型的数据Integer a = 100; 这是自动装箱 (编译器调用的是static Integer valueOf(int i))int b = new Integer(100)原创 2017-03-15 22:38:49 · 408 阅读 · 0 评论 -
JAVA基础之局部变量与全局变量以及成员变量的区别
局部变量定义:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。全局变量定义:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束。注意事项:当局部变量与全局变量重名时,起作用的是局部变量。成员变量定义:在类体的变量部分中定义的变量,也称为字段。区别:java中没有全局变量的定义,这是C中的原创 2017-03-15 22:33:28 · 6590 阅读 · 3 评论 -
JAVA基础之形参与实参的区别
形参定义:全称"形式参数",用于定义方法的时候使用的参数,目的用来接收调用该方法时传递的参数。说明:只有在被调用时才会分配内存单元,在调用结束,即刻释放所分配的内存单元。因此,只在方法内才有效。实参定义:全称"实际参数",用于调用时传递给方法的参数,即传递给被调用方法的值。说明:预先创建并赋予确定值。1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只原创 2017-03-15 22:23:42 · 11032 阅读 · 0 评论 -
JAVA关键字之volatile
文章是在自己刷牛客网的题的时候遇到的,组织了一下。主要针对volatile这个关键字写的。 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 volatile只提供了保证访问该变量原创 2017-03-15 22:22:09 · 935 阅读 · 0 评论 -
JAVA基础之内省与反射
讲内省之前先讲一下反射机制。相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象(类,属性,方法)的技术。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值,还是写两个例子让大家更直观的了解反射的使用方法://通过类名来构造一个类的实例 ClassClasscls_str=Clas原创 2017-03-15 22:01:13 · 1107 阅读 · 0 评论 -
JAVA基础之重载与重写的区别
一、重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private原创 2017-03-15 21:38:47 · 1197 阅读 · 0 评论 -
Servlet 与 CGI 的比较
和CGI程序一样,Servlet可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误)。然而,Servlet的机制并不仅仅是这样简单的与用户表单进行交互。传统技术中,动态的网页建立和显示都是通过CGI来实现的,但是,有了Servlet,您可以大胆的放弃所有CGI(perl?php?甚至asp!),利用Servlet代转载 2017-03-15 21:33:54 · 1237 阅读 · 0 评论 -
Java基础之堆内存与栈内存
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机转载 2017-03-15 21:29:50 · 1109 阅读 · 0 评论 -
简述static,final,abstract三者的使用场景与注意事项
简述static,final,abstract三者的使用场景与注意事项原创 2017-03-14 22:14:19 · 4046 阅读 · 1 评论 -
本科至研究生的艰辛路总结
我是一个山东的普通一本的大学的学生,学校的计算机在省内排名还算可以,但是出了省就看不到这个学校了,2016年的研究生考试,由于数学泄题,启用备用卷结果难度超大,搞的我越考越不想考,没有发挥好,其他几门也考的一般,其实说到底还是自己的实力不够,不够自信等原因造成的。我没想过二战,这已经是17年了,我若是二战,分数可能很高很高,也有可能去自己喜欢的学校,但是现实情况不允许我这么做,父母都已经65岁原创 2017-03-18 15:34:43 · 574 阅读 · 1 评论 -
Java中的多线程的机制及线程的方法
Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点 : 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。 如果线程A希望立原创 2017-03-18 15:02:04 · 275 阅读 · 0 评论