Java 浅学

前言

  • 我为啥在学 Java

简介

Java是一门通用的、基于类的、面向对象的编程语言,同时它也是一款跨平台的软件,能够实现“一次编写,到处运行”
——baidu百科

组成

  • Java 是由 class(类)和 method(方法)组成的
  • 首先,我们需要先像 C++ 一样写一个主函数
public class Main
  • 这个其实并不是主函数,而是一个叫 Main 的类
  • 然后才是主函数(虽说并不是主函数,为了好理解比成主函数)
public class Main
{
    public static void main(String[] args)
}

这个 String[] args 是命令行参数
——LZY

  • 输出的话和 C++ 差不多
System.out.print/*=printf*/
System.out.println/*=puts*/
  • 然后你可以写 \(Hello\>World\) 了
public class Main
{
    public static void main(String[] args)
    {
        System.out.printf("Hello World!");
    }
}

变量

  • 和 C++ 完全一致
int a;
  • 不过好像定义“全局变量”后就不能改了

运算

  • 和 C++ 一样,不过好像不支持 ++
  • upd on 8.22 16:40:支持 ++
  • 支持位运算
  • 逻辑运算符也一样

读入

  • 感觉 Java 的读入和快读好像
  • Java 读入需要一个 Scanner 类,像 C++ 头文件一样,Java 读入的类也需要一个“头文件”
import java.util.Scanner;
  • 写开头就行
  • 然后就是读入,看看代码
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        /*打开输入*/
        int x=sc.nextInt();
        /*像快读一样的输入*/
        sc.close();
        /*关掉输入*/
        System.out.println(x);
    }
}
  • 和 C++ 还挺像的
nextLine()/*string*/
nextInt()/*int*/
nextLine().charAt(0)/*相当于读 char*/
  • 我们写一道 A+B problem
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int x,y;
        x=sc.nextInt();
        y=sc.nextInt();
        sc.close();
        int z=x+y;
        System.out.println(z);
    }
}

选择结构

  • 和 C++ 没区别

循环结构

  • 和 C++ 没区别
  • woc好省事a

数组

定义

  • 这个和 C++ 有点区别
int[] s={0,1,1,4,5,1,4};
int[] s=new int [5];
  • 二维类似

遍历

  • 有俩常用的法
  • 你可以像 C++ 一样直接遍历
int[] s={0,1,1,4,5,1,4};
for (int i=1;i<s.length;i++)
    System.out.print(s[i]);
  • 或者像遍历 vector 一样
int[] s={1,1,4,5,1,4};
for (int i:s)
    System.out.print(i);
  • 默认从第 \(0\) 位开始

  • 字符串差不多,介绍一个方法:s.charAt(x),返回 \(s\) 的第 \(x\) 位字符

后话

  • 基础差不多了
posted @ 2026-08-22 11:42  msjing  阅读(32)  评论(6)    收藏  举报