Java学习记录

1.概述

名字由来: 印度尼西亚一个盛产咖啡的岛名。
特点: Java是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的和动态的语言。
下载:

  • JDK
  • 编辑器
    JDK环境工具:
  • 编译器-javac: 将源程序(.java文件)编译成字节码(.class文件)。调用格式为javac [选项] 源文件名表
  • 语言解释器-java: 解释执行Java字节码,格式为java [选项]<类名>[参数表]
  • 交互式命令行-jshell

具有输入功能的程序

1
2
3
4
5
6
7
8
9
10
11
12
import java.io.*;

public class SayHelloToYou {
public static void main(String[] args) throws IOException
{
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader input = new BufferedReader(reader);
System.out.print("Enter your name:");
String name = input.readLine();
System.out.println("Hello," + name + "!");
}
}

运行结果:

代码解释:

  • import java.io.*:学过python的都知道这是导入包,导入java.io中的所有类,上述代码中包含在该包中的有InputStreamReader,BufferedReader,IOException
  • IOException:输入输出错误时会抛出IOException异常
  • InputStreamReader:桥接器,将字节数据解码为字符数据
  • InputStreamReader:装饰器,提供一个缓冲区,能同时从字符输入流中读取多个字符到缓冲区,提高读取效率。提供了readline()等方法。
  • printprintln区别:前者没有自动换行,后者有。

书写规范

命名规范:

  • 包名: 全部小写,如io,awt
  • 类名: 首字母大写,如Hello
  • 变量名: 首字母小写,如userName
  • 方法名: 首字母小写,如setName

Java学习记录
http://ramoor.github.io/2025/04/02/Java学习记录/
作者
Ramoor
发布于
2025年4月2日
许可协议