博客
关于我
java-基础语言知识
阅读量:264 次
发布时间:2019-03-01

本文共 1991 字,大约阅读时间需要 6 分钟。

Java编程基础入门

1. Java中的注释

在Java中注释有两种形式:普通注释和Javadoc注释。

  • 普通注释:使用/**/包围,用于对单行或多行代码进行解释。
  • Javadoc注释:使用/***/包围,用于生成帮助文档。Javadoc注释可以包含@param@return等标签,用于描述方法的参数和返回值。

2. HelloWord程序

public class HelloWord {    public static void main(String[] args) {        System.out.println("Hello World");    }}
  • public class HelloWord:定义了一个名为HelloWord的类。
  • public static void main(String[] args):定义了一个静态的主方法,用于运行程序。
  • System.out.println("Hello World");:向标准输出打印"Hello World"。

3. public classclass的区别

  • 一个Java文件中可以包含多个类,但只能有一个public class
  • public class的文件名必须与类名一致,且只能有一个。
  • 类文件名可以任意,但必须满足包命名规范。
  • 运行类文件时,必须包含public static void main(String[] args)方法。

4. Java语言基础

4.1 标识符

  • 标识符用于命名类、方法、字段等。
  • 命名规则:
    • 不能以数字开头。
    • 不能包含特殊字符$_,除非是使用Java特定的命名习惯。
    • 保持大小写敏感。

4.2 数据类型

  • 整数型
    • byte(8位):最小值-128,最大值127。
    • short(16位):最小值-32768,最大值32767。
    • int(32位):默认值,范围-2^31到2^31-1。
    • long(64位):默认值,范围-2^63到2^63-1。
  • 浮点型
    • float(单精度):默认值,范围-3.4028e38到3.4028e38。
    • double(双精度):默认值,范围-1.7977e308到1.7977e308。
  • 字符型
    • char:存储一个字符点编码。
  • 布尔型
    • boolean:true或false。

4.3 转义字符

  • \n:换行。
  • \t:制表符。
  • \r:回车。
  • \uXXXX:表示Unicode字符。

4.4 逻辑运算

  • &&(短路且)和||(短路或):
    • 如果左边为false,&&直接返回false,不执行右边。
    • 如果左边为true,||直接返回true,不执行右边。

4.5 运算符

  • 扩展运算符
    • +=-=/=%=*=
  • 运算符优先级
    • ()最高优先级。
    • 属性包括乘除、加减。
    • 加减运算从左到右执行。

5. 方法

5.1 数组

  • 数组在Java中用数据类型[] 数组名 = new 数据类型[长度];定义。
  • 初始化:
    • int[] data = new int[5];
    • int[] data = {1, 2, 3};
  • 获取长度:
    • int length = data.length;
  • 使用数组存储对象:
    • Object[] objects = new Object[10];
    • objects[0] = new Object();

5.2 方法重载

  • 方法重载是基于参数类型和数量的。
    • public static int a(int i, int j) {}
    • public static double a(double i, double j) {}
  • 调用方法时,Java会自动匹配参数类型。

5.3 封装

  • Java类可以作为其他类的封装层。
  • 使用com包结构组织代码。
  • 第三方库可以通过import导入。

6. printf和println

  • System.out.printf():支持格式化输出。
    • %d:整数。
    • %f:浮点数。
    • %s:字符串。
  • System.out.println():默认换行。
  • 区别:
    • printf支持保留小数位,println不支持。

7. ArrayList

  • ArrayList是一个泛型类,位于java.util.ArrayList
  • 定义:
    • ArrayList<String> list = new ArrayList<>();
  • 操作:
    • list.add("元素");
    • System.out.println(list);
  • 常用方法:
    • contains():检查元素。
    • remove():移除元素。
    • size():获取大小。

8. 其他

  • Java中的类加载机制允许多个类在同一文件中定义。
  • 特殊符号@用于注解处理。
  • Java推荐使用import语句导入类。
  • 布尔值falsetrueboolean类型中使用。

转载地址:http://aosa.baihongyu.com/

你可能感兴趣的文章
Opencv——模块介绍
查看>>
OpenCV与AI深度学习 | 2024年AI初学者需要掌握的热门技能有哪些?
查看>>
OpenCV与AI深度学习 | CIB-SE-YOLOv8: 优化的YOLOv8, 用于施工现场的安全设备实时检测 !
查看>>
OpenCV与AI深度学习 | CoTracker3:用于卓越点跟踪的最新 AI 模型
查看>>
OpenCV与AI深度学习 | OpenCV中八种不同的目标追踪算法
查看>>
OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
查看>>
OpenCV与AI深度学习 | OpenCV如何读取仪表中的指针刻度
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(一) :直接拼接
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(三):基于特征匹配拼接
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(二) :基于模板匹配拼接
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(四):基于Stitcher类拼接
查看>>
OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
查看>>
OpenCV与AI深度学习 | PaddleOCR 2.9 发布, 正式开源文本图像智能分析利器
查看>>
OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
查看>>
OpenCV与AI深度学习 | T-Rex Label !超震撼 AI 自动标注工具,开箱即用、检测一切
查看>>
OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
查看>>
OpenCV与AI深度学习 | YOLOv10在PyTorch和OpenVINO中推理对比
查看>>
OpenCV与AI深度学习 | YOLOv11来了:将重新定义AI的可能性
查看>>
OpenCV与AI深度学习 | YOLOv8自定义数据集训练实现火焰和烟雾检测(代码+数据集!)
查看>>
OpenCV与AI深度学习 | YOLOv8重磅升级,新增旋转目标检测,又该学习了!
查看>>