Java循环语句与面向对象基础知识点
循环语句
1、for循环 (更适用于明确循环次数的) 格式: for (循环变量(定义)初始化 ; 布尔表达式(满足条件继续循环) ; 循环变量更新){ //循环体 (语句) }
2、while (适用于没有明确循环次数的) 格式: while(循环条件布尔表达式){ //循环体 (语句) }
3、do…while (适用于没有明确循环次数的) 格式: do{ //循环体 (语句) }while(循环条件布尔表达式)
4、Java增强型for循环 主要用于增强(简化)数组、集合循环,是只读的,不能对数组进行赋值。
5、break、continue、return break: 结束循环 continue: 结束当前这一次循环,进入下一次循环 return:结束方法。方法结束了,方法中的循环自然也结束。
二、数组 对于所有的编程语言来说数组都是相对比较重要的数据结构之一。在Java中数组主要用来存放一组固定大小的相同类型的数据。
(一)、数组变量的声明 数组声明有两种写法: dataType[] arrName;//推荐 dataType arrName[];//不推荐
(二)、数组的初始化 两种: 静态初始化 arrName=new dataType[]{value0,value1,…,valueN} 静态初始化时可以把 数组的声明和初始化用一条语句完成。 可以省略new dataType[] dataType[] arrName={value0,value1,…,valueN}; 动态初始化 arrName=new dataType[length];//length 初始化数组的长度(元素个数) 数组的声明和动态初始化用一条语句完成。 dataType[] arrName=new dataType[length];
(三)、数组的引用(取值、赋值) Java中通过下标来引用数组元素 : arrName[index]; index就是元素下标,从0开始,最大值为数组长度-1; 在使用下标时一定要注意下标范围 [0,array.length-1] 如果下标大于数组length-1或小于0时,抛出数组越界异常 java.lang.ArrayIndexOutOfBoundsException
(四)、数组的遍历 for循环 while循环 do…while循环 Java增强型for循环(只能取值,不能赋值)
(五)、动态初始化数组的初始值 -如果是基本数据类型数组,就是对应数据类型的默认值 -如果是引用类型,一般为null+
面向对象
一、类和对象的概念 类:可以看作是一种模板,描述的是一类对象的行为和特征。 对象:是类的一个实例,有状态和行为。
二、Java中的类 基本格式 [修饰符] class 类名{ //零到多个成员变量 //零到多个构造器 //零到多个方法 //零到多个初始化(代码)块 } 类的修饰符 可以是 public、private(内部类)、final、abstract 类名命名规则为大驼峰命名法 Student
(一)、构造器 构造器也叫构造方法、构造函数,构造器名称与类名一致!没有返回值。 格式: [修饰符] 类名 (形参列表) { //构造器方法体代码 } 注意点:
-
名称与类名相同,没有返回值,不能写void 如果类中没有手动添加构造器,编译器会默认再添加一个无参构造器 如果手动添加了构造器(无论什么形式),默认构造器就会消失 构造器可以重载
(二)、成员变量 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。 格式: [修饰符] type 成员变量名称 [= 默认值]; -修饰符 (public protected private)三选一、 static、final final修饰的成员变量(常量)声明后必须初始化,有3种初始化方式: 1-声明时直接赋值 2-构造器中赋值(需要在当前类所有的构造器中赋值。) 3-初始化块中赋值
(三)、方法 方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 格式: [修饰符] 方法的返回值类型 方法名称 (形参列表) { //方法体代码 [return 返回值;] } - 修饰符 (public protected private)三选一、 static、final、synchronize、native