热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java初学者笔记总结day3

方法基本使用方法的作用:一个方法就是一个功能,定义方法之后,该功能可以多次使用。定义方法:publicstaticvoid方法名(){实现方法对应功能的多句代码}使用(调用)方法:方法名()

方法基本使用
方法的作用:一个方法就是一个功能,定义方法之后,该功能可以多次使用。
定义方法:
public static void 方法名(){
//实现方法对应功能的多句代码
}

使用(调用)方法:
方法名();

调用方法的执行过程
1)根据方法名找到对应的方法
2)从对应方法第一句执行完所有代码
3)回到方法的调用位置之后,继续执行后面的代码

为什么需要分支结构?
我们的代码需要根据条件来执行的时候

if else 分支
语法:
if(分支条件){
满足条件执行的代码
}[
else
if(分支条件){
满足条件执行的代码
}
...
]
[
else{
//上述所有分支都不满足时执行
}
]
if else if else结构中
1)if 只能有一个
2)else if 0到多个
3)else 0到1个

三目运算符
选择性为变量赋值,两个值中选一个(根据条件)
语法: a布尔条件 ? b值1:c值2
要求:
1)a必须是布尔类型,b和c类型兼容
2)产生的结果值:布尔值为true得到值1,否则值2。

switch 分支
作用:解决分支条件是(等值判断)的分支结构。
语法:
switch(分支变量){
case :值1
分支变量等于值1执行的代码
[break;]
...
[
default:上面所有case都不满足则执行的代码
]
}

执行的过程:用分支变量与所有case进行等值判断,一旦有满足的case则执行对应的代码,
执行之后继续向下执行,直到遇到break为止。

局部变量作用域及块

局部变量作用域:局部变量能使用的一个范围(开始和结束的位置)
开始位置:局部变量定义之后才可以使用
结束位置:包裹局部变量就近块的结束位置}之前
块的语法:
{//块开始
//块代码
}//块结束

注意点:
1)局部变量的作用域不能冲突,否则出现重复定义的错误
2)局部变量的作用域尽量设置小一点

为什么需要循环结构?
有些业务代码,需要重复执行多次,没有循环结构,需要copy多次,代码复杂,
通过循环结构,可以简化这个过程。

while
语法:
while(循环条件){
循环条件满足执行的代码
}

do while
语法:
do{
循环条件满足执行的代码
}while(循环条件);

while和do while区别
1)循环次数:while可能一次不执行,dowhile至少一次。
2)循环代码和条件的顺序:while 先条件后代码,do while 先代码后条件

死循环:循环条件一直为true,循环不会结束一致执行(服务器程序开发使用)

有限循环
1)知道循环结束的条件(看业务提供的条件)
2)知道次数
a)定义循环变量初始0,每次循环+1,加到循环次数为止(条件-》循环变量<循环次数)
b)定义循环变量初始循环次数,每次循环-1,减到0为止(条件-》循环变量>0)


推荐阅读
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • JAVA流程控制结构在java中有三种流程控制结构:顺序结构,选择结构,循环结构顺序结构:顺序结构,是指程序从 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 本文介绍了Java类的访问级别,包括public、private、protected和package-private,并重点解释了package-private的含义和作用。package-private表示类只能在其所在的包内可见,而不能被其他包的类访问。该文章还提到了其他访问级别的作用和范围,并对Java类的可见性进行了详细说明。 ... [详细]
author-avatar
傅雪莱_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有