第二周学习情况总结

本文详细讲解了Java中的for、while循环结构,switch语句的使用,以及面向对象编程的概念,包括封装、继承和多态。还涉及数组、基本数据类型和方法,以及数组操作和常见数据结构如数组与基本排序算法。
摘要由CSDN通过智能技术生成

循环结构语句

1>for循环---使用最多--明确循环次数优先采用for循环

  格式: for(初始化语句;条件表达式;控制体语句){

             循环体语句

}

2>while循环---不明确循环次数使用while循环

  格式:  初始化语句;

       while(条件表达式){

     循环体语句;

      控制体语句;

}

选择结构值---switch

1:switch语句后面的表达式可以是byte、short、int、char

        jdk5以后--可以枚举类型

        jdk7以后--可以String类型

2:switch的一些注意事项

<1>switch中的case语句只能是常量

<2>switch语句case语句中没有携带break,造成case穿透,

<3>switch语句的结束条件

    1)遇见break结束

    2)程序默认执行到末尾

<4>default语句可以在case语句中任何位置,不影响执行流程----依然当case语句没有匹配项时执行default

Java的引用数据类型有哪些

主要有 数组 类 接口

常见的死循环

for和while ---while在死循环中用的多一些,利用死循环完成一些需求,死循环中肯定需要使用逻辑判断; 当达到某种条件的时候,应该结束死循环

for循环的综合应用-----for循环嵌套

for(初始化语句1;条件表达式1;控制体语句1){

                循环体语句

  for(初始化语句2;条件表达式2;控制体语句2){

                循环体语句

}

}

do-while循环和其他循环语句的区别

初始化语句;

do{

         循环体语句

         控制体语句   

}while(条件表达式)>>>>>>>>>>>>>>>区别于其他循环的:当条件不成立的时候,循环体语句至少循环一次-------------开发中使用较少

math的随机数的使用

jdk提供了类.java.math

jdk.lang包下的文件不需要导包

针对数学运算的工具类,提供了很多的方法

获取伪随机数-----取值范围[0.0,1.0)

   public static double random();-----------快速使用----------------  Math.random()

Java中的方法

方法--给某段代码用{}包裹起来,给这个{}起个名字,后面有相同逻辑的业务代码时,直接使用方法名进行调用,提高代码的复用性

>>>>>注意:后面写代码的时候,不能将所有的内容都放在main方法中写

方法的定义格式:

>>>有具体返回值的方法的定义格式

 public static  返回值类型  方法名(形式参数类型1,参数1,形式参数类型2,参数2,...){

                 完成功能业务逻辑

                 return 具体结果;

}

>>>有具体返回值方法的调用格式

在main中--------赋值调用

接受的结果类型  变量名 = 方法名 (实际参数1,实际参数2)

实际参数:从main中键盘录入或者是直接赋值

>>>没有具体返回值的方法的定义格式

public static void  方法名 (形式参数类型1,变量名1,形式参数类型2,变量名2){

                业务逻辑

}

>>>没有具体返回值方法的调用格式

在main方法中-------单独调用

方法名 (实际参数1,实际参数2)

return关键字本身的特点

主要是结束方法用的,但是很少单独使用;

结合有具体返回值方法的使用(有具体返回值类型,有结果,否则会报错)结束之前必须有一个结果

方法重载

方法重载:为了某个功能的扩展性,多个方法方法名可以相同(完全相同),参数列表不同,与返回值无关---------参数个数不同、参数类型不同、考虑参数类型的顺序

数组

Java中的数组就是容器--------只能存储同一种类型的元素

在数组中定义格式分为动态初始化和静态初始化

动态初始化:自己定义数组的长度,数组的元素由系统默认分配

格式-------------------------数据类型[]  数组名称 = new 数据类型 [数组长度]

                                      数据类型  数组名称  []  =new 数据类型 [数组长度]

>>>>>>>>>所有的数组有一个特点:数组名称[ 角标或者是索引值]:访问数组的元素,角标值/索引值从0开始计算

静态初始化:直接我们给定了元素的内容,数组的长度由系统默认分配

格式------------------------数据类型[] 数组对象名 = new 数据类型 {元素1,元素2,元素3.。。}

                                    数据类型  数组对象名[]  =new 数据类型{元素1,元素2,元素3......}

             简写格式------数据类型[]  数组对象名 = {元素1,元素2,元素3.......}

>>>>>>>>>>>在数组中有一个特有属性:length

                                                 数组名称.length---------获取数组长度

                                                数组的最大索引值:数组名称.length-1

遍历一个数组的步骤和代码体现

数组的其他基本应用

最值问题-------最大值/最小值

数组元素查表法-----通过数组名称[索引值]查找元素---------------每次查询时,都必须从头查到尾

高级数组中的元素:二分搜索法(折半查询)---高级查询算法

方法中基本类型作为参数传递和引用数据类型作为参数传递的区别

数组的高级排序算法---------冒泡排序:两两比较,将较大的值往后放,第一次比较完毕,最大值出现在最大索引处,依次进行比较,可以得到排好序的数组

 面向对象的思想特点以及特征

1)更符合生活中的思想行为习惯

2)让复杂的事情简单化

3)从执行者变成了指挥者

面向对象的三大特征

封装--------------继承----------------多态

类和事物的关系

类是能够描述现实世界事物一组属性和行为的集合

类和事物的关系---------一一对应的关系

事物:一定现实真实存在的

Java中规定需要定义类来描述这个事物,Java中最基本单元就是类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值