• 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()拼接字符串

  • 相关阅读:
    Spark 逻辑处理流程与物理执行计划
    Spring,SpringMVC,SpringBoot,SpringCloud有什么区别?
    java 多线程(通俗易懂)
    C++ 嵌套循环
    怎么申办装修施工资质,装修施工资质申办条件是怎样的
    synchronized原理
    前端获取ip地址判断国家请求不同baseUrl
    gradle插件---->docker-compose的使用
    多测师肖sir_高级金牌讲师___python之json模块
    课时01 TOGAF9.2导入- 课前介绍-课程介绍
  • 原文地址:https://blog.csdn.net/qq_51408826/article/details/126075863