博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JAVA-SE】基础知识
阅读量:4200 次
发布时间:2019-05-26

本文共 2695 字,大约阅读时间需要 8 分钟。

前言:如何一句话让别人知道你是专业还是业余的?如何双脚迈进某个领域?专业术语!专业术语可以说是专业性的通行证,使用专业术语会显示出在这一领域中学习的专业性,同时基础入门的专业术语也能帮助你更容易理解这一知识体系。在入门学习的第一步就要先了解大神口中拆开来看每个字都认识合在一起就不知道在说什么的专业术语。在篇文章会简单介绍Java初学涉及到的名词概念以及运算符。

JRE:Java Runtime Environment(Java运行环境)

JRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK:JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。

为什么JDK中包含一个JRE

1.开发完的程序,总需要运行一下看看效果。

2.也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件。
3.如果没有JRE,那么这些工具是运行不了的。

JDK,JRE,JVM的作用和关系

JDK编写程序

JRE运行程序
JVM实现跨平台,Java语言的跨平台性就借此实现

标识符

标识符定义:就是给类,接口,方法,变量,常量等起名字时使用的字符序列

组成规则: 英文的大小写字母、 数字字符、 $和_
注意事项:不能以数字开头、 不能是java中的关键字、 区分大小写

命名规则

包(就是文件夹,它的存在是为了解决我们同一个目录下不能同时存在两个相同名称的文件。):字母都是小写

类或者接口: 一个单词:首字母大写,其余字母小写
多个单词:每一个单词的首字母都是大写,其余字母小写
方法或者变量:一个单词:字母全是小写
多个单词:从第二个单词开始,首字母大写,其余字母小写
常量: 一个单词:字母全是大写
多个单词:字母全是大写,每一个单词之间使用 _ 隔开

方法概述

目的:为了解决代码重复编写的问题

方法定义:方法就是完成特定功能的代码块(函数)
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 …){
方法体;
return 返回值;}
说明:
返回值类型 ;用于限定返回值的数据类型
方法名:一个名称,方便调用方法
参数类型:限定调用方法时传入参数的数据类型
参数名 :变量,接收调用方法时传入的参数(形式参数用来接收实际参数的)
方法体:完成功能的代码
return :结束方法以及返回方法指定类型的值
返回值 :就是功能的结果,由return带回,带回给调用者
如何写一个方法:两个明确:返回值类型 :明确功能结果的数据类型
参数列表 :你要传递几个参数,以及每一个参数的数据类型
方法调用(有明确返回值的调用)
单独调用,一般来说没有意义,所以不推荐。
赋值调用,推荐方案。
输出调用,但是不够好。因为我们可能需要针对结果进行进一步的操作。
方法调用(没有明确返回值的调用):单独调用、输出调用(错误)、赋值调用(错误)
**注意:**方法不调用不执行
方法与方法是平级关系,不能嵌套定义
方法定义的时候参数之间用逗号隔开
方法调用的时候不用在传递数据类型
如果方法有明确的返回值,一定要由return带回一个值
定义在类中,对一段功能逻辑的封装,以实现重复调用

常量

常量定义:就是在程序的执行过程中其值不发生改变的量。

分类:字面值常量:字符串常量:用双引号括起来的内容
整数常量:所有整数
小数常量:所有小数
字符常量;用单引号括起来的内容 (注意事项:单引号中只能是单个字母,单个数字,单个符号)
布尔常量:只有true和false
空常量:null(数组部分讲解)
自定义常量(面向对象部分讲解)

变量

变量定义:在程序执行的过程中,在某个范围内其值可以发生改变的量

变量其实是内存中的一小块区域
定义变量作用:用来不断的存放同一类型的常量,并可以重复使用
格式:数据类型 变量名 = 变量值 ;
注意:作用域问题:大括号中,同一作用域下不能有重名变量
初始化值问题:没有初始化值不能直接使用
数据类型
不同的数据类型在内存中分配的内存空间不同。
分类: 基本数据类型:数值型、字符型、布尔型
引用数据类型(后面讲解): 数组 , 类 , 接口
整数默认是int类型的 , 浮点数默认是 double类型的
默认转换规则: boolean类型不能转换为其他的数据类型
byte,short,char—int—long—float—double
byte,short,char之间不转换,他们参与运算首先转换为int类型
强制转换的格式: 目标数据类型 变量名=(目标数据类型)(被转换的数据);
注意事项:尽量不要使用强制类型转化,因为可能存在损失精度的问题。

运算符

逻辑运算符

分类:&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)

逻辑运算符一般用于连接boolean类型的表达式或者值。
表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
&逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。特点:偶数个不改变本身。

位运算符

分类:&(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)

位运算是直接对二进制补码进行运算。
&:有0则0
|:有1则1
^:相同则0,不同则1,一个数据被另一个数据位异或两次,该数本身不变。
~:按位取反 0变1 1变0
(<<):左移:空位补0,被移除的高位丢弃。把<<左边的数据乘以2的移动次幂
(>>):右移:被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,高位补1。把>>左边的数据除以2的移动次幂
(>>>):无符号右移:被移位二进制最高位无论是0或者是1,空缺位都用0补。

三目运算符

格式:(关系表达式) ? 表达式1 : 表达式2;

执行流程:表达式的值判断真假true结果是表达式1false结果是表达式2;
两个数的交换:temp=a;a=b;b=temp;
异或方式:a=ab;b=ab;a=a^b;
加法方式:a=a+b;b=a-b;a=a-b

转载地址:http://klfli.baihongyu.com/

你可能感兴趣的文章
Java - zookeeper 服务注册发现
查看>>
ClassLoader类加载机制
查看>>
风控相关
查看>>
rxJava例子
查看>>
Java适合用于ETL?
查看>>
日志分析方法概述
查看>>
简单安装Mysql(linux centos)
查看>>
hive安装 (hive1.2.1+hadoop2.7+mysql)
查看>>
配置spark令其支持hive
查看>>
调度工具:Airflow
查看>>
Mysql存储引擎比较
查看>>
微服务实践总结
查看>>
序列模式PrefixSpan算法介绍
查看>>
实时流处理Storm、Spark Streaming、Samza、Flink孰优孰劣
查看>>
Hbase centos下单机安装
查看>>
weblogic单机安装(centos/linux)
查看>>
Tomcat单机安装(centos/linux)
查看>>
SpringCloud分布式开发五大神兽
查看>>
Tableau 10.3 简单Dashboard创建
查看>>
IBM Cognos 11 简单Dashboard创建
查看>>