java8新特性-foreach&lambda
摘要:本文将了解java8新特性-foreach 循环List和Map. Map java8前遍历map 1 Map<String, Integer> items = new HashMap<>(); 2 items.put("A", 10); 3 items.put("B", 20); 4 items.
阅读全文
Java实现多线程的四种方式
摘要:Java多线程实现方式主要有四种: *①继承Thread类、 *②实现Runnable接口、 *③实现Callable接口通过FutureTask包装器来创建Thread线程、 *④使用ExecutorService、Callable、Future实现有返回结果的多线程。 1、继承Thread类创建
阅读全文
Java中的字符串常量池,栈和堆的概念
摘要:问题:String str = new String(“abc”),“abc”在内存中是怎么分配的? 答案是:堆内存。(Tips:jdk1.8 已经将字符串常量池放在堆内存区) 题目考查的为Java中的字符串常量池和JVM运行时数据区的相关概念。 "abc"为字面量对象,其存储在堆内存中。而字符串常
阅读全文
java对象只有值传递,为什么?
摘要:在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。 错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。 错误理解二:Java是引用传递。 错误理解三:传递的参数如果是基本类型,那就是值传递,
阅读全文
面向对象和面向过程程序设计理解及区别
摘要:项目 名称 面向对象程序设计 面向过程程序设计 (也叫结构化编程) 定义 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用
阅读全文
String对象为什么不可变
摘要:转载:https://www.cnblogs.com/leskang/p/6110631.html 一、什么是不可变对象? As we all know, 在Java中, String类对象是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,
阅读全文