普歌-逆越团队:Java基础知识点(运行背景,程序开发三步骤,入门知识点)

java基础知识点

一.java的运行背景
二.java程序的开发
三.java入门知识点

一.java的运行背景

在这里插入图片描述

  • JDK:java程序的开发工具包, 包含JRE和开发人员使用的工具。

  • JRE:java程序的运行时环境, 包含JVM和运行时所需的核心类库。

  • JVM:java虚拟机,是运行所有Java程序的假象计算机,是java程序的运行环境,我们编写的Java 代码,都运行在JVM上。JVM虚拟机内存中主要有五部分:栈、堆、方法区、寄存器、本地方法栈。

  • :(新手须知要点)栈中主要存的是局部变量,特点是先进后出,栈的优势是,存取速度比堆要快,仅次于寄存器,因为栈的内存是由系统直接给出,不需要在运行时分配内存,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。

  • :(新手须知要点)堆是一个运行时数据区,类的对象从中分配空间,主要存new出来的东西和成员变量,堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。

  • 方法区:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。有常量池,用于存放编译器生成的各种字面量和符号引用。存放.class文件。

  • 寄存器:是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。

  • 本地方法栈:与操作系统有关,是一个后入先出栈。

  • 跨平台性:任何软件的运行,都必须运行在操作在系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。

  • Java的优点:1、简单性。2、面向对象。3、分布性。4、编译和解释性。5、稳健性。6、安全性。7、可移植性。8、高性能。9、多线索性。10、动态性。

  • Java的缺点:速度比较慢

二.java程序的开发

在这里插入图片描述
我们编写好的.java文件,通过编译器编译成.class的字节码文件,JVM负责加载解释字节码文件,并生成系统可识别的代码执行 (系统可识别的代码就是0101这种数字)。

  • 编写:是指在 Java 开发环境中进行程序【代码的输入】,最终形成后缀名为【 .java】 的 Java 源文件。
  • 编译:是指使用 Java 【编译器】对源文件进行错误排査的过程,编译后将生成后缀名为【 .class 的字节码文件】,不像C语言那样生成可执行文件。
  • 运行:是指使用 Java 解释器【将字节码文件翻译成机器代码】,执行并显示结果。(Java解释器是JVM虚拟机的实现)

三.java入门知识

  1. java的数据类型:基本数据类型、引用数据类型。

    a. 基本数据类型:包括整数、浮点数、字符、布尔。
    在这里插入图片描述 ~~~~java中的默认类型:整数类型是int,浮点类型是double。

    b.引用数据类型:包括类、接口、数组。

2.标识符
在这里插入图片描述
3.算术运算符
在这里插入图片描述
4.赋值运算符
在这里插入图片描述
5.比较运算符
在这里插入图片描述

6.逻辑运算符
在这里插入图片描述
7.自增自减运算符
在这里插入图片描述
在这里插入图片描述

8.三元运算符

  • (条件表达式)?表达式1:表达式2;

  • 表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,

  • 例如:3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。

  • 3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。

  • 三元运算符运算规则:

      先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
    

    注意:三元运算符,最终一定会产生一个结果值,这个值必须被使用起来。
    要么被运算符使用,要么被打印

在这里插入图片描述1

文章版权归作者所有,欢迎转载


  1. 到这里Java入门基础知识就结束啦,感谢大家的耐心观看.
    如有不足,欢迎指出,共同进步! ↩︎

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值