当前位置: 首页 > news >正文

JavaSE基础总结

JDK与JRE

JDK,全称Java Development Kit,Java开发工具包

JRE,全称Java Runntime Environment,Java运行环境

JDK包含后者JRE。

JDK也可以说是Java SDK(Software Development kit,软件开发工具包)的一种,它是全面的Java开发工具包,它不仅拥有JRE具有的一切,而且还有Javadoc和Jdb,所以它能够创建程序,也能编译运行程序。

JRE是运行已编译的Java程序所需要的的一切集合,包括虚拟机,类库和命令等,但是换句话来说,它不能拿来创建和编译程序,只是能够拿来运行程序。

还有例外,如果编译器不是拿的Javac,拿的自己的编译器的话(可以编译Java),那么只安装JRE也可以编译Java程序。比如大名鼎鼎的eclipse,它的编译器就是自己写的,不是依赖Javac。

注意:如果你只是要运行一下Java程序,那么还是推荐你安装JDK,因为并不是光一个JRE就能运行一切程序的。比如JSP之类的,还是需要编译器来帮助运行。

IDEA

创建项目和模块

新建一个空项目,然后新建Java模块

导入模块

1、用iml文件导入模块

2、也可以新建模块,然后复制

模块重命名

一般选择directory and module名一起改 

标识符

windows命令

短路逻辑运算符

数组

内存分配 

 方法

面向对象

调用成员方法时候也会进入栈内存

首先执行test类,将test.class加载到方法区,然后执行到main方法,将main方法从方法区提到栈内存,执行到student类,将student.class加载到方法区,定义的局部变量s1会在栈内存中存储,然后new会在堆内存中开辟空间存该对象,在该对象在堆内存分配的内存中存放name,hobby,sex,但是方法不会在这里存储,存储的是方法的引用地址,new好后会把这块区域的地址返回给s1存储,当s1.study()时候,会根据s1存的堆内存地址和该内存区域中存的成员方法引用地址访问方法区中的成员方法,这时候成员方法也会被提到栈内存中。

this 

http://www.lryc.cn/news/40745.html

相关文章:

  • 5G(NR)信道带宽和发射带宽---频率资源
  • 基于Spring Boot的酒店管理系统
  • Ae:混合模式
  • JS中的变量
  • Hadoop运行模块
  • Web自动化——前端基础知识(二)
  • NAS系列 硬件组装
  • IDAFrida
  • 通过百度文心一言大模型作画尝鲜,感受国产ChatGPT的“狂飙”
  • Nacos 注册中心 - 健康检查机制源码
  • Transformer在计算机视觉中的应用-VIT、TNT模型
  • 快速入门Zookeeper技术.黑马教程
  • 网易C++实习一面
  • 进程和线程的区别和联系
  • Java学习笔记——集合
  • 差分运放公式推导-运算放大器
  • 金丹二层 —— 字符串长度求解的四种方法
  • 深入剖析Linux——进程信号
  • API-Server的监听器Controller的List分页失效
  • jupyter notebook 进阶使用:nbextensions,终极避坑
  • C 语言编程 — Doxygen + Graphviz 静态项目分析
  • Mybatis报BindingException:Invalid bound statement (not found)异常
  • HttpRunner3.x(1)-框架介绍
  • pytest学习和使用20-pytes如何进行分布式测试?(pytest-xdist)
  • 三、Python 操作 MongoDB ----非 ODM
  • 求最大公约数和最小公倍数---辗转相除法(欧几里得算法)
  • 音视频开发_获取媒体文件的详细信息
  • Springboot集成Swagger
  • Vue全新一代状态管理库 Pinia【一篇通】
  • STM32 -4 关于STM32的RAM、ROM