![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
程序团儿
这个作者很懒,什么都没留下…
展开
-
栈、堆、方法区(概述)
Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area,方法区其实在堆的内部。JVM的内存总构成为栈和堆。 栈stack 栈的特点如下: 1.栈描述的是方法执行的内存模型。毎个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等) 3.栈属于线程私有,不能实现线程间的共享 4.栈的存储特性是“先进后出,后进先出”(弹夹效果) 5.栈是由系统自动分配,速度快!栈是一个连续的内存空原创 2020-07-26 15:08:58 · 2051 阅读 · 0 评论 -
还在看java多线程?这一篇就够了
1、多线程简介 程序是指令和数据的有序集合,其本身配如有任何运行的含义,是一个静态的概念。 进程(Process) 进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。操作系统调度的最小任务单位不是进程,而是线程。常用的Windows、Linux等操作系统都采用抢占式多任务,如何调度线程完全由操作系统决定,程序自己不能决定什么时候执行,以及执行多长时间。 线程(T原创 2020-07-10 00:41:05 · 328 阅读 · 0 评论 -
Lambda表达式的逐步简化过程,超详细,干货
Lambda表达式 为什么要用Lambda表达式? 避免内部类定义过多 让代码看起来更整洁 去掉一堆没有意义的代码,只留下核心逻辑 Functional Interface(函数式接口) 理解函数式接口是学习Java8,Lambda表达式的关键 函数式接口的定义: 任何接口如果只包含唯一一个抽象方法,那么它就是一个函数式接口 对于函数式接口,我们可以通过Lambda表达式来创建该接口的对象。 package com.thread.lambdaTest; /* * 推导Lambda表达式 *原创 2020-07-04 01:02:46 · 815 阅读 · 0 评论 -
Java打印九九乘法表的原理剖析
要求:用java代码打印九九乘法表 要求效果 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48原创 2020-06-22 03:56:40 · 1885 阅读 · 3 评论 -
Java的程序运行时机制
java是编译型与解释型两者之间的混合语言 编译型语言 在程序运行之前,有一个单独的编译过程,将程序翻译成机器语言。以后执行这个程序时,如果有已经编译好的文件,则会直接执行之前编译好的文件。如果没有才进行编译。 解释型语言 在运行的时候将程序翻译成机器语言,边运行边执行。所以运行速度相对于编译型语言要慢一点儿。 Java的程序运行机制 一个我们正常编写的java程序文件从java源程序,变为字节码文件。中间有一个编译器,叫java编译器。通过java编译器将一个普通的java类变成一个计算机可以执行的.c原创 2020-06-21 02:17:16 · 388 阅读 · 0 评论 -
我的第一个Java程序,HelloWorld
我的第一个Java程序,HelloWorld 一、在一个文件夹内创建一个java文件 新建文本文档 ==>> 将文件命名为下图所示 ==>> 并将该文件的后缀名更改为.java 二、打开文件,编写代码 选中文件右键用notepad++或者记事本打开该java文件。 打开后编写如下代码 public class HelloWorld{ public static void main(String [] args){ System.out.println("HelloWorld原创 2020-06-21 01:39:58 · 192 阅读 · 0 评论 -
对Java语言的初步认识
一、Java特性和优势 1、跨平台/可移植性 这是Java的核心优势。Java程序的跨平台主要是指字节码文件可以在任何具有Java虚 拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释 器负责将字节码文件解释成为特定的机器码进行运行。 2、安全性 1.Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域, 而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据 或者是其他程序运行所占用的, 并且使用指针也容易数组越界。 2.Java提供了自原创 2020-06-21 01:11:05 · 408 阅读 · 0 评论