Java之每周小结

这周主要对前期学过Java语言的概述,数据类型与运算符,流程控制与数组,类与对象以及成员变量进行了复习

1,Java的语言特点

简单易学,面向对象,平台无关性,分布式,可靠性,安全性支持多线程,支持网络编程,编译与解释并存

2,Java程序的种类和结构

使用Java语言可以编写两种类型的程序:Application(应用程序)和Applet(小程序);

3,Java源文件的命名规则

一般的Java源程序文件由以下三部分组成:package语句(0个或1个);

import语句(0个或多个);类定义(1个或多个类定义)。

一个程序中可以有多个类,但只能有一个类是主类。在Java应用程序中,这个主类是指包含main()方法的类。在Java小程序里,这个主类是一个继承自系统类JApplet的子类。应用程序的主类不一定要求是public类,但小程序的主类一定要求是public类。主类是Java程序执行的入口点

4,数据类型

Java语言中的数据类型分为两大类:一类是基本数据类型,另一类是引用数据类型

基本数据类型有整型、浮点型、逻辑型和字符型;

引用数据类型包括类、数组和接口等

5,变量

使用变量的原则是“先声明后使用”,即变量在使用前必须先声明。

1)变量声明格式

一个变量由标识符、类型和可选的初始值共同定义。变量声明的格式如下:

类型变量名[=初值][,变量名[=初值]……];

2)变量初始化

在声明变量的同时也可以对变量进行初始化,即赋初值。例如:

int i=0;

6,数据类型的转换规则

数据类型的转换可分为两种:自动类型转换和强制类型转换

从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:

  (1)布尔型和其它基本数据类型之间不能相互转换;

  (2)byte型可以转换为short、int、、long、float和double;

  (3)short可转换为int、long、float和double;

  (4)char可转换为int、long、float和double;

  (5)int可转换为long、float和double;

  (6)long可转换为float和double;

  (7)float可转换为double;

7,运算符

运算符的优先级

优先级 运算符 结合性

1 ()、[]、{} 从左向右

2 !、+、-、~、++、-- 从右向左

3 *、/、% 从左向右

4 +、- 从左向右

5 «、»、>>> 从左向右

6 <、<=、>、>= 从左向右

7 ==、!= 从左向右

8 & 从左向右

9 ^ 从左向右

10 | 从左向右

11 && 从左向右

12 || 从左向右

13 ?: 从右向左

14 =、+=、-=、*=、/=、&=、|=、 从右向左

^=、~=、«=、»=、>>>=

8,分支结构

分支结构又称为选择结构,是一种在两种以上的多条执行路径中选择一条执行的控制结构

9,循环结构

while循环

while是最基本的循环,它的结构为:

while( 布尔表达式 ) {
	//循环内容
}

只要布尔表达式为true,循环体会一直执行下去。

do…while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。

do {
       //代码语句
}while(布尔表达式);

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。

for循环

虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句 —— for循环,使一些循环结构变得更加简单。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

关于for循环有以下几点说明:

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。

  • 然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。

  • 执行一次循环后,更新循环控制变量。

  • 再次检测布尔表达式。循环执行上面的过程

10,一维数组与多维数组的定义

要使用Java语言的数组,必须经过两个步骤:①声明数组;②分配内存给数组。

在Java语言中要取得数组的长度,即数组元素的个数,可以利用数组的.length属性来完成。

Java语言允许二维数组中每行的元素个数不相同。

在二维数组中,若要想获得整个数组的行数,或者是某行元素的个数时,也可以利用.length属性来取得。

11,字符串及应用

创建字符串

创建一个String对象,并初始化一个值。

String类是不可改变的,一旦创建了一个String对象,它的值就不能改变了。

如果想对字符串做修改,需要使用StringBuffer&StringBuilder类。

字符串长度获取

int length()方法:返回字符串对象包含的字符数。

连接字符串

String concat(String str):连接两个字符串的方法

或者直接用‘+’操作符来连接

字符串查找

int indexOf(String s):字符串s在指定字符串中首次出现的索引位置,如果没有检索到字符串s,该方法返回-1

int lastIndexOf(String s):字符串s在指定字符串中最后一次出现的索引位置,如果没有检索到字符串s,该方法返回-1;如果s是空字符串,则返回的结果与length方法的返回结果相同,即返回整个字符串的长度。

字符串替换

String replace(char oldChar, char newChar):将指定的字符/字符串oldchar全部替换成新的字符/字符串newChar

String replaceAll(String regex, String replacement):使用给定的参数 replacement替换字符串所有匹配给定的正则表达式的子字符串

String replaceFirst(String regex, String replacement):使用给定replacement 替换此字符串匹配给定的正则表达式的第一个子字符串

regex是正则表达式,替换成功返回替换的字符串,替换失败返回原字符串

判断字符串是否相等

boolean equals(Object anObject):将此字符串与指定的对象比较,区分大小写

boolean equalsIgnoreCase(String anotherString):将此 String 与另一个 String 比较,不考虑大小写

比较两个字符串

int compareTo(Object o):把这个字符串和另一个对象比较。

int compareTo(String anotherString):按字典顺序比较两个字符串。

比较对应字符的大小(ASCII码顺序),如果参数字符串等于此字符串,则返回值 0;如果此字符串小于字符串参数,则返回一个小于 0 的值;如果此字符串大于字符串参数,则返回一个大于 0 的值。

12,

类是把事物的数据与相关的功能封装在一起,形成的一种特殊结构,用以表达现实世界的一种抽象概念。

同一个Java程序内,若定义了多个类,则最多只能有一个类声明为public,在这种情况下,文件名称必须与声明成public的类名称相同。

13,成员变量和成员方法

Java语言把数据成员称为成员变量,把函数成员称为成员方法,成员方法简称为方法。

封装是指把变量和方法包装在一个类内,以限定成员的访问,从而达到保护数据的一种技术

14,对象的创建与使用

创建属于某类的对象,可以通过下面两个步骤来完成:

①声明指向“由类所创建的对象”的变量;②利用new运算符创建新的对象,并用步骤①所创建的变量来指向它。

15,参数的传递

java的参数传递方式有两种:

1)按值传递

2)按址传递(引用传递)

16,匿名对象

当一个对象被创建之后,在调用该对象的方法时,不定义对象的引用变量,而直接调用这个对象的方法,这样的对象称为匿名对象。

17,类的私有成员与公有成员

如果没有一个机制来限制对类中成员的访问,则很可能会造成错误的输入。为了防止这种情况的发生,Java语言提供了私有成员访问控制修饰符private。

既然在类的外部无法访问到类内部的私有成员,那么Java就必须提供另外的机制,使得私有成员得以通过这个机制来供外界访问。解决此问题的办法就是创建公共成员。

用修饰符private修饰的类成员称为类的私有成员(private member)。私有成员无法从该类的外部访问到,而只能被该类自身访问和修改,而不能被任何其他类(包括该类的子类)获取或引用;如果在类的成员声明的前面加上修饰符public,则该成员为公共成员,表示该成员可以被所有其他的类所访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值