java基础
zxf_noimp
这个作者很懒,什么都没留下…
展开
-
【JAVA基础】Java中的集合(一)
JAVA中集合相关接口和实现类关系Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。 JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List)实现。 在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 ...原创 2019-03-25 15:18:29 · 165 阅读 · 0 评论 -
【JAVA基础】ArrayList和Vector有什么区别?什么是线程安全和非安全?(二)
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuf...原创 2019-03-25 14:22:44 · 443 阅读 · 0 评论 -
【JAVA基础】多线程(一)
基本概念:程序 - 进程 - 线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行...原创 2019-03-27 09:07:48 · 126 阅读 · 0 评论 -
【JAVA基础】static修饰符
static变量的特点随着类的加载而被加载; 优先于对象存在; 被所有对象共享; 被static修饰的变量成为静态变量(类变量)或者实例变量;static方法注意事项静态的方法只能访问静态的成员; 非静态得方法即能访问静态得成员(成员变量,成员方法)又能访问非静态得成员; 局部变量不能被static修饰; 静态得方法中是不可以定义this、super关键字的,因为静...原创 2019-03-27 18:53:44 · 162 阅读 · 0 评论 -
【JAVA基础】多线程-线程的同步(二)
在【JAVA基础】多线程(一)的最后一个示例中,由于一个线程在操作共享数据过程中,未执行完毕的情况下,另外的线程可能会参与进来,导致共享数据存在了安全问题。如何来解决线程安全问题?必须让一个线程操作共享数据完毕以后,其它线程才有机会参与共享数据的操作。java如何实现线程的安全:线程的同步机制1.线程安全问题存在的原因? 由于一个线程在操作共享数据过程中,...原创 2019-03-28 08:53:12 · 85 阅读 · 0 评论 -
java中面向对象的三大特征
封装和隐藏 (Encapsulation)继 承 (Inheritance)多 态 (Polymorphism)1、封装和隐藏Java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对该属性的操作,以实现下述目的:隐藏一个类中不需要对外提供的实现细节; 使用者只能通过事先定制好的方法来访问数据,可...原创 2019-07-12 08:34:54 · 73 阅读 · 0 评论 -
java中类对象的创建及内存解析
package com.javabase;public class Student { public static void main(String[] args) { Animal x1 = new Animal(); Animal x2 = new Animal(); //x1、x2未对应的引用,存放在栈(stack)空间中。 //new Animal() new...原创 2019-07-12 09:58:12 · 116 阅读 · 0 评论