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\) 位字符
后话
- 基础差不多了
$\mathscr{msjing}$

浙公网安备 33010602011771号