Java入门(一)


一、Java技术体系平台

Java SE(Standard Edition),即Java标准版,面向桌面级应用;Java EE(Enterprise Edition),即Java企业版,面向企业开发。

二、Java语言特点

1、面向对象

2、健壮性

提供了相对安全的内存管理个安全访问机制。提供了垃圾回收机制。

3、跨平台性

只要在Java程序运行的操作系统系统上安装一个Java虚拟机(JVM)即可,由JVM负责Java在系统上的运行,不同的操作系统有不同的Java虚拟机。

三、JDK、JRE

JRE,Java Runtime Environment ,即Java运行环境,开发好的Java程序的运行只要求计算机安装JRE即可,JRE包含JVM和Java核心类库;JDK,Java Development Kit,即Java开发工具包,是供Java开发人员使用的,包括JRE和Java开发工具(如编译工具Javac.exe、打包工具jar.exe)

四、Java命名规范

包名(package):全用小写;类名、接口名:大驼峰;变量名、方法名:小驼峰;常量名:大写字母,单词之间用下划线。

五、Java标识符命名规则

凡是需要自己起名的地方都是标识符(类名、方法名、变量名、接口名等)。

使用字母、数字、下划线_、$
不能使用数字开头
不能使用空格
不能使用关键字保留字,可包含
区分字母大小写,无长度限制

六、变量及其数据类型

数据类型

  • 变量的作用域为其所定义的{}内。
  • Java中字符采用Unicode编码,char类型可以参与运算,每一个字符都对应一个Unicode码。
  • 自动类型提升与强制类型转换

自动类型提升(八大基本数据类型中除去boolean):当容量小的数据类型与容量大的数据类型做运算时,结果会自动提升为容量大的数据类型。即byte,short,char -> int -> long -> float -> double
ps:byte、short、char做运算时提升为int ;容量大小指的是数据类型表示数的范围;整数Java默认为int类型,浮点数默认为double。
强制类型转换:强制类型转换符()

七、运算符

  • 运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符
  • 自增自减运算符不会改变数据类型。
  • 取余运算符的结果与被取余数一致。
  • 赋值运算符(=)支持连续赋值,int a = 1, b = 10;但a = b = 1;是错误的
  • 扩展赋值运算符(+=、-=、*=、/=、%=)不会改变原数据的数据类型。short s +=1;无错误。
  • ->、<、>=、<=只能使用在数值类型之间;==、!=不仅可以使用在数值类型数据之间,还可以使用在其他引用类型数据之间。instanceof是比较运算符的一种。
  • 注意逻辑与&与短路与&&的区别,逻辑或|与短路或||的区别。
    (a & b)当a为假时,会继续判断b是否为真。(a && b)当a为假时,不会判断b的真假,即b被短路。
    (a | b)当a为真时,会继续判断b的真假。(a || b)当a为真时,不会再判断b的真假,即b被短路。
  • 位运算符
    在这里插入图片描述

八、程序控制语句

1、选择结构
if()else嵌套使用使用时else就近选择与之配对的if
switch(表达式)case…case…default…中表达式只能是byte、short、int、char、枚举类、String。
2、循环语句
for(,,;中间判断部分不能有逗号;,,)
while(){}
do{
}while()
3、流程控制语句
break、continue、return
在这里插入图片描述
break和continue默认情况下对最近的一层循环起作用,但也可以借助标识结束指定的循环。
在这里插入图片描述
rerturn可以结束整个方法。

九、数组Array(引用数据类型的一种)

1、数组是相同数据类型的数据按照一定的顺序排列的集合,通过下标的方式对数据进行统一的管理。创建数组会在内存中开辟一整块连续的空间,数组名中引用的是这片空间的首地址。数组可以存储任何类型的元素,不过同一数组的元素的数据类型都是相同的。

2、一维数组的初始化有多种写法:

  • 静态初始化:int[] num = new int[]{1,2,3}; 动态初始化:int[] num = new int[5];
  • 另外,赋值运算符左侧的 [] 在变量名前和后是一样的,int[] num 和 int num[] 都对
  • 另外,在静态初始化中,赋值运算符右侧的new int []是可以省略的,即int[] num = {1,2,3};是对的。

3、二维数组可以看成以一维数组为元素的一维数组。
4、二维数组的初始化与一维类似:

  • 静态初始化:int[][] num = new int[][]{{1,2,3},{2,3},{4,5,6,7}}.
  • 动态初始化:int[][] num1 = new int[3][2]; int[][] num2 = new imt[3][];
  • 另外,赋值运算符左侧的[]可以随意安排,如int[] num1[] = new int[3][2];int num1[][] =new int[3][2]。 另外,静态初始化时,赋值运算符右侧的new int可省略int[][] num = {{1,2,3},{2,3},{4,5,6,7}}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值