Java基础·流桂控制
1、流程控制语句
在java中,任何复杂逻辑,都可以使用顺序、分支、循环三种结构进行描述
1.1、分支结构
概念:在java中,当需要使用条件判断时,则需要使用分支结构
if分支
语法格式:
if(条件表达式){
语句块
执行流程:
若条件表达式成立,则执行语句块;
若条件表达式不成立,则执行语句块后面的代码。
案例:提示用户输入年龄,判断年龄是否大于18岁!
练习:使用if分支结构,提示用户输入两个数,求最大值!
if- else分支
语法格式:
if(条件表达式){
语句块1;}
数组和面向对象
1、一维数组
变量:在java程序中,当需要存储单个数据内容时,需要声明一个变量,声明变量的本质就是在内存空间中申请一
块存储单元
概念:在java程序中,当需要存储多个数据类型相同的内容时,则需要声明一个数组。声明数组的本质,就是在内
存中申请一段连续的存储单元。
数组中的名词:
声明变量:数据类型 变量名=初始值;
数组名:数组中变量的名称
数组的长度:数组名.length;
数组中的元素:数组当中值
数组角标(下标):数组的下标从0开始,ArraylndexOutOfBoundException数组下标越界异常
声明数组的格式:
数据类型[]数组名=new数据类型[数组的长度];
例如:定义一个长度为3的int类型的一维数组
int[]arr=new int[3];//动态的定义数组【推荐】
int[] arr1=new int[]{1,2,3};//静态的定义数组
数组的初始化:
注意:在数组声明时,如果不给数组直接赋值,那么,byte/short/int/long/的默认值为0,float和double的默
认值为0.0,特别需要注意的是布尔类型的默认值为false;
char的默认值?//0或者\u0000【Unicode编码】
练习:双色球案例
共7个号码,其中红球6个,范围1-33,蓝球1个范围是1-17
2、面向对象
什么是对象?
“万事万物皆对象”
什么是面向对象?
面向对象的本质就是分析事物的特征(名词)和行为(动词)
什么是面向对象编程?
| 先用面向对象的思想进行分析,再用面向对象的语言进行翻译的过程
类、对象、引用的基本概念
对象:在java中,对象是指客观存在的实体
语法格式:
new 引用数据类型();
案例:
Person(); //表示创建一个Person类型的对象
类:简单来说类就是“分类”,是指具有相同特征和行为的多个事物共性的抽象,在java中表现为一种引用数据类型,其中
包含描述特征的成员变量和描述行为的成员方法;
语法格式:
[权限修饰符] class 类名{
类体;
案例:
class Person{
类体;
注意:通常情况下,类名的首字母要大写,当类名由多个单词构成时,每个单词的首字母都要大写;【驼峰命名法】
成员变量(特征、属性)
语法格式:
【权限修饰符】 数据类型 成员变量名 = 成员变量值;
其中等号和成员变量值可以省略,通常情况下都省略,分号不可以省略;
案例:
int age = 3;
private String name;
注意:通常情况下,成员变量名的首字母要小写,当成员变量名由多个单词构成时,从第二个单词开始,首字母要大写;
引用:引用类型的成员变量名,简称“引用”
语法格式:引用数据类型 引用变量名 = new 引用数据类型();
案例:
Person p = new Person ();
引用的使用方法:引用名.成员变量名= 成员变量值;
注意:当一个类被定义完毕后,可以使用new关键字来创建该类的对象,这个过程被称为类的实例化。
类是对象的抽象,对象是类的实现。
案例:定义一个坐标类,特征有,横坐标x和纵坐标y,
创建坐标类的对象,将对象的信息打印出来,修改特征信息,并再次打印。
练习1:自定义Phone类,特征有:品牌和价格,行为有:打印品牌和价格的方法。
要求在main()方法声明Phone类型的引用指向Phone类型的对象并打印特征
将品牌和价格修改为“Nokia”和598后再次打印。
练习2:编程实现Person类的定义,特征有:姓名和年龄,
要求在main方法声明Person类型的引用指向Person类型的对象并打印特征,再将姓名和年龄修改
为“zhangfei"和30后再次打印。
成员方法(行为):
语法格式:
new
}
}
//表示创建一个Person类型的引用p指向Person类型的对象
注意:当一个类被定义完毕后,可以使用new关键字来创建该类的对象,这个过程被称为类的实例化。
类是对象的抽象,对象是类的实现。
案例:定义一个坐标类,特征有,横坐标x和纵坐标y,
创建坐标类的对象,将对象的信息打印出来,修改特征信息,并再次打印。
练习1:自定义Phone类,特征有:品牌和价格,行为有:打印品牌和价格的方法。
要求在main()方法声明Phone类型的引用指向Phone类型的对象并打印特征
将品牌和价格修改为“Nokia”和598后再次打印。
练习2:编程实现Person类的定义,特征有:姓名和年龄,
要求在main方法声明Person类型的引用指向Person类型的对象并打印特征,再将姓名和年龄修改
为“zhangfei"和30后再次打印。
--------------------------------------------------------------------------------------- /* * @Auther * * * * * * */ import java.util.Scanner; public class IdentifyDemo01 { public static void main(String[] args) { //提示用户输入姓名和年龄 // 表示创建一个 Scanner 类型的引用(scanner) Scanner scanner = new Scanner(System.in); //提示输入姓名和年龄 System.out.println("请输入你的学号:"); int ID = scanner.nextInt(); System.out.println("请输入你的班级:"); int Class = scanner.nextInt(); System.out.println("请输入你的座右铭:"); String Word = scanner.next(); System.out.println("我的学号是" +ID +"我的班级是"+Class +"我的座右铭是"+Word); //键盘扫描器 // 指向Scanner类型的对象,其中System.in可以看成是一个键盘 } }
---------------------------------------------------------------------------------------------------------------------------------
public class Demo04 { public static void main(String[] args) { int a = 3; int b = a++; System.out.println("b = " + b); // 3 int c = ++a; System.out.println("c = " + c); //5 }}
---------------------------------------------------------------------------------------------------------------------------------
public class Demo03 { public static void main(String[] args) { //加减乘除取余 int a = 3; int b = 5; System.out.println(a + b); //8 System.out.println(b - a); //2 System.out.println(a * b); //15 System.out.println(b / a); // 1 System.out.println(b % a); // 2 }}
---------------------------------------------------------------------------------------------------------------------------------
import java.util.Scanner; public class WhileDemo01 { public static void main(String[] args) { //跑圈 跑完用户是否还能跑 Scanner sc = new Scanner(System.in); int i = 1; while (true) { System.out.println("你已经跑了第”+i+“圈,是否继续"); String str = sc.next(); if ("否".equals(str)) { System.out.println("不行了,不跑了"); break; }else if ("是".equals(str)) { System.out.println("接着跑"); i++; } } } }
---------------------------------------------------------------------------------------------------------------------------------
import java.util.Scanner; public class ThreeEyesDemo { public static void main(String[] args) { //提示用户输入一个数 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数:"); int number = scanner.nextInt(); //使用三目运算符对用户输入的数进行判断 String s = number > 0 ? "你输入的是一个正数" : number == 0 ? "你输入的是0" : "你输入的是一个负数"; System.out.println(s); } }
---------------------------------------------------------------------------------------------------------------------------------
import java.util.Scanner; public class IFDemo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的成绩:"); double score = scanner.nextDouble(); if (score >= 60){ System.out.println("恭喜你,及格了"); }else{ System.out.println("恭喜你,补考一下"); } } }