JAVA温习小记-C-01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

~本科Java课程之后已经很久没有使用这门语言了,感谢WPW老师当时的高分让我有勇气再次捡起这一门面向对象的编程语言。重新拾起的原因是因为企业对编程类语言的要求,信息管理岗位的刚需,主要提升对项目的完成能力和编程能力,中后期以大厂的编程算法类题目为主,思维>语法。

使用编译器版本:IDEA 2023.03.07
参考书籍:Java基础入门第二版
2018版 清华出版

视频:基础(BeiKingU):北大教授用256个小时讲完的Java课程!
实战:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)
全程二倍速食用

  • 除chapter one之外,基础语法不再赘述,关注问题与算法思维

`

一、IDEA与JDK的安装与环境搭建

安装

Oracle公司主页搜索JDK 17.06,路径名不能含中文空格,一路确定即可,配置好环境变量就可以用了。IDEA同理安装社区版就可。(纯属凑字数)
最后弄完长这样顺手建个文件夹
Hello world!

二、一些基本的关键字Review和常用语法总结

  JAVA语言中预定义的、有特殊意义的标识符,它对于Java编译器有特殊意义,用户只能按照系统规定的方式使用,不能重新定义。**JAVA中所有关键字都是小写的,除了null,false,true作为带有值的标识符**

总表共五十个,参考JAVA关键字总结及详解,归纳如下:

1、数据类型

public class Main {
    public static void main(String[] args) {           /*空类型,无返回值*/
        System.out.println("Hello world!");
        byte a;                      /*字节型,8bit 一字节*/
        char b;                      /*字符型,161bit 二字节,一个字*/
        boolean flag;                /*布尔型(true or flase,8bit 一字节*/
        int c;                       /*整型,32bit 四字节*/
        short g;                     /*短整型,16bit 二字节*/
        float d;                     /*浮点型,32bit 四字节*/
        long e;                      /*长整型,64bit 八字节*/
        double f;                    /*双精度浮点型,64bit 八字节*/
        enum Color                   /*枚举型,用于新的类型*/
        {
            RED, GREEN, BLUE;
        }
    }

}

2、条件循环

        if(/*关系表达式*/){}
        else{};                      /*true则值相条件表达式1*/

        do{}while(/*关系表达式*/);    /*值为true则会不断执行*/

        switch(/*表达式*/){           /*int byte short char*/
            case 1:/*语句1*/
            case 2:/*语句2*/
            default:
        }
        continue;                     /*跳出本次循环*/
        break;                        /*结束循环*/
        return                        /*返回类型值*/

        /*引用类型变量(object)*/ instanceof /*类(class)*/
        /*用于判断前面的对象是否属于后面的类,或者属于其子类;
         如果是,返回 true,不是返回 false;,相当于<,>,==的二元操作符,可以理解为:什么什么…是否是…什么什么*/

        assert</*错误信息表达式*/>;      /*如果为true,则程序继续执行,如果为false则程序抛出java.lang.AssertionError,
                                         并输入<错误信息表达式>。*/
       

instanceof关于其使用前提和条件见:
java中 instanceof 的用法

三、练个题

    问题抛出,随机抽签系统:某公司开发部5名开发人员,进行项目进展汇报演讲,采取随机排名进行汇报,输入工号,展示出一组排名顺序。

思路:1、录入5名员工工号存储,动态化初始化数组
2、遍历数组,随机索引值,让该数据与索引值处的数据进行交换,这样就会使得顺序发生变化。
代码如下:

package com.zicheng;

import java.util.Random;
import java.util.Scanner;
//随机交换排名决定员工汇报顺序,随机抽签系统
public class ArrayDemo4 {
    public static void main(String[] args) {
        int[] codes=new int[5];
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i < codes.length; i++) {
            System.out.println("输入第"+(i+1)+"个员工工号");
            int code=sc.nextInt();
            codes[i]=code;
        }
        Random r=new Random();           //获得随机索引的方法
        for (int i = 0; i <codes.length ; i++) {
            int index=r.nextInt(codes.length);
            int temp=codes[index];        //倒序输出的常用写法t=a,a=b,b=t
            codes[index]=codes[i];
            codes[i]=temp;
        }
        for (int i = 0; i < codes.length; i++) {
            System.out.println(codes[i]);
        }
    }
}

结果展示:
五个员工

总结

第一篇就这样吧,感觉小张划水严重,下一篇继续关键字的学习

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值