【JavaSE】java基本概念总结Ⅰ

简介: jdk:JDK(Java Development Kit)称为Java开发包或Java开发工具, 是一个编写Java应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)jre:Java运行环境(Java Runtime Environment)是支持Java程序运行的标准环境jvm(java Virtual Machine) java虚拟机。

目录

       🥪一、jdk, jre, jvm三者的关系与区别


       🌮二、Java关键字


       🍰三、注释


       🍔四、变量与常量


       🌭五、运算符


🥪一、jdk, jre, jvm三者的关系与区别

jdk,jre,jvm


jdk:JDK(Java Development Kit)称为Java开发包或Java开发工具, 是一个编写Java应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)


jre:Java运行环境(Java Runtime Environment)是支持Java程序运行的标准环境


jvm(java Virtual Machine) java虚拟机。


关系:jdk > jre > jvm


🌟简单来说三者的关系是:JDK>JRE>JVM。


🌟如果想要 运行 一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。


🌟   JDK = JRE + 开发工具集(例如 Javac 编译工具等)


       JRE = JVM + Java SE 标准类库



🌟 联系与区别


1.我们利用JDK写了自己的JAVA代码程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。


2.JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。jdk是给开发人员使用的,jre和jvm是给普通用户使用。


3.JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持(rt.jar)


🌮二、Java关键字

关键字


关键字都是小写的


标识符


注意事项


a.只能有字母,数字,$, 下划线


b.不能以数字开头


原则


a.🌈包:(就是文件夹作用,区分同名文件)起名字的时候都小写


b.🌈类和接口:一个单词首字母大写,多个单词从第二个单词开始首字母大写


小写驼峰


大写驼峰


c.🌈常量:每个字母都大写,多个单词用下划线隔开


🍰三、注释

注释


🌈单行注释:以两个斜杠(//)开头,从//后面的内容直到该行的结尾都被视为注释。

例如:

// 这是一个单行注释 int x = 10; // 这是给变量x赋值的语句

🌈多行注释:以 /* 开头,以 */ 结尾,可以跨越多行。多行注释通常用于注释较长的文字、整个方法或类的说明。

例如:

/* 这是一个多行注释 它可以跨越多行 */ int y = 20; // 这是给变量y赋值的语句

🌈文档注释:以 /** 开头,以 */ 结尾,可以用于生成自动化的代码文档。文档注释通常用于对类、方法等进行详细的文档说明。

例如:

/** * 这是一个文档注释示例 * 它可以包含详细的说明、参数说明、返回值说明等 * @param num 一个整数参数 * @return 两倍于输入值的结果 */ public int doubleNumber(int num) { return num * 2; }

通过使用注释,可以提高代码的可读性和易理解性,同时也有助于团队协作和代码维护。在编写Java代码时,合理使用注释是一个良好的编程习惯。


🍔四、变量与常量

🌟4.1  常量

常量(在执行过程中其值不会发生改变的量)


1.自定义常量


2.字面值常量


  a.🌑字符串常量

  b.🌒整数常量

  c.🌓小数常量

  d.🌔字符常量

  e.🌕布尔常量

  f.🌖空常量

🌟4.2  进制转换

进制转换


其它进制转十进制


每一个位置上的系数*基数的权次方相加


十进制转其它进制


结论:除基取余,直到商为0,余数取反


十进制和二进制之间的快速转换


方法:使用8421码


e.g.


十到二:把十进制进行拆分(8,4,2,1)对应到二进制的每一位上


二到十:利用(8,4,2,1)将结果相加即可


任意进制X转换为Y进制


X进制->十进制->Y进制


有符号的数据表示方法


所有的数据运算的时候都是采用补码进行运算


有符号的数据表示方法


🌈原码:就是二进制表示形式,最高位是符号位,0表示正数,1表示负数其余位都是数值位.


一般用于存储


🌈反码:正数的反码和原码一样。负数的反码是在原码的基础上逐位取反,


符号位除外


是一个中间工具


🌈补码:正数的补码和原码一样。负数的补码是在其反码的基础上+1


用于运算·


byte a = 130;        //这里涉及强制类型转换,相当于截取
byte b = -126;
if(a == b)
    System.out.print("相等");
//130的二进制:
            原码:00000000 00000000 00000000 10000010
            这是一个正数,所以原反补一样
            补码:00000000 00000000 00000000 10000010
            强转相当于是截取,byte占一个字节,截取一个字节
                符号位      数值位
            补码:1            0000010   最高位是1,表示是一个负数
            反码:1            0000001
            原码:1            1111110
                 -          64+32+16+8+4+2= -126
//所以130存在byte中的值是-126

 

🌟4.3 变量

变量(在程序执行过程中其值可以在 某个范围 内发生改变的量)


组成:数据类型


 变量名

 初始值

数据类型


基本数据类型:4类8种


整数类型:byte(1),short(2),int(4),long(8)


浮点类型:float(4),double(8)


字符型:char(2)


布尔型:boolean(1)


注意事项:


🌈整数默认是int类型,浮点数默认是double类型


🌈要表示长整型需要使用L或者l标记,建议用L


🌈要表示单精度浮点数需要使用F或者f标记,建议用F


使用变量的注意事项:


🌈作用域问题


🌈初始值


类型转换


🌈默认转换(自动转换)


byte,short,char-->int-->long-->float-->double(+时)


注意:布尔型不参与类型转换


🌈强制转换(从大到小的转换)


目标类型 变量名 = (目标类型)(被转换的数据);


🌭五、运算符

字符参与运算


考察ASCII码表


a为97


A为65


0为48


字符串参与 “+” 运算


字符串遇到+的时候,就不再是加法运算 而是变成了字符串连接符 会把+左边和右边的内容拼接到一起,成为一个新的字符串


运算符


🌈算术运算符(“/” 注意一下)


基本的四则运算 : 加减乘除模(+-*/%)

增量运算符+= -= *= %=

自增/自减运算符 ++/--

🌈赋值运算符(还有拓展的赋值运算符)


拓展运算符(拓展运算符都隐含了强制类型转换)


实际上s+=1;等价于 s=(s的类型)(s+1);


🌈比较运算符


< , > , ==, >=,  <= , !=


🌈逻辑运算符(用来链接布尔类型表达式或者值)


逻辑&: 有假则假 逻辑|:有真则真 逻辑^: 相同为假,不同为真。记谈恋爱。 逻辑!: 非真则假,非假则真。奇数个取反,偶数个不变。 逻辑&&: 有假则假 逻辑||:有真则真


单&于双&的区别:一个有短路效果,一个没有,如果两边不是表达式,是值时&会进行位运算


🌈位运算符


<<


>>


>>>


🌈三元运算符


? :


以下是运算符优先级, 从上到下以此减小

相关文章
|
2月前
|
存储 缓存 NoSQL
java 集合入门基础理论的核心概念与实用长尾知识
本文介绍了Java集合框架的基础理论知识,包括单列集合(List、Set、Queue)和双列集合(Map)的特点及常用实现类(如ArrayList、HashSet、HashMap等)。详细讲解了集合的遍历方式(迭代器、增强for循环、Lambda表达式)和典型应用场景(如数据去重、键值存储等)。通过具体代码示例,帮助初学者理解集合框架的核心概念和实际应用,为Java编程中的数据存储与管理提供基础指导。
73 0
|
3月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
687 2
|
4月前
|
Java
深入JavaSE:详解Java对象的比较。
总的来说,Java对象的比较就像海洋生物的比较,有外在的,有内在的,有面对所有情况的,也有针对特殊情况的。理解并掌握这些比较方式,就能更好地驾驭Java的世界,游刃有余地操作Java对象。
77 12
|
3月前
|
分布式计算 Java 大数据
Java 语言基础概念与常识之主要特点解析
Java是一种广泛应用于企业级开发、移动应用(如Android)、大数据处理及云计算等领域的编程语言。其核心特点包括跨平台性(一次编写,到处运行)、面向对象设计、自动垃圾回收、多线程支持和高性能表现。Java通过JVM实现跨平台,具备强大的健壮性和安全性,同时拥有丰富的标准库与活跃的开发者社区。本文深入解析Java的技术优势及其在电商系统、大数据处理和云计算中的实际应用,并提供相关面试资料供学习参考。
107 0
|
6月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
103 4
|
6月前
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
9月前
|
存储 Java 程序员
Java的基础概念一
### Java编程基础简介 #### 一、注释 注释用于解释代码,不会参与编译和运行。Java支持三种注释: - **单行注释**:以 `//` 开头。 - **多行注释**:以 `/* ... */` 包围。 - **文档注释**:通常用于生成开发文档。 #### 二、关键字 关键字是被Java赋予特定含义的英文单词,全部小写,且在代码编辑器中有特殊颜色标记。常用的如 `class` 表示定义一个类。
Java的基础概念一
|
8月前
|
缓存 Java 开发者
Java字面量详解:概念、分类与使用实例
本文介绍了Java字面量的概念、分类及应用。
254 11
|
8月前
|
Java 数据安全/隐私保护
Java的基础概念(二)
本文介绍了Java编程语言中的运算符和表达式,涵盖算术运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符等。重点讲解了算术运算符的使用,如加减乘除取余,并强调了整数除法和取余的特殊性。同时,详细说明了隐式转换与强制转换的概念及应用场景,以及字符串和字符的拼接规则。通过多个案例演示了不同运算符的实际应用,包括数值拆分、自增自减、三元表达式的使用等。最后简要提及了运算符的优先级,指出小括号具有最高优先级。

热门文章

最新文章