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<short<int<long<float<double。
(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、运算符和表达式

6、注释
在java中有三种方法声明注释:两个正斜线//用于单行注释;
/*…*/用于多行注释;
/**…*/格式用于javadoc工具所用的注释。
java面向对象编程——第二章 java基础语法的更多相关文章
- Java面向对象编程 第二章 第一个Java应用
2.1创建Java源文件 Java应用由一个或多个扩展名为".java"的文件构成,这些文件被称为Java源文件,从编译的角度,则被称为编译单元. 本章包含两个Java源文件:Do ...
- 《深入理解java虚拟机》第二章 Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常 2.2 运行时数据区域
- Java 面向对象编程——第一章 初识Java
第一章 初识Java 1. 什么是Java? Java是一种简单的.面向对象的.分布式的.解释的.安全的.可移植的.性能优异的多线程语言.它以其强安全性.平台无关性.硬件结构无关性.语言简 ...
- java面向对象编程--第九章 多态和抽象
9.1多态 在生物学中,是指一个生物或物种可以有多种不同的形式或阶段: 在OOP中,多态是指一个对象有多种形式的能力. 多态可以说是面向对象编程的精髓所在.java中之所以引入多态的概念,原因之一是它 ...
- JAVA / MySql 编程——第二章 初始MySQL
1. MySQL: ● MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL最流行的关系型数据库管理系统, ...
- Java面向对象编程 第一章 面向对象开发方法概述
一.软件开发经历的生命周期: ①软件分析 ②软件设计 ③软件编码 ④ 软件测试 ⑤ 软件部署 ⑥软件维护 二.为了提高软件开发效率,降低软件开发成本,一个优良的软件系统应该具备以下特点: ① 可重用性 ...
- (转)JAVA AJAX教程第二章-JAVASCRIPT基础知识
开篇:JAVASCRIPT是AJAX技术中不可或缺的一部分,所以想学好AJAX以及现在流行的AJAX框架,学好JAVASCRIPT是最重要的.这章我给大家整理了一些JAVASCRIPT的基础知识.常用 ...
- 【程序员翻身计划】Java高性能编程第一章-Java多线程概述
目标 重点: 线程安全的概念 线程通信的方式与应用 reactor线程模型 线程数量的优化 jdk常用命令 Netty框架的作用 难点 java运行的原理 同步关键字的原理 AQS的抽象 JUC的源码 ...
- 《深入理解JAVA虚拟机》----------第二章 JAVA内存区域与内存溢出异常,笔记(下)
2. HotSpot虚拟机对象探秘 2.1 对象的创建 虚拟机遇到一条New指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载.解析和初 ...
随机推荐
- 顾维灏谈百度地图数据采集:POI自动处理率达90%
顾维灏谈百度地图数据采集:POI自动处理率达90% 发布时间:2015-12-21 22:37 来源:cnsoftnews.com 作者: 百度地图还创新研发高精地 ...
- PHP面向对象(OOP)编程入门教程————如何实例化对象?
我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了. 当定义好类后,我们使用new关键字来生成一个对象. $对象名称 = new 类名称 ...
- Git学习(1)Git 简介
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git ...
- PostgreSQL数据库服务端监听设置及客户端连接方法教程
众所周知,PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),是一个可以免费使用的开放源代码数据库系统.本文详细介绍了PostgreSQL数据库服务端监听设置及客户端连接方法, ...
- IIS Express简介
当前程序员只能通过下面两种Web服务器之一来开发和测试ASP.NET网站程序: 1. Visual Studio自带的ASP.NET开发服务器(webdev.exe). 2. Windows自带的II ...
- Linux命令之乐--awk
1.脚本参数传值 #/bin/bash awk '"} {if(($1==a)) print $2;}' /etc/hosts 执行结果:
- Gas Station
Description: There are N gas stations along a circular route, where the amount of gas at station i i ...
- iOS开发之Xcode 6 国际化
Xcode6 国际化 (1) 新建一个Single View app模版项目,命名为LocalizationTest 1.建立strings文件,命名为Localization.strings 2.点 ...
- C++——代码重用
一.包含对象成员的类 接口和实现:使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现).获得接口是is-a关系的组成部分.而使用组合,类可以获得实现,但不能获得接口.不 ...
- 反演dp经典
咋一看,至少要用3^n才能做到. 但. 首先定义: 可以发现只要求出a' b' 那么直接可以得出c' 那么如何求a'呢 //dp求a',其实就是分别用[0,n)来更新a' ; i < n; i+ ...