提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
~本科Java课程之后已经很久没有使用这门语言了,感谢WPW老师当时的高分让我有勇气再次捡起这一门面向对象的编程语言。重新拾起的原因是因为企业对编程类语言的要求,信息管理岗位的刚需,主要提升对项目的完成能力和编程能力,中后期以大厂的编程算法类题目为主,思维>语法。
使用编译器版本:IDEA 2023.03.07
参考书籍:Java基础入门第二版
视频:基础(BeiKingU):北大教授用256个小时讲完的Java课程!
实战:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)
全程二倍速食用
- 除chapter one之外,基础语法不再赘述,关注问题与算法思维
`
一、IDEA与JDK的安装与环境搭建
安装
Oracle公司主页搜索JDK 17.06,路径名不能含中文空格,一路确定即可,配置好环境变量就可以用了。IDEA同理安装社区版就可。(纯属凑字数)
二、一些基本的关键字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]);
}
}
}
结果展示:
总结
第一篇就这样吧,感觉小张划水严重,下一篇继续关键字的学习