使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

第二章

java基础语法

1、java关键字

abstract

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

extends

assert

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

strictfp

package

private

protected

public

return

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

votile

while

上表列出了所有java编程语言的所有关键字,其中,const和goto不能在java中使用。这主要是为了将C和C++代码转换为java代码。

在java中有三个保留字:true、false、和null,这三个保留字是字面量值,不是关键字,不能被用作标识符,并且对于java编译器有特定的含义。

2、标识符

在java代码中,我们需要标识代码中的很多元素,包括类名、方法、字段、变量、包名等,我们选择的名称就成为标识符。

标识符不能是关键字或true、false、null;

标识符可以包含字母、数字0-9、_、$;

标识符的第一个字符必须是一个字母、或$;

标识符是区别大小写的,并且没有规定最大长度;

3、数据类型、变量和常量

在java中,共划分有十一种数据类型。这些数据类型,又根据其使用方式分为基本类型和引用类型两大类。

基本类型如下表所示:

数据类型

关键字

大小

取值范围

字节型

byte

1个字节(8位)

-27~27-1

短整型

short

2个字节(16位)

-215~215-1

整型

int

4个字节(32位)

-231~231-1

长整型

long

8个字节(64位)

-263~263-1

单精度型

float

4个字节(32位)

±1.40239846E~±3.40282347E+8

双精度型

double

8个字节(64位)

±4.94065645841246544E-324~±79769313486231570E+308

字符型

char

2个字节(16位)

\u000~\uFFFF

布尔型

boolean

不确定

true、false

变量:

变量用于存储数据。变量是内存中的一小块区域,我们在程序中通过使用变量名来访问该区域。因此每个变量使用前必须先声明(即向JVM申请该内存区域),然后必须进行赋值(即填充申请了的内存空间的内容),最后才能使用。

变量声明包括两个步骤:1、给变量命名;2、指出变量中存储的数据类型。

基本类型:

(1)整型

byte、short、int、long,都是有符号的,表明它们既可以存储正数,又可以存储负数。

(2)浮点型

float和double都可以存储浮点数字。

数值数据表达式执行计算时,从低精度向高精度执行自动类型转换,即

byte

(3)布尔型

java中boolean数据类型用来表示布尔值,它适用于逻辑运算,一般用于程序流程控制。布尔类型的值不能赋值给整型变量,即使强制转换也不行。

(4)字符型

char类型数据可以被看作整数值,即我们可以使用char类型数据执行算术运算和大小比较运算。

可以用单引号来表示字符字面量。有些不可打印的字符可以用转义符描述。

字符

含义

Unicode表示符

\b

退格

\u0008

\t

制表符

\u0009

\n

换行

\u000a

\r

回车

\u000d

\”

双引号

\u0022

\’

单引号

\u0027

\\

反斜杠

\u005c

字符串

字符串是一序列的字符。字符串不是基本类型,所以需要类来表示,java中用名为String的类来表示字符串对象。

(5)引用类型

java中的变量要么是八种基本类型之一,要么是对一个对象的引用。引用类型与基本类型的不同之处在于:引用不包含它所指向的对象的实际数据,而是指向内存中对象所在的位置。

java中出于安全性考虑,不允许程序员直接访问内存。

常量

java中使用关键字final来表示某变量实际上是常量。

习惯上,程序员通常将常量名的所有字母大写。

4、java程序运行期数据区

java虚拟机的内部由类加载器、运行时数据区和执行引擎组成。

对于基本类型的变量,java虚拟机将其放在java栈中;

对于引用类型的变量,引用变量本身放在java栈中,而引用所指向的对象放在java堆中。

5、运算符和表达式

d833c895d143ad4bfa7cc97085025aafa40f062b.jpg

6、注释

在java中有三种方法声明注释:两个正斜线//用于单行注释;

/*…*/用于多行注释;

/**…*/格式用于javadoc工具所用的注释。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用java实现楼层导航_JS实现网站楼层导航效果代码实例

壹 ❀ 引言对于楼层导航而言,还有个重要的功能就是,随着滚动条滚动,达到某层时得同步点亮楼层导航的小图片。由于我前面也说了不打算使用JQ,所以想着用JS去实现它,实现并不难,主要得弄清滚动满足怎样的条件…

费尔马小定理素数java_利用费马小定理判断素数

今天听了ljss神犇的数论课,顿时感觉————我真的是太弱啦!我只能稍微写一下我能听懂的部分orz那么这就是今天我为数不多能听懂一点的之一......QAQ首先先介绍今天的主角:费马小定理————转自维基百科没看懂的话我稍微解释一下&#xff0…

java aspectj_AspectJ基本用法

AOP虽然是方法论,但就好像OOP中的Java一样,一些先行者也开发了一套语言来支持AOP。目前用得比较火的就是AspectJ了,它是一种几乎和Java完全一样的语言,而且完全兼容Java(AspectJ应该就是一种扩展Java,但它不是像Groovy…

php json to object,PHP JSON_FORCE_OBJECT函数实现强转对象

JSON_FORCE_OBJECT在多级数组中,JSON_FORCE_OBJECT会将所有嵌套数值数组编码为对象。如果你只关注第一级数组(例如,使其适合作为MySQL JSON列),那么可以将第一级数组强制转换为对象,例如:$ json json_encode((object)…

php推送示例wordpress,给WordPress的编辑后台添加提示框的代码实例分享

WordPress 3.5 新添加了一个提示框功能,可以创建一个提示框,然后指向任何元素,比如下边的例子:本文就来教你怎么创建一个这样的提示框。首先需要添加提示框的脚本,这样才能使用提示框的 JS 方法。//挂载提示框脚本func…

jmeter php网站,jmeter实战之phpwind随机回帖/发帖

关键词:jmeter phpwind 性能测试一、性能需求1)性能需求:30min内,phpwind随机回帖/发帖,观察服务器性能的表现。2)需求分析:2.1 核心业务论坛系统的核心业务主要是登录、看帖、发帖、回帖,业务建模时应考虑…

php7改进,关注一下:PHP 7.3.7 正式发布 改进、修复的地方不少哦

PHP 7.3.7正式发布了。PHP(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。版本主要还是修复 bug&…

php jwt token刷新方案,laravel JWT自动刷新 自定义验证器

在前面的文章中,我们引入了JWT的验证方式,但是在前面并没有做过多的处理,只是用JWT生成了一个token,那么今天来就解决后续问题为了保证用户信息的安全, 我们的生成的JWT不可能一直有效,我们在配置文件里边配…

2019java形势,2019Java开发还有哪些发展

相信已经有不少人在心里考虑着春节之后转行新工作了吧,而在众多行业中IT行业,特别是Java开发、Java程序员等岗位相信是很多人的首选。谁让现在程序员薪资这么高呢,但是现在互联网发展迅速,各类编程语言层出不穷,比如py…

mysql允许两个用户远程连接,配置MySQL服务允许用户远程连接

默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address 127.0.0.1这一行改为bind-address 0.0.0.0即可二、为需要远程登录的用户赋予权限1、新建用户远程连接…

php流程控制的类型有哪些,流程控制包括哪些内容

流程控制也称为控制流程,是计算机运算领域的用语,其内容包括在程序运行时,个别的指令或是陈述、子程序运行或求值的顺序,不论是在声明式编程语言或是函数编程语言中,都有类似的概念。控制流程(也称为流程控制)是计算机…

oracle11g创建闪回分区多大,Oracle闪回区大小预估

一个朋友问如何设置Oracle闪回区大小,有什么依据没有。查证官方文档,有如下描述For example, if you intend to setDB_FLASHBACK_RETENTION_TARGET to 24 hours, and if the database generates 20 GB of redo in a day, then a rule of thumb is to all…

查询linux服务器事物传输失败日志,查看fail2ban日志代替lastb查看登录失败记录

之前我曾经用shell脚本提取lastb登录失败超过指定次数的IP加入到iptables,来禁止这些IP登录主机,达到防止恶意攻击的目的。后来为了给主机提供更全面的防护,又安装了fail2ban。今天早上我收到fail2ban发过来的报警邮件提示我禁止了一个IP登录…

linux双屏播放视频,Ubuntu Linux下双屏显示解决方案

Ubuntu从起后居然把Windows的设置给记住了。显示ok。我晕。以前倒是也有过这问题,在双系统情况下,外接键盘的灯会继承Windows的早就有心弄个显示器,把笔记本的外接上,倒不是说非要2个屏幕来工作如何如何?只是因为我的本…

鸟哥linux群,【鸟哥的linux私房菜-学习笔记】linux的帐号与群组

linux的帐号与群组使用者标识符: UID 与 GIDID 与账号的对应就在 /etc/passwd 当中;计算机只认得ID(即数字),并不能区别账号;每个登陆的使用者至少都会取得两个 ID ,一个是使用者 ID (User ID ,简称 UID)、…

C语言中表示温度符号,摄氏度符号怎么打(SCI论文中摄氏度°C符号的正确输法)...

大家可能知道中文的摄氏度百思特网是一个字符,而且输入方法比较简单,可以用搜狗输入法,还可以输入 "sheshidu",第五个一般就是℃,甚至可以在网上或文献中复制粘贴。而英文的摄氏度C 却是两个字符&#xff0c…

android filehelper,为AndroidStudio开发mvp插件(MvpHelper)

如果觉得写mvp有点枯燥无味,我们可以做点 cool 的事情:做个 as 插件help.pngtodo-mvp: 基础的MVP架构。todo-mvp-loaders:基于MVP架构的实现,在获取数据的部分采用了loaders架构。todo-mvp-databinding: 基于MVP架构的实现,采用了…

android+5.q,MSM8909+Android5.1.1电池管理(2)--qpnp-linear-charger.txt驱动学习概要

MSM8909Android5.1.1电池管理(2)--qpnp-linear-charger.txt驱动学习概要参考文件\kernel\Documentation\power\qpnp-linear-charger.txt---下面是学习此文件\kernel\Documentation\devicetree\bindings\power\qpnp-linear-charger.txt1. 简介The QPNP linear charger drive…

岳阳鸿蒙数学培优阶梯训练,鸿蒙应用-呼吸训练app部分练习展示(开始)

本帖最后由 李洋水蛟龙 于 2020-12-20 18:11 编辑1.在主页面添加一个按钮并响应点击事件效果显示:图片1.png (404.17 KB, 下载次数: 0)2020-12-10 17:53 上传点击按钮“点我”下方便会显示“我被点击了”说明点击事件已完成代码如下:Index.hml文件中Hell…

android日期选择滚轮框架,GitHub - liwenzhi/wheelview: 滚轮效果的View,日期选择器

#wheelview滚动效果的View这段时间需要用到一个时间选择器,但是不能使用日期对话框,因为它是筛选条件框架下的,只能是View!这个WheelView改造后可以达到要求!这个wheelview框架使用的类不多,就几个&#xf…