寒假java实训 Day2

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("恭喜你,补考一下");

        }
}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值