![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础学习
陈楠的csdn博客
爱好计算机的算法和系统,还有一些大型网站的架构和数据分析,希望大家多多交流。
展开
-
java概述--关键字--数据类型
java是由Sun公司在1995年推出的一门高级编程语言,是目前服务器首选编程语言. Java语言的优势:java的平台无关性,(依据JVM)简单是基于面向对象的编程语言多线程多线程的使用可以带来更好的交互响应和实时行为。多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。安全性Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大...原创 2018-12-20 19:42:36 · 175 阅读 · 0 评论 -
抽象类、接口、内部类
抽象类一个类不可被实例化,而其中有抽象方法和非抽象方法的类.(使用abstract关键字修饰) 抽象类特点:抽象类中不一定有抽象方法. 抽象类不能创建对象 抽象类一定不是最终类(不能用final修饰)注:任何一个java类都有抽象方法 接口--interfaceJDK1.8以前接口中定义的都是抽象方法.接口的特点:接口不能被实例化接口是多实现,接口之间支...原创 2019-01-09 20:35:55 · 120 阅读 · 2 评论 -
java Static的理解
修饰符 - 用于修饰数据、方法、代码块以及内部类静态变量用static修饰变量,称之为静态变量,也叫类变量。在类加载时加载到了方法区,并且在方法区中被赋予了默认值。静态变量时先于对象出现,所以习惯上市通过类名来调用静态变量。每一个对象存储的是这个静态变量在方法区中的地址,所以静态变量时被这个类的所有对象所共享的。静态变量能否定义到构造方法中?---不能。静态变量是在类加载的时候出现...原创 2019-01-09 20:34:32 · 112 阅读 · 0 评论 -
java 面向对象概述
面向对象是一种思维方式,相当于面向过程而言。面向对象的编程模式不注重具体的实现过程,而注重实现结果。类与对象的关系根据一类对象进行抽取和总结,将这类对象的特征抽取成属性,将这类对象的行为抽取为方法,用类表示着一类的对象。成员变量和局部变量定义位置:成员变量定义在类内方法外;局部变量定义在代码块中。 作用范围:成员变量作用于整个类内;局部变量时只能作用在定义它的代码块中。 内...原创 2019-01-09 20:32:38 · 224 阅读 · 0 评论 -
java多线程基础理解
多线程概述:java中的多线程是一个同时执行多个线程的进程。线程是一个轻量级的子进程,是基本的执行单元。多线程和多进程都用于实现多任务处理。 多线程使用进行的共享内存区域。它们不分配单独的内存区域以节省内存,并且线程之间的上下文切换比进程花费的时间更少。进程:进程是一个程序的动态体现,是操作系统资源分配的最小单位线程:线程是存在于线程中的并行的任务,是任务调度的最小单位 ...原创 2019-01-18 18:53:34 · 184 阅读 · 1 评论 -
集合Set讲解
一个不包含重复元素的collection。更确切的讲,set不包含满足e1.equals(e2)的元素,并且最多包含一个null元素。此接口基本上与Collection方法一致。Set的应用场景:去重的最多HashSet:底层基于HashMap-> 基于了数组+链表结构。默认初始容量是16,默认加载因子是0.75f,默认增加一倍。--- 不保证元素的存储顺序构造方法部分源...原创 2019-01-18 18:47:47 · 126 阅读 · 0 评论 -
单例设计模式的五种方式
单例模式(五种方式)单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。饿汉式,线程安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这...转载 2019-01-17 15:26:20 · 130 阅读 · 0 评论 -
Collection集合概述,List
集合 -- Collection<E>集合的父接口--用于定义存储多种数据类型的集合。集合中存储何种数据使用泛型进行限定。主要定义的方法: boolean add(E e) 添加数据到集合中 boolean addAll(Collection<? extend...原创 2019-01-17 10:23:38 · 1918 阅读 · 1 评论 -
Java主要API概述,Object,String,日期
Objectjava中的顶级父类。任何一个类都将Object作为父类,也就意味着任何一个对象都可以赋值给Object对象。Object类也是Java中唯一的一个没有父类的类。 方法介绍:Clone() --- 如果一个对象要想被克隆,那么这个对象所对应的 类必须实现接口 ---Cloneable --- 这个接口中没有任何的方法和属性仅仅起标志性的作用Finalize() ...原创 2019-01-17 10:02:42 · 201 阅读 · 0 评论 -
String、StringBuilder、StringBuffer区别
最终类。代表字符串的类,所有的字符串都是String的对象。字符串是一个常量,定义好之后不可改变。因为字符串是一个常量,所以它是被共享的 --- 只要值相同,用的都是同一个字符串字符串本质上是一个不可变的字符数组String str=“abc”->str=“def”的=内存变换String str=“abc”和String str=new String("abc")的...原创 2019-01-09 20:45:01 · 115 阅读 · 1 评论