![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础篇
浮沉_Man
终有一天,我们都会成为自己想要的样子
展开
-
this和super关键字
在面向对象的程序设计语言中,类和对象的概念一直贯穿于整个编程思想。简单来说,类是现实世界的抽象化,是对一类事物的一个泛指,如人(当然黄种人,黑种人,白种人也都可以称之为一个类),而对象就是类的实例化,如你,我,他,就是一个对象。是一个具体存在的东西。接下来就要介绍今天的重点,this引用和super关键字。为什么仅此两个关键字就能单独的开一篇 第一,在博主学习JAVA的过程中,无论是自己写代码,还原创 2016-09-14 08:19:59 · 681 阅读 · 0 评论 -
集合类
框架图镇博 一个集合对象或一个容器表示一组对象,集合中的对象称为元素。上述所有的集合类,都实现了Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法。它的一个子接口LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()。也就是说如果是先Iterator接原创 2016-09-19 10:07:09 · 924 阅读 · 1 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似转载 2016-11-04 11:24:44 · 176 阅读 · 0 评论 -
拆箱和装箱
我们初学Java的时候往往不理解为什么有装箱和拆箱,也不明白其工作原理int i=0;Integer j = new Integer(0);System.out.println(i==j);System.out.println(j.equals(i));运行结果: true,true我们总结一下用法: 1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再原创 2016-11-04 11:33:39 · 326 阅读 · 0 评论 -
Annotation注解的使用
所谓注解,其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行的时被程序识别,并执行相应的行为。 值得指出的是,Annotation不影响程序代码的执行,无论删除,增加Annotation,代码都始终如一的执行。五个基本Annotation@Override@Deprecated@Suppress Warnings@Safe Varargs@FunctionalInterface@原创 2016-10-25 23:25:31 · 593 阅读 · 0 评论 -
浅析JAVA中的抽象类
abstract class Animal{ abstract void say();}public class Cat extends Animal{ public Cat(){ System.out.printf("I am a cat"); } public static void main(String[] args) {原创 2016-11-01 18:18:35 · 560 阅读 · 0 评论 -
JAVA中异常的使用
public class TestDemo { public static String output =""; public static void foo(int i){ try{ if(i == 1){ throw new Exception(); } }catch原创 2016-11-01 18:12:59 · 362 阅读 · 0 评论 -
线程安全
线程安全概念: 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响原创 2016-11-01 18:58:40 · 213 阅读 · 0 评论