Java基础(初级)

Java 基础知识总结

最近因为要学习大数据,这几天花了几个小时熟悉了Java的基本语法。我之前接触过C,C++,python这些编程语言,所以java上手也相对没那么难。对Java的基础知识进行学习和理解,我存在一些疑惑。这些问题大部分已经解决。我在这篇博客里面整理我的知识体系并记录下来这些疑难点。*

一 、Java介绍:

Java主要由三部分构成JDK*(Java Development Kit),JDE(Java Development Enviornment)和JVM(Java Virtual Machine)*。JDK是Java开发工具包,JDE用于Java程序开发,JVM即Java虚拟机。Java的核心组件由Java SE 和 Java EE构成

二、变量与常量:

关键字

Java中一些具有特殊意义的关键字如下表所示。这些关键字对Java程序的编译器有着特殊的意义,他们能实现不同的功能。请谨慎使用它们,在定义变量和方法时避免使用这些关键字。Java是区分大小写的,比如Void就不是关键字。在这里插入图片描述

标识符

标识符是什么?就是给变量,方法,类等命名的符号。标识符的命名要参照以下几条规则。
  1. 标识符可以由字母、数字、下划线组成。但是标识符不能以数字开头:123num这就是非法标识符;
  2. 标识符不可由关键字命名;
  3. Java中是严格区分大小写,所以Program和program是代表不同的标识符;
  4. 标识符最好能表示明确的含义。

变量

变量可以理解为存储物品的盒子。Java中用变量类型、变量名、具来定义一个变量。Java变量

Java中的数据类型

Java是一种强类型语言。通俗的来讲,在声明变量的时候我们就要为变量定义具体的类型(int,double,float…)。Java中有两种具体的类型:基本数据类型,和引用数据类型。tips:字符串属于引用数据类型。在这里插入图片描述
在Java中基本数据类型直接存储数据本身,而引用类型存储的是数据的空间地址。常用的的数据类型有以下几种:
在这里插入图片描述
Java中的单精度浮点型需要在数据的尾部加上f,字符需用单引号。

在这里插入图片描述
变量额定使用过程中需要遵循以下几条规则:

1.所有的变量应该先声明,后使用;
在这里插入图片描述
2. 变量使用时,可以在声明的同时并进行初始化;
3. 变量中一次只能赋一个值,但切换平台是能多次赋值;
4. 在实际的开发中不建议使
5. 变量名尽量避免使用中文。虽然不会报错但是在跨平台的开发中会引发乱码。

Java中的数据自动类型转换

在这里插入图片描述
score1被转换成score2,score2=82.0这个过程就属于自动类型转换。int型变量可以被转换成double型变量,但是int型无法被转换成char型变量。自动转换也存在一定的约束,如果目标类型大于源类型,变量才可以进行自动类型转换。

Java中数据的强制类型转换

数据的自动类型转换有时候无法满足我们的编程要求,这个时候我们就需要借助强制类型转换达成目标。如我们要将一个double型整数转化为int型。
语法: (数据类型)变量
在这里插入图片描述
运行结果:
在这里插入图片描述
强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦

Java中的常量应用

所谓常量就是一种特殊值即在设定值后在程序的运行中无法被改变。常量的使用有助于于提高程序的可维护性。注:常量名一般用大写表示。
语法:final 常量名=值;
在这里插入图片描述

三、运算符

什么是运算符?用来操作数据的符号一般称为运算符;
运算符分为以下几种:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 条件运算符

算术运算符

算术运算符主要是进行基本的运算。其中++既可以出现在变量的左边又可以出现在变量的右边,但是它们代表的含义是不相同的。
在这里插入图片描述
Ex_1:
在这里插入图片描述
结果:
在这里插入图片描述
Ex_2:
在这里插入图片描述
结果:
在这里插入图片描述
++与–都只能作用于变量。5++,6–是无效的。

四、 流程控制语句

流程控制语句主要是以下:if ...else...语句、do...while语句、while语句、for语句、switch...case。

简单的if语句就不在赘述,switch…case语句需要语句中顺序执行case直到遇到break语句或者Switch语句块结束才会跳出。

语法:
在这里插入图片描述
for循环中的foreach语句也值得重点关注:

五、数组

数组可以理解为它是有存储同类型数据的的容器,同时需要规定数组的存储大小。它在使用的过程中需要以下三步操作

  1. 声明: 数据类型[ ] 数组名 或者 数据类型 数组名[ ];
  2. 分配空间:数组名 = new 数据类型 [ 数组长度 ];
  3. 赋值(初始化数组)。

需要注意的是数组下标以0开始,下标访问的范围是0到-1

我们可以使用java.utills.Arrays包来对数组进行排序和转化为字符串。
利用foreach对数组进行遍历,foreach并不是关键字,这是一种for循环的特殊简化版。
在这里插入图片描述

六、方法

方法是操作数据的代码块。它的语法如下:
在这里插入图片描述

1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴

2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值

3、 方法名:定义的方法的名字,必须使用合法的标识符

4、 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开

根据方法是否带参、是否带返回值,可将方法分为四类:

Ø 无参无返回值方法

Ø 无参带返回值方法

Ø 带参无返回值方法

Ø 带参带返回值方法

方法重载

重载是指在同一个类中允许方法名相同但是参数的类型,顺序,个数不能完全一样

学习路径:Java基础学习初级

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值