java语言基础

一、java主类结构
创建主类并调用其主方法。
代码

在Eclipse中创建包Number,在类体中输入以下代码,实现在控制台输出“你好 java”。

7d0fd37363784806b5fda2294cdce097.png
 结果

 70904f717bcf46de8c6b3433d78d498a.png

 

 1.包声明。
一个Java应用程序员是由若干个类组成的。

2.声音成员变量和局部变量。
通常将类的属性称为类的全局变量(成员变量),将方法中的属系成为局部变量。全局变量声明在类体中,局部变量声明在发放体中。全局变量和局部变量都有各自的应用范围。

3.编写主方法。
main()的方法是类体中的主方法。该方法从”{“开始,至”}“结束。public、static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符,java程序中的main()方法必须声明为public static void。String []args是一个字符串型的数组,它是main()方法的参数(以后章节中将作详细的讲解)。main()方法是程序开始执行的位置。

4.导入API类库。
在java语言中可以通过import关键字导入相关的类。在JDK的API中(应用程序接口)提供了130多个包,如java.awt、java.io等。可以通过JDK的API文档来查看这些包中的类,把握类的继承结构、类的应用、成员变量表、构造方法表等,并对每个变量的使用目的进行了解,API文档是程序员开发人员不可缺的工具。

注意:java语言是严格区分大小写的。例如:不能将关键字class等同于Class。
二、基本数据类型。
java中有8种基本数据类型。da5d8140cb874c85846667d131407cdb.png

 

 1.整数类型。
整数类型简称整型,用来存储整数数值,既没有小数部分的数值。可以是正数,也可以是负数。整型数据根据它所占内存大小的不同,可以分为四种,byte、short、int和long。它们的取值范围不同。e01bc09a700a4557b7abc42e98f1af34.png

 

 int型:有四种语法。
定义int型变量;

同时定义int型变量;

同时定义int型变量并赋予初值;

定义int型变量并赋予公式,计算结果的初值。

byte型:与int型相同。
定义ibyte型变量;

同时定义byte型变量;

同时定义byte型变量并赋予初值;

short型:与int型相同。
定义short型变量;

同时定义short型变量;

同时定义short型变量并赋予初值;

定义short型变量并赋予公式,计算结果的初值。

long型:long型的取值范围比int型大,属于高精度数据类型,在赋值时要在整数后面加上L或者l(小写L)。代码的写法和int型一样。
2.浮点类型。
浮点类型简称浮点型,用来存储含有小数部分的数值。Java语言中浮点类型分为单精度浮点类型(float) 和双精度浮点类型(double), 它们具有不同的取值范围,如表3.2所示。

在默认情况下小数都被看作double型,若想使用float型小数,则需要在小数后面添加F或f。另外,可以使用后缀d或D来明确表明这是一个double 类型数据,但加不加d或D并没有硬性规定。 而定义foat型变量时,如果不加F或f,系统会认为是double类型数据,进而出错。定义浮点类型变量,代码如下:

floatf1 = 13.23f,

double d1 = 4562.12d;

double d2 = 45678.1564;

a489b1bc67fd4ffeb00f90d5642f0174.png

 

创建BMlexpoen类,声明double型变量high来记录身高,单位为米:声明in型变量weight记录体重,单位为千克;根据BMI=体重/(体重*身高)计算BMI指数。代码如下:

代码7be66433f386498698ea513caae4a535.png

 

 运行结果

 a9185f8560334eca921f3d49350823b9.png

3.字符类型。
1.char类型。
学特美型(can)用于存储单个字符,胡16位(两个字节)的内存空间,有表示如s表示一个字符。但是“则表示一个字符串, 虽然只有一 个子付,售文机秋表示字符串,而不是字符。

号国关键学可定文字符变量,其语法如下:

使用char关键字可定义字符变

charx='a;

由于字符a在Uicode表中的排序位置是97,因此允许将上面的语句写成:

charx∞97:

同C和C-语言一样,lava语言也可以把字符作为整数对待。由于Unicode编码采用无符写可以存储65536个字符(0000~ 0xfT)所以Java中的字符几乎可以处理所有国家的语言文想得到一个065536的数所代表的Unicode表中相应位置上的字符,也必须使用char型显式转换5484858cab7d43a08e9ba8e2c544b632.png

 

 查看字符与Uicode码互转的结果。在项目中创建类Gess,编写如下代码,将Unicode表中某些位置上的字符以及一些字符在Unicode表中的位置在控制台上输出。

代码62119eb443de46c3a9bbdbd26dd25b28.png

 

 运行结果

 c95b9b4fdb014679a53313cdfa87b7d3.png

 2.转义字符。
转义字符是一种特殊的字符变量,它以反斜杠“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf 函数的格式串中用到的“\n"就是一个转义字符,意思是“回车换行”。d0bb8b8761204a32864cded92215dc66.png

 

将转义字符赋值给字符变量时,与字符常量值”- -样需要使用单引号。

输出字符和'★字符(实例位置:资源包\TM\sI\3\4 )"字符的转移字符为"W,'★字符的Unicode码为2605,实例代码如下:76839b19c12343568e139935627780f9.png

 

运行结果

9744e001e33844ee919ddd376c725509.png

 

 4.布尔类型。
布尔贵型又称逻辑类型,简称布尔型通过关键字boolean来定义布尔类型交量。布尔类型只有true和flse两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中,作为判断条件。定义布尔类型变量,代码如下:

boolean b;

1I定义布尔型变量b

boolean b1, b2;

1I定义布尔型变量b1、b2

boolean b = ture;

定义布尔型变量b,并赋给初值true

b773932f9e53461e81846e7087a1f81f.png

 

 三、变量与常量。
在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量与常量的命名都必须使用合法的标识符。

1.标识符。
是用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。

(1)里面只能包含英文字母,数字,下划线(_),美元符号($)。

(2)不能以数字开头。

(3)关键字不可以做为标识符。

2.关键字。
关键字又称保留字,是Java 语言中已经被赋予特定意义的些单词, 不可以把这些单词作为标识符来使用。bd32ac587a934717a471f89e621e768b.jpg

 

 2.声明变量。
变量的使用是程序设计中一个十分重要的环节,声明变量就是要告诉编泽器compiler这个变量

例如:int age;char char1;

3.声明常量。
在程序运行过程中一直不会改 变的量称为常量(constant),通常也被称为“final 变量”。常量在整个程序中只能被赋值一次。 在为所有的对象共享值时,常量是非常有用的。

在Java语言中声明一个常量,除了要指定数据类型,还需要通过final 关键字进行限定。声明常量的标准语法如下:

final 数据类型常量名称[=值]

常量名通常使用大写字母,但这并不是必须的。很多Java程序员使用大写字母表示常量,是为!清楚地表明正在使用常量。

例如,声明常量π (程序中用PI表示),代码如下:

final double PI = 3.1415926D;

//声明double型常量PI并赋值

当变量被final 关键字修饰时,该变量就变成了常量,必须在定义时就设定它的初值,香则将会产生编译错误。从下面的实例中可看出变量与常量的区别。

尝试给常量赋值,观察是否会发生错误。

在项目中创建类Part,在类体中创建变量age与常量P.在主方法中分别将变量与常量赋值,通过输出信息可测试变量与常量的有效范围。

代码

 运行结果

 从这个结果可以看到,Part 类运行后发生了错误,异常日志中记载Part类出现编译问题,此编译问题正是常量number被二次赋值。

4.变量的有效范围。
由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉, 也就是说变量有它的生命周期,因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域。则在编译时会出现错误,在程序中,般会根据变量的 “有效范围”将变量分为“成员变量”和“局部变量”。

1.成员变量。
在类体中所声明的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可分为两种,即静态变量和实例变量。例如下面这段代码:

class Demo{

       int x = 45;

       static int y = 90

}

其中,x为实侧变量,y为静态变量(也称类变量)。如果在成员变量的类型前面加上关键字sua这样的成员变量称为静态变量。静态变量的有效范围可以跨类,甚至可达到整个应用程序之内。对于静态变量,除了能在声明它的类内存取,还能直接以“类名.静态变量”的方式在其他类内使用。

2.局部变量。
在类的方法体中声明的变量(方法内部定义,“{” 与“}”之间的代码中声明的变量)称为局部变量。局部变量只在当前代码块中有效,也就是只能在“{”与“}”之内使用。

在类的方法中声明的变量,包括方法的参数都属于局部变量。局部变量只在当前定义的方法内有效,不能用于类的其他方法中。局部变量的生命周期取决于方法,当方法被调用时,Java 虚拟机会为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会被销毁。

局部变量可与成员变量的名字相同,此时成员变量将被隐藏,即这个成员变量在此方法中暂时失效变量的有效范围。

代码

f75cb414e2c14d9fbda73f4472c08eda.png

 

运行结果

 2eda8316be7d4dd3b1ea4608d96f8801.png

 

 四、运算符。
1.赋值运算符。
赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。例如:

inta= 100;

该表达式是将100赋值给变量a。左方的操作数必须是一一个变量,而右边的操作数则可以是任何表达式,包括变量(如a、number)、常量(如123、'book')、 有效的表达式(如45* 12)。

由于赋值运算符“=”处理时会先取得右方表达式处理后的结果,因此- - 个表达式中若含有两个以上的“=”运算符,会从最右方的“=”开始处理。

使用赋值运算符同时为两个变量赋值。

在项目中创建类Eval,在主方法中定义变量,使用赋值运算符为变量赋值。

代码d2a418b97ebb48fdb670a3f2b57a1fa2.png

 

 运算结果

39c8bed44f4844e19f206eacec8e16ff.png

 

在Java中可以把赋值运算符连在一起使用。如:x=y=z= 5;

在这个语句中,变量x、y、z都得到同样的值5

但在实际开发中建议开发发者分开赋值,这样

可以让代码的层次更清晰。

2.算术运算符。
Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余),它们都是二元运算符java中术运算行的功能及使用方式。

b9630b376e8a42a3a3b413ad61fba769.jpg

 

J+5、-7。

进行除法运算时,0不能做除数。例如,对于语句"int=5/0."系统会抛出ArithmeticException异常。

下面通过一个小程序来介绍算术运算符的使用方法。

使用算术运算符模扣计算器,创建ArithmeticOperator类,让用户输入两个数字,分别用5种运算符对这两个数字进行计算。

代码18ff769fd309452bab3db7b9c40e6cc5.png

 

 运行结果a368d947f78b46db8d0d4713355e726d.png

 

 3.自增和自减运算符。

e563fdcb79654988af601ed9d8b846dc.png
 4.比较运算符。
比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算结果为true,否则为false.所有比较运算符通常作为判断的依据用在条件语句中。比较运算符共有6个。38ae5303fded4eeeac2a7fadc6aba130.jpg

 

 

使用不同的比较运算符判断两个整数的关系,在项目中创建类Compare, 在主方法中创建整型变量,使用比较运算对变量进行比较运算, 并将运算后的结果输出。

代码f7d06fa1d2554185bc32b1d2b118d4ef.png

 

 运行结果

 b2673fad116a452cbf94c408e872173d.png

 5.逻辑运算符。
逻辑与,逻辑或,逻辑非。c15567ca3b9f4e2fa4936470e3214141.png

 

 与,或,取反,异或。b0f6f350af5949db8fce7e70be24182f.png

 

使用不同的比较运算符判断两个整数的关系,

在项目中创建类Clculaion在主方法中创建3个整数,分别记录男生人数、女生人数和总人数,使用逮朝运算符来判断“男生人数大于女生人数并且总人数大于30人”和“男生人数大于女生人数或者总人数大于30人”这两种情况是否存在。

代码e5eb1cb182c84c54a3ce5271288ec986.png

 

 运行结果

 c3e44742c39040d6b91bb29491dfe036.png

 6.位运算符。

07881b0af27a4ca68a865ba5cd261912.png
 7.三元运算符。

 

cf6f77de988c490ea5ecc2af881b133d.png
 8.运算符优先级。
依次是增量与减量运算,算术运算,比较运算,逻辑运算,赋值运算。如果两个相同优先级,那么左边的表达式要比右边的表达式先被处理。9e6b6d4ed0bc41df9799266fdf31f14e.jpg

 

 

在编写程序时尽量使用圆括号来指定运算次序,以免产生错误的运算顺序。

五、数据类型转换。
1.隐式类型转换。

b585a2b4c3554ce1bd36f128f5398eff.png
 代码3f4505c22b134f2388139179a37c77b1.png

 

 

运行结果

 047f1df6c24d4e409bb87ebc26234a78.png

 2.显示类型转换。

237e0ec3d7c547129d7eee87df7ff69b.png
 六、代码注释与编码规范。
1.单行注释。
“//”

 

2.多行注释。
开头“/*”结尾“*/”。

(1)在多行注释中可嵌套单行注释。例如:

/*程序名称: Hello word //开发时间: 2021-03-05*/

(2)多行注释中不可以嵌套多行注释,以下代码是错误的:程序名称: Hello word

/*开发时间: 2021-03-05; 作者:张先生*/

3.文档注释。
“/** */”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明,类的成员变量的声明、类的成员方法的声明等)之前时,公被lavadoc 文档工具读取作:为Javadoe 文档内容。除注释标记不同外,文档注释的格武与多行注释的格式相同。对于初学者而言,文档注释并不是很重要,了解即可。

2.编码规范。
程序代码中的分号必须为英文状态下输入的,初学者经常会将";”写成中文状态下的,此时编译器会报出Invalid Character (非法字符)这样的错误信息。

在声明变量时, 尽量使每个变量单独占一行,即使有多个数据类型相同的变量,也应将其各自放置在单独的一行上,这样有助于添加注释。对于局部变量,应在声明的同时对其赋予初

在Java代码中,空格仅提供分隔使用,无其他含义,开发者应控制好空格的数量,不要写过多的无用空格。
23aa0c0561014c9f85a931620c4b296e.jpg

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java语言是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。它具有简单易学、跨平台、安全可靠等特点,广泛应用于各种软件开发领域。 以下是一些Java语言基础知识: 1. Java程序的基本结构:一个Java程序由一个或多个类组成,每个类包含属性(变量)和方法(函数)。一个Java程序必须包含一个类,并且该类必须包含一个名为`main`的方法作为程序的入口。 2. 数据类型:Java语言提供了多种数据类型,包括基本数据类型(如整数、浮点数、字符、布尔值等)和引用数据类型(如数组、类对象等)。 3. 变量和常量:在Java中,使用关键字`var`或指定具体的数据类型来声明变量。变量可以被赋予不同的值,而常量则是一旦赋值就不能再改变的值。 4. 控制流程:Java语言提供了各种控制流程语句,如条件语句(`if-else`、`switch`)、循环语句(`for`、`while`、`do-while`)和跳转语句(`break`、`continue`、`return`)等,用于控制程序的执行流程。 5. 面向对象:Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。面向对象编程的核心是类和对象,通过定义类来创建对象,并通过对象进行方法调用和属性访问。 6. 异常处理:Java提供了异常处理机制,用于处理程序运行时可能发生的错误或异常情况。通过捕获和处理异常,可以使程序具备更好的健壮性和容错性。 7. 输入输出:Java提供了丰富的输入输出类和方法,可以实现与用户交互、读写文件等功能。 这些只是Java语言基础知识,Java还有很多其他的特性和功能。如果你对特定的主题或问题有更多的兴趣,可以继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值