首页 > 编程语言 >Java学习笔记(一)

Java学习笔记(一)

时间:2024-05-22 11:40:07浏览次数:22  
标签:jre Java 数据类型 笔记 学习 long jvm byte

Java学习笔记(一)

字节

计算机存储的最小计量单位:

  • byte
  • B

存储单位换算:

  • 8bit = 1B(byte)
  • 1024B = 1KB
  • 1024KB = 1MB
  • 1024MB = 1G

Java环境

jvm与跨平台:

  1. jvm——运行Java程序的假想计算机
  2. 跨平台——Java代码能在不同操作系统上运行
  3. 两者关系——想要实现跨平台,需要安装对应版本的jvm(mac,win,linux)

jdk与jre:

  1. jre——运行Java的环境——包含了jvm以及核心类库
  2. jdk——开发工具包——包含了jre

因此jdk包含jre,jre包含jvm

第一个程序

经典的hello world

public class Main(){
	public static void main(String[] args){
		System.out.println("Hello World!");
        /*
        println与print的区别:
        println输出后自动换行
        print输出后不换行
        */
	}
}

注释

//单行注释

/*
	多行注释
*/

/**
	文档注释(多用这个)
	可以利用javadoc命令生成文档,让别人对我们当前的代码进行快速了解
	javadoc -d 文件夹名 -author -version java文件名.java
*/

常量

概述:在代码运行过程中,值不会被改变的数据

分类:整数、小数、字符、字符串、布尔、空

(此处不过多赘述)

变量

变量的数据类型:

基本数据类型:4类8种

整型:byte short long
    (定义long型变量时要在值后加个L)//long a = 10L;
浮点型:float double
    (定义folat型变量时要在值后加个F)//float a = 10F;
字符型:char
布尔型:boolean

引用数据类型:类、数组、接口、枚举、注解

数据类型 关键字 内存占用 取值范围
字节型 byte 1B -128~127
短整型 short 2B -32768~32767
整型 int(默认) 4B 正负21亿
-231~231-1
长整型 long 8B 19位数字
263~263-1
单精度浮点数 float 4B 1.4013E-45~3.4028E+38
能表达7位小数
双精度浮点数 double() 8B 4.9E+324~1.7977E+308
能表达16位小数
字符型 char 2B 0~216-1
布尔类型 boolean 1B false~true
0~1

标签:jre,Java,数据类型,笔记,学习,long,jvm,byte
From: https://www.cnblogs.com/StadarkBlog/p/18205905

相关文章

  • Asp-Net-Core开发笔记:使用原生的接口限流功能
    前言之前介绍过使用AspNetCoreRateLimit组件来实现接口限流从.Net7开始,AspNetCore开始内置限流组件,当时我们的项目还在.Net6所以只能用第三方的现在都升级到.Net8了,当然是得来试试这个原生组件体验后:配置使用都比较简单,不过功能也没有AspNetCoreRateLimit那么灵活......
  • Java实现抓取在线视频并提取视频语音为文本
     最近在做大模型相关的项目,其中有个模块需要提取在线视频语音为文本并输出给用户。作为一个纯后端Jave工程师,搞这个确实是初次尝试。二、调研基于上述功能模块,主要有三大任务:1、提取网页中的视频2、视频转语音3、语音转文本。首先是第一项:尝试了jsoup,webmagic等工......
  • java同时处理多个数据
    在Java中,同时处理多个数据通常涉及多线程、并发编程或异步编程。这里我将提供一个使用多线程的示例,因为多线程是处理多个数据并行的常见方式。首先,我们需要定义一个任务(例如,处理一个数据项),然后创建多个线程来并行执行这些任务。1.使用多线程处理多个数据假设我们有一个整数列表......
  • Java核心面试知识集—Kafka面试题
    目录基础篇1、TCP、UDP的区别?2、TCP协议如何保证可靠传输?3、TCP的握手、挥手机制?4、TCP的粘包/拆包原因及其解决方法是什么?5、Netty的粘包/拆包是怎么处理的,有哪些实现?6、同步与异步、阻塞与非阻塞的区别?7、说说网络IO模型?8、BIO、NIO、AIO分别是什么?9、select、poll、epoll的机制......
  • java面试题
    面向对象的基本特征?分别什么含义封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。多态:多态性是指允许不同类的对象对同一消息作出响应。重载和重写的区别?重载:在......
  • Java核心面试知识集—设计模式
    设计模式知识点笔记汇总1.单例模式(SingletonPattern)2.工厂模式3.抽象工厂模式(AbstractFactoryPattern)4.模板方法模式(TemplateMethodPattern)5.建造者模式(BuilderPattern)6.代理模式(ProxyPattern)7.原型模式(PrototypePattern)8.中介者模式9.命令模式10.责任链模式11......
  • Java核心面试知识集—计算机网络基础
    计算机网络体系结构在计算机网络的基本概念中,分层次的体系结构是最基本的。计算机网络体系结构的抽象概念较多,在学习时要多思考。这些概念对后面的学习很有帮助。网络协议是什么?在计算机网络要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需......
  • Java核心面试知识集—大厂数据库面试题
    事务四大特性(ACID)原子性、一致性、隔离性、持久性?原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency)事务开始前和结束后,数据库的完整性......
  • Java核心面试知识集—常见面试算法题
    排序比较排序冒泡排序重复地走访过要排序的数列,每次比较相邻两个元素,如果它们的顺序错误就把它们交换过来,越大的元素会经由交换慢慢“浮”到数列的尾端。publicvoidbubbleSort(int[]arr){inttemp=0;booleanswap;for(inti=arr.length-1;i>0;i......
  • Java核心面试知识集—zookeeper面试题
    1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可......