博客
关于我
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/

你可能感兴趣的文章
Nmap渗透测试指南之指纹识别与探测、伺机而动
查看>>
Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
NMAP网络扫描工具的安装与使用
查看>>
NMF(非负矩阵分解)
查看>>
nmon_x86_64_centos7工具如何使用
查看>>
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>
NN&DL4.7 Parameters vs Hyperparameters
查看>>
NN&DL4.8 What does this have to do with the brain?
查看>>
nnU-Net 终极指南
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
NO 157 去掉禅道访问地址中的zentao
查看>>
no available service ‘default‘ found, please make sure registry config corre seata
查看>>
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
查看>>
no connection could be made because the target machine actively refused it.问题解决
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>