课本内容总结

第一章

1.标识符与关键字

(1)

标识符由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。

不能把java关键字和保留字作为标识符。

标识符没有长度限制。

(2)

abstract 表明类或者成员方法具有抽象属性

assert 断言,用来进行程序调试

boolean 基本数据类型之一,布尔类型

break 提前跳出一个块

byte 基本数据类型之一,字节类型

case 用在switch语句之中,表示其中的一个分支

catch 用在异常处理中,用来捕捉异常

char 基本数据类型之一,字符类型

class 声明一个类

const 保留关键字,没有具体含义

continue 回到一个块的开始处

default 默认,例如,用在switch语句中,表明一个默认的分支

do 用在do-while循环结构中

double 基本数据类型之一,双精度浮点数类型

else 用在条件语句中,表明当条件不成立时的分支

enum 枚举

extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口

final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量

finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块

float 基本数据类型之一,单精度浮点数类型

for 一种循环结构的引导词

goto 保留关键字,没有具体含义

if 条件语句的引导词

implements 表明一个类实现了给定的接口

import 表明要访问指定的类或包

instanceof 用来测试一个对象是否是指定类型的实例对象

int 基本数据类型之一,整数类型

interface 接口

long 基本数据类型之一,长整数类型

native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的

new 用来创建新实例对象

package 包

private 一种访问控制方式:私用模式

protected 一种访问控制方式:保护模式

public 一种访问控制方式:共用模式

return 从成员方法中返回数据

short 基本数据类型之一,短整数类型

static 表明具有静态属性

strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范

super 表明当前对象的父类型的引用或者父类型的构造方法

switch 分支语句结构的引导词

synchronized 表明一段代码需要同步执行

this 指向当前实例对象的引用

throw 抛出一个异常

throws 声明在当前定义的成员方法中所有需要抛出的异常

transient 声明不用序列化的成员域

try 尝试一个可能抛出异常的程序块

void 声明当前成员方法没有返回值

volatile 表明两个或者多个变量必须同步地发生变化

while 用在循环结构中

2java中的基本类型

整数:可细分为short(占2字节)、int(占4字节)、long(占8字节)

字节:byte,若用于表示整数,byte可表示-128~127的整数

浮点数:主要用于存储小数数值,可分为float(占4字节)与double(占8字节)

字符:char,汉字、英文字符都是双字节的,Java字符编码是Unicode

逻辑类型:boolean

3类型转换

类型很多时候编译不通过,可能就是这些细节不注意。Java中对变量类型区分是非常严格的,在不特别指明的情况下,整数一般为int类型,小数则默认为double型,如果不特别注意这些就容易犯错,例如: float PI = 3.14,3.14默认为double型,不能把double型的小数赋给float型,这样就会丢失精度,编译时就会报错。

第二章

1.运算符与表达式

如果表达式中有双精度浮点数(double型数据),则按双精度进行运算

如果表达式中最高精度是单精度浮点数(float型数据),则按单精度进行运算

如果表达式中最高精度是long型整数,则按long精度进行运算

如果表达式中最高精度低于int型整数,则按int精度进行运算

Java允许把不超过byte,short和char的取值范围的算术表达式的值赋给byte,short和char型变量

通过变量给另一变量赋值时例如x = m + 'a';应写成

2.语句概述

方法调用语句:例如System.out.println("Hello");

表达式语句:由一个表达式构成一个语句,即表达式尾加上分号

复合语句:可以用{ }把一些语句复合起来构成复合语句

空语句:一个分号则是一跳空语句

控制语句:控制语句分为条件分支语句、开关语句和循环语句

package语句和inport语句:与类、对象有关

3.if条件分支语句

if(条件表达式) { //if操作 }

if(条件表达式) { //if操作 } else { //if操作 }

if(条件表达式) { //if操作 } else if(条件表达式){ //else if操作 }

4.switch开关语句

switch(表达式){ case 常量值1: 若干个语句 break; case 常量值2: 若干个语句 break; case 常量值n: 若干个语句 break; default:若干语句

5.循环语句

while (表达式) { //循环体 }

6.break和continue语句

break和continue使用在循环体中。

break:运行到break时立刻结束整个循环语句

循环体运行到满足表达式为止

continue:运行到continue直接跳出本次循环,进入到下一一次循环中

7.数组与for语句

for(int n=0;n<a.length;n++) { System.out.print(a[n]+ " "); } System.out.println();

for(int i:a) { System.out.print(i+" "); }

for(声明循环变量:数组的名字) { ... }

20165304《JAVA程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

随机推荐

  1. ssh: Could not resolve hostname git.*****-inc.com : Temporary failure in name resolution fatal: The remote end hung up unexpectedly

    问题出现的情景:使用git pull拉取开发的代码到测试服务器,报错: ssh: Could not resolve hostname git.****-inc.com : Temporary fai ...

  2. Linux下绝对经典的命令

    1.使用远程终端时,可以使用如下命令: screen tmux 2.下载文件可以使用如下命令: curl wget 3.压缩解压缩可以使用: tar .zip.rar 4.使用抓包工具 tcpdump ...

  3. python学习:Dmidecode系统信息(一)

    #!/usr/bin/env python   from subprocess import Popen, PIPE   p = Popen(['dmidecode'], stdout=PIPE) d ...

  4. python学习:匿名函数

    Python 函数 lambda   匿名函数 -lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方.   def fun(x,y):        return x*y fu ...

  5. Mysql数据库查询不区分大小写解决方案

  6. 使用JS代码实现点击按钮下载文件

    有时候我们在网页上需要增加一个下载按钮,让用户能够点击后下载页面上的资料,那么怎样才能实现功能呢?这里有两种方法: 现在需要在页面上添加一个下载按钮,点击按钮下载文件. 题外话,这个下载图标是引用的 ...

  7. ubuntu安装nginx和设置网站https访问

    安装nginx 在控制台 输入 sudo apt-get install nginx 等待安装成功之后.可以打开浏览器.输入你的域名或者ip地址会出现"Welcome to nginx!&q ...

  8. url路径去掉两个opencms

    采用刚刚的方法安装OpenCMS之后,站点url中会存在两个opencms,造成访问url路径过长,下面讲解一种去掉两个opencms的方法. 1.去掉第一个opencms 安装时采用ROOT安装,即 ...

  9. Java系统监控(淘汰sigar)

    Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件.它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, ...

  10. 浙江省赛 C What Kind of Friends Are You?

    思路:一开始考虑n个朋友可以有c种可能,根据回答的问题,如果是yes那么可以确定一些朋友的范围,将原本不在这个范围内的删除即可:如果是"no",说明这些朋友都应该被删除,那么最后看 ...