【黑马程序员】 学习笔记 - Java基础
----------------------android培训、java培训、期待与您交流!----------------------
Java基础
一 程序的流程控制
1.条件判断if语句
if关键字是用来对条件进行判断的,具体有三种形式:
if(条件表达式)
{子程序
}
if(条件表达式)
{表达式为真执行的语句
}
else
{表达式为假执行的语句
}
if(条件表达式1)
{表达式1为真
}
else if(条件表达式2)
{表达式2为真
}else..
if的条件表达式的返回值必须是boolean类型。
2.条件分支选择switch语句
switch是一种根据条件的不同返回值进行选择执行的语句。
switch(表达式)
{case结果1:{分支程序1;break;} case结果2:{分支程序2;break;} case结果3:{分支程序3;break;}...default:{其他结果处理子程序}
}
a.switch可以接受的选择类型有4种:byte,short,int,char但是在1.5之后支持枚举类型,在1.7之后支持字符串类型。
b.switch只在两种条件下停止:一种是break,另一种是到switch内部程序结束
c.case和default之间没有顺序,没有匹配的case执行default后的语句。
d.如果匹配的case或者default没有对应的break,那么程序会继续向下执行。
3.条件循环while语句
while是一种根据单一条件是否成立来循环执行子程序的语句。
while(条件表达式)
{子程序;
}
do
{}while(条件表达式);
前者是先判断后循环执行子程序,后者是先执行子程序后判断表达式,成立之后再执行子程序。
4.条件循环for语句
for是一个比较常用比较复杂的一个循环语句,通常格式为:
for(①;②;③)
{④
}
执行顺序:①->②->④->③-> ②->④->③....直到②的条件不满足为止。
注意循环条件,因为for和while都可以做出死循环,要尽量避免。
二 函数
1.定义:在类中的具有特定功能的一段独立小程序,也称方法。
定义一个函数的格式:
限定修饰符 返回数据类型 函数名 (参数类型 形式参数){函数体};
函数的意义:
把函数封装成一个整体,使用时调用,节省代码量,提高代码的复用性,是代码看起来比较简洁。
注意:函数中不能建立函数,只能调用函数。
附:
经典的循环试题,九九乘法表:
public class ee3
{public static void main(String[] args){for(int i = 1; i<10;i++){for(int j = 1; j<=i;j++){System.out.print(j+" x "+i+" = "+i*j+'\t');}System.out.println("");}}
}
【黑马程序员】 学习笔记 - Java基础相关推荐
- 黑马程序员----0704期java基础班心得
------<a target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 黑马程 ...
- 黑马程序员学习笔记 关于继承
------- <a href="http://www.itheima.com" target="blank">android培训</a> ...
- 【黑马程序员】《Java基础入门》——02 面向对象
1 方法的初始化 1.1 类的基本概念 (1)属性:描述对象的特征(C++中的数据成员) (2)方法:描述对象的行为(C++中的成员函数) (3)类的内容:①成员变量 ②成员方法 ③成员内部类(Jav ...
- 【b站黑马程序员学习笔记-shell入门编程】
使用root用户创建并执行test2.sh,实现创建一个shelltest用户,并在其家目录中新建文件try.html 一. [root@localhost ~]# touch test2.sh [r ...
- 黑马程序员学习笔记-------c++提高编程
c++提高编程 本阶段主要针对c++泛型编程和STL技术做详细讲解,探讨cpp更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 模板的特点: 模板不可以直接使用,它只 ...
- 黑马程序员-自学笔记-CSS基础
CSS基础 ---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- 1.样式表.CSS 1 ...
- C++随记之模板(黑马程序员学习笔记)
1.模板分为函数模板和类模板.泛型编程主要思想就是模板.语法template<typename T>.typename表示其后面的符号是一种数据类型,可以用class代替. 2.模板自动类 ...
- 黑马程序员最新版JavaWeb基础教程-学习笔记
da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...
- 黑马程序员:从零基础到精通的前端学习路线
黑马程序员:从零基础到精通的前端学习路线 随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上 ...
- 黑马程序员最新版JavaWeb基础教程最后的案例学习记录
黑马程序员最新版JavaWeb基础教程最后的案例学习记录这里写自定义目录标题 调试中我遇到的问题 调试中我遇到的问题 若db1报错: 则 改成自己的数据库名称 web.xml报错:则用这一段代码 &l ...
最新文章
- Hbase的过滤器查询
- 盘点 | 2017 年 关于 Python 的 13 件大事
- 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.5)
- C 语言程序设计基础不好,想10天考国二C语言程序设计证书,可能吗?
- python urlopen错误_Python:URLError:urlopen错误[Errno 10060]
- 【干货】怎样用深度学习做语音识别
- ubuntu xampp进入mysql安全模式
- 捣鼓小米路由器开发版本
- html使用什么网络协议,网络协议详细介绍
- 如何增加mysql字段长度_增加数据库字段长度
- 5G适合py还是java,5G比4G到底有啥好处?看完就彻底明白了
- 两个线程交替打印A1B2C3D4E5输出,6种实现方式
- 桌面计算机图标怎么取消,win7图标箭头怎么取消,win7去除电脑桌面图标箭头
- Photoshop CC 2018快捷键大全!
- Java: Unresolved compilation problem的解决方法
- 【oracle11g,11】redo日志文件2 :日志恢复 (重点)
- 用Dynamips构建能够与真实机器通信的IPSec ***环境
- ORA-00923: 未找到要求的FROM关键字
- 可视化工具VisIt安装使用教程(Windows)
- android 定点定时任务,Android定时任务