page contents

Java语法学习的基础知识,入门必备!

本文讲述了Java语法学习的基础知识,入门必备!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2023-04-rJNllx5k643ca683997e4.jpg

本文讲述了Java语法学习的基础知识,入门必备!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

1、面向对象

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

而且Java也是有三个版本的,包括JAVASE(标准版,基于个人计算机的应用。)JAVAEE、(企业版,定位在服务器端的应用。(包含JavaSE))JAVAME(微型版,消费型电子产品。(不常用))其中Javase是最基础的,也是Javaee和Javame学习的基础。

我们将世界上的每一个物体或是事物都可以定义为一个对象,每一个对象都拥有自己的属性或者行为(如飞机,属性有它的飞机编号、各方面的参数等,行为有启动、移动、起飞、降落等),不同的对象之间用方法进行交互,这样在面对大规模的事务时,整体的代码结构会更加的清晰。

2、Java体系

(I)Java SE, Java EE, Java ME

可能你不止一次听到Java SE、Java EE这些概念,那么这些究竟是什么呢?

首先明确一个概念,Java SE, Java EE, Java ME构成了整个Java的体系,

①Java SE(Java Standard Edition,Java 标准版)

作为Java技术的核心和基础,同时也是是Java ME和Java EE编程的基础,从图中不难看出,Java SE是Java EE的子集。

②Java EE(Java Platform Enterprise Edition,Java平台企业版,之前也称Java2)

可以理解为在Java SE的基础上添砖加瓦后出现的一种规范,它是Java应用最为广泛的部分,主要用于企业级开发、web开发,帮助开发和部署可移植、健壮、可伸缩且安全的服务端Java应用。

③Java ME(Micro Edition,微型版)

使用的较少,主要是用于移动端开发。

(II)JDK、JRE、JVM

*JDK是Java Development Kit的缩写,是Java的开发工具包, 它是整个JAVA的核心,包括了Java运行环境(JRE),Java工具(javac/java等)和Java基础的类库(即Java API )。

*JRE(Java Runtime Environment)是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。JRE中包含了JVM。

*JVM是Java Virtual Machine(Java虚拟机)的缩写,是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,

本篇主要讲述Java SE的学习框架。

二、Java SE基础知识

1、字符串

2、时期

3、集合

4、正则匹配

5、堆栈队列

6、IO流

7、异常处理

8、线程

9、通信协议

三、Java语法基础

1、关键字:其实就是某种语言赋予了特殊含义的单词。

保留字:其实就是还没有赋予特殊含义,但是准备日后要使用的单词。

2、标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;

注意:

1)数字不可以开头

2)不可以使用关键字

3、常量是在程序中的不会变化的数据。

4、变量其实就是内存中的一个存储空间,用于存储常量数据。

作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。

特点:变量空间可以重复使用。

什么时候定义变量?

只要是数据不确定的时候,就定义变量。

变量空间的开辟需要什么要素呢?

(1)这个空间要存储什么数据?数据类型

(2)这个空间叫什么名字啊?变量名称

(3)这个空间的第一次的数据是什么? 变量的初始化值

变量的作用域和生存期:

变量的作用域:

作用域从变量定义的位置开始,到该变量所在的那对大括号结束;

生命周期:

变量从定义的位置开始就在内存中活了;

变量到达它所在的作用域的时候就在内存中消失了;

数据类型:

(1):基本数据类型 :byte、short、int、long、float、double、char、boolean

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

级别从低到高为:byte-->int-->float-->long-->double char-->int float-->double

自动类型转换: 从低级别到高级别,系统自动转的;

强制类型转换: 什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;

运算符号:

1)、算术运算符

+ - * / % %: 任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。

+:连接符。

++,--:自加、自减

2)、赋值运算符

= += -= *= /= %=

3)、比较运算符

特点:该运算符的特点是:运算完的结果,要么是true,要么是false。

4)、逻辑运算符

& | ^ ! && ||

逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。

&: 只有两边都为true结果是true。否则就是false。

|:只要两边都为false结果是false,否则就是true

^:异或:和或有点不一样。

两边结果一样,就为false。

两边结果不一样,就为true.

& 和 &&区别: & :无论左边结果是什么,右边都参与运算。

&&:短路与,如果左边为false,那么右边不参数与运算。

| 和|| 区别: |:两边都运算。

||:短路或,如果左边为true,那么右边不参与运算。

(5)、位运算符:用于操作二进制位的运算符。

& | ^

<< >> >>>(无符号右移)

练习:对两个变量的数据进行互换。不需要第三方变量。

int a = 3,b = 5;-->b = 3,a = 5;

a = a + b; a = 8;

b = a - b; b = 3;

a = a - b; a = 5;

a = a ^ b;//b = a ^ b;//b = a ^ b ^ b = aa = a ^ b;//a = a ^ b ^ a = b;

5语句

If switch do while while for

这些语句什么时候用?

1)、当判断固定个数的值的时候,可以使用if,也可以使用switch。

但是建议使用switch,效率相对较高。

switch(变量){

case 值:要执行的语句;break;

…default:要执行的语句;

}

工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;

细节:

1):break是可以省略的,如果省略了就一直执行到遇到break为止;

2):switch可以填byte short int char String enum;

3):default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。

4)、当判断数据范围,获取判断运算结果boolean类型时,需要使用if。

5)、当某些语句需要执行很多次时,就用循环结构。

while和for可以进行互换。

区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。

break: 作用于switch ,和循环语句,用于跳出,或者称为结束。

break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。

continue: 只作用于循环结构,继续循环用的。

作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。

6、函 数

为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。

java中的函数的定义格式:

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,…)

{执行语句;

 return 返回值;

}

当函数没有具体的返回值时,返回的返回值类型用void关键字表示。

void类型是不需要返回值的,所以不需要加return

return的作用: 结束函数。结束功能。

如何定义一个函数?

函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成:

1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。

2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。

函数的作用:

1)、用于定义功能。

2)、用于封装代码提高代码的复用性。

注意:函数中只能调用函数,不能定义函数。

主函数:

1)、保证该类的独立运行。

2)、因为它是程序的入口。

3)、因为它在被jvm调用。

函数定义名称是为什么呢?

答:1)、为了对该功能进行标示,方便于调用。

2)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。

重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。

如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。


总结:javaSE内容是Java的入门知识,属于重中之重,新手很多都会卡在这里,这里给大家提供个技巧,第一遍学不懂没关系,学习不要停下来,继续往下走,等把整个体系过完一遍后,再回头从0开始学一遍,这一遍就重点掌握练习思考第一遍没学懂的知识,并做记录,这是一个很好的学习方法。

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Java编程语言,推荐大家关注一个微信公众号:Java圈子。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Java入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2023-03-2AoKIjPQ64014b4ad30a3.jpg

  • 发表于 2023-04-17 09:54
  • 阅读 ( 343 )
  • 分类:Java开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1320 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1320 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章