• Java基础


    前言

    由于大二上的时学过了,只不过很多都忘了,所以再次来回顾一遍。

    感觉关于计算机,可以有很多要学的,自己其实也是很迷茫,也不知道以后会走哪条路,只好先按照老师的安排,学习目前需要的内容。

    一、安装IDE

    一系列配置之后,我们第一个代码!

    package com.tyx;
    
    public class Main {
        public static void main(String[] args) {
            System.out.println("Hello world!");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    我们也可以安装中文的插件哦!这个是我们就把基本的环境配置完毕!

    二、基础概念

    JDK包含JRE、JRE包含JVM
    JDK选择版本1.8的人最多!

    java字节码是中间的媒介!

    三、Java的语法

    所有函数和变量要定义在class里面。
    float a=1.2;
    如果想要表示常量的浮点数
    =》float a=1.2f;
    java的数据类型有:byte、short、int、long long、float、double、boolean、char

    final

    我们可以用final定义为常量,后面即不可修改

    输出

    System.out.println(x);
    //其简写方式是sout+回车,自动补全
    
    • 1
    • 2

    流式输出

    package com.tyx;
    import java.io.BufferedWriter;
    import java.io.InputStreamWriter;
    
    public class Main{
    	public static void main(String[] args)throws Exception{
    	BufferedWriter bw=new BufferedWriter(new InputStreamWriter(System.in));
    	String str=bw.readLine();
    	System.out.println(str);
    	bw.flush();//需要手动刷新缓冲区
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    输入

    1、常规读入:

    import java.util.Scanner;
    
     Scanner sc =new Scanner(System.in);
     sc.next();//多种读入方式,next本身是字符串
     sc.nextByte();
     sc.nextInt();
     sc.nextLine();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    唯独没有sc.nextChar(),读入字符类型的字符需要另外一种方式来完成。

    2、流式读入

    package com.tyx;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    public class Main{
    	public static void main(String[] args)throws Exception{
    	BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    	String str=br.readLine();
    	System.out.println(str);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    类型转换

    简要的说一下String转化为int,和int转化为String

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    int x=Integer.parseInt(br.readLine());//类型转换
    System.out.println(x);
    string[] strs=br.readLine().split(regex:" ");//用空格把每个数隔开
    int x=Integer.parseInt(strs[0]);//每一个数分别转换
    
    • 1
    • 2
    • 3
    • 4
    • 5

    if-else语句与c++是一样的

    逻辑表达式& || ^与c++是一样的

    判断是否是闰年

    Scanner sc=new Scanner(System.in);
    int year =sc.nextInt();
    if(year%100!=0&&year%4==0||year%400==0)
    	System.out.println("%d是闰年",year);
    else System.out.printf("%d是闰年",year);
    
    • 1
    • 2
    • 3
    • 4
    • 5

    判断逻辑与c++是一样的

    while、do while、for与c++是一样的

    数组

    int[] a=new int[5];//长度为5的数组
    int n=10;
    int[] b=new int [n];//长度为n
    //java里面的字符数组和字符串是完全独立的
    System.out.println(c.hashCode());//返回hash变量的内存地址的哈希值
    System.out.println(Arrays.toString(b));//将b变成字符串进行输出
    System.out.println(Arrays.deepToString(b));//还有一个是递归搜索出来
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    常用API

    • length:返回数组的长度,注意,不加小括号
    • Arrays.sort():数组排序
    • Arrays.fill(int[] a,int val):填充数组
    • Arrays.toString():将数组转化为字符串
    • Arrays.deepToString():将多维数组转化为字符串
    • 数组不可变长

    数组排序

    Integer[] a={2,1,5,3,4};
    //升序排列
    Arrays.sort(a);
    //降序排列
    Arrays.sort(a,(x,y)->y-x);//x-y则是正数
    System.out.println(Arrays.toString(a));
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    判断两个字符串相等

    if(op.equals(m))....
    
    • 1

    字符串

    与c++大致相同,但是Java的字符串不能改变
    String.format()可以将一堆东西格式化String类型
    Double.parseDouble(str)可以将String转double
    字符串的长度是要加括号的
    a.charAt(i)将字符串转为字符型
    在这里插入图片描述

    String不能修改
    我们可以用StringBuffer–线程安全,速度较慢
    StringBuilder–线程不安全,速度较快
    那我们可以用append()拼接字符串

  • 相关阅读:
    lua-arm平台交叉编译
    手写 Promise
    数据库视图的基本操作(sql语句)
    Linux常见问题解决操作(yum被占用、lsb无此命令、Linux开机进入命令界面等)
    Docker 网络
    (10)(10.8) 固件下载
    java基于springboot校园办公室报修管理系统
    AB包中的Lua文件应该怎么require
    金仓数据库 KingbaseES 插件参考手册 xml2
    面向对象
  • 原文地址:https://blog.csdn.net/qq_51408826/article/details/126075863