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

Java基础知识

目录

一、Java特性和优势

二、Java三大版本

三、JDK、JRE、JVM

四、基础语法

1.注释

2.标识符

3.数据类型

4.类型转换

5.变量与常量

6.运算符

7.三元运算符


一、Java特性和优势

简单性、面向对象(模拟人的思维编程)、可移植性、高性能、分布式、动态性(反射)、多线程、安全性、健壮性。

二、Java三大版本

JavaSE:标准版(桌面程序、控制台开发...)

JavaME:嵌入式开发(手机,小家电...)

JavaEE:企业级开发(web端,服务器开发...)

三、JDK、JRE、JVM

JDK:Java Develpoment Kit

JRE:Java Runtime Environment

JVM:Java Virtual Machine

四、基础语法

1.注释

单行注释(快捷键:ctrl+/)

public class Main {public static void main(String[] args) {//这是一个单行注释}
}

多行注释(快捷键:ctrl+shift+/)

public class Main {public static void main(String[] args) {/*多行注释多行注释多行注释*/}
}

Javadoc文档注释

public class Main {public static void main(String[] args) {/*** @Auther lwy* @Description 文档注释*/}
}

2.标识符

Java所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符。

所有的标识符都应该以字母(A-Z或a-z),美元符号$、或者下划线_开始

首字符之后可以是字母(A-Z或a-z),美元符号$、下划线_或数字的任何字符组合

不能使用关键字作为变量名或者方法名

标识符是大小写敏感

3.数据类型

Java是一种强类型语言,要求变量的使用要严格符合规定,所有变量必须先定义再使用。

Java的数据类型分为两类:

        1)基本类型:整数(byte、int、short、long)

                                浮点数(float、double)

                                字符(char),区别String,String是个类

                                布尔类型:表示是非对错,true和false

        2)引用类型 :类、接口、数组

4.类型转换

运算中,不同类型的数据先转换为同一类型,然后进行运算

优先级(低 ----> 高)

byte,short,char ---> int ---> long ---> float ---> double

注意:不能对布尔值进行转换

           不能把对象类型转换为不相干的类型

           在把高容量转换为低容量时:强制转换

           转换时需要避免内存溢出

5.变量与常量

变量是什么:就是可以变化的量

Java是一种强类型语言,每个变量都必须声明其类型

Java变量时程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

作用域有三种:局部变量(只在对应的方法块中有效)

                         实例变量(从属于对象,如果不自行初始化,默认是这个类型的默认值)

                         类变量(static关键字,从属于类)

常量:使用final关键字定义,初始化后就不能再修改的值

6.运算符

Java语言支持如下运算符:

自增(++)自减(--)运算符:

        a++:先赋值,后自增

        ++a:先自增,再赋值

7.三元运算符

例如   x ? y : z

如果x==true,则结果为y,否则为z

http://www.xdnf.cn/news/320581.html

相关文章:

  • HarmonyOS NEXT深度解析:自研框架ArkUI-X的技术革命与跨平台实践
  • 怎么有效管理项目路径(避免使用绝对路径)
  • 如何避免项目结束后知识流失
  • 设计一个分布式系统:要求全局消息顺序,如何使用Kafka实现?
  • LeetCode 347 前 K 个高频元素
  • 【LUT技术专题】基于扩展卷积的极快速LUT算法
  • 【论文阅读】Harnessing the Power of LLM to Support Binary Taint Analysis
  • 浅聊find_package命令的搜索模式(Search Modes)
  • 一种扫描雷达超分辨成像检测一体化方法——论文阅读
  • [20250507] AI边缘计算开发板行业调研报告 ​​(2024年最新版)​
  • JNDI 注入原理解析
  • 力扣HOT100之链表:146. LRU 缓存
  • 信息论12:从信息增益到信息增益比——决策树中的惩罚机制与应用
  • 三角网格减面算法及其代表的算法库都有哪些?
  • “430”“531”光伏政策变革下,安科瑞如何 “保驾护航”?
  • Oracle OCP认证考试考点详解083系列11
  • windows10系统:如何使用电脑控制手机上多个应用程序(app)?
  • Oracle Goldengate并行复制
  • JS进阶DAY2 构造函数数据常用函数
  • 基于深度学习的交通标志识别系统
  • 如何根据HardFault中断抛出的寄存器值排查数组越界
  • 【EasyPan】loadDataList方法及checkRootFilePid方法解析
  • 阿里云服务器-宝塔面板安装【保姆级教程】
  • 如何将B站(哔哩哔哩)的视频下载到电脑
  • 二叉查找树,平衡二叉树(AVL),b树,b+树,红黑树
  • 实验一:Linux静态路由
  • 如何利用 Elastic Load Balancing 提升应用性能与可用性?
  • VScode一直处于循环“正在重新激活终端“问题的解决方法
  • 软件设计师2025
  • 隐私计算技术及其在数据安全中的应用:守护数据隐私的新范式