Java学习第01天-Java基本内容

news2025/1/13 7:32:26

目录

注释


注释

单行注释

public class note {
    public static void main(String[] args) {
    //    单行注释
    }
}

多行注释

public class note {
    public static void main(String[] args) {
    /*    多行注释
          多行注释*/
    }
}

文档注释(GPT生成)

/**
 * 计算两个整数的和。
 * 
 * @param a 第一个整数
 * @param b 第二个整数
 * @return 两个整数的和
 * @throws IllegalArgumentException 如果参数为 null,则抛出该异常
 * 
 * @example
 * int sum = add(3, 5);
 * System.out.println(sum); // 输出 8
 */
public int add(int a, int b) throws IllegalArgumentException {
    if (a == null || b == null) {
        throw new IllegalArgumentException("参数不能为空");
    }
    return a + b;
}

字面量

分类

字面量类型说明示例
整数不带小数的数字666、-888
小数带小数的数字13.14、-5.21
字符单引号,有且仅有一个字符'a'、'B'
字符串双引号,内容任意"abcd"、"I love you"
布尔值表示真假false、true
空值特殊的值

null

使用示例

public class Literal {
    public static void main(String[] args) {
        // 整数
        System.out.println(55);
        // 浮点数
        System.out.println(1.21);
        // 字符
        System.out.println('a');
        // 字符串
        System.out.println("I Love you, my lover!");
        // 布尔值
        System.out.println(true);
    }

}

变量

定义

用来存储一个数据的内存区域,且存储的数据是可以变化的。

定义格式

数据类型 变量名称 = 初始值;

public class Variable {
    public static void main(String[] args) {
        // 数据类型 变量名称 = 初始值;
        int age = 20;
        System.out.println(age);

        // 修改变量值
        age = 10;
        System.out.println(age);
        // 或者
        age = age + 1;
        System.out.println(age);
    }
}

注意事项

1. 什么类型变量存储什么类型的字面值

2. 同一个范围变量名不能重复

3. 变量在使用时要有初始值

4. 变量存在访问范围

public class Variable2 {
    public static void main(String[] args) {
        // 1.字面量要保存在类型相同的变量中
        // int a = "ERROR";  // 会报错
        int a;

        // 2. 同一范围变量不能重复定义
        // int a = 20;  // 会报错

        // 3. 变量使用之前需要赋值
        // System.out.println(a);  // 会报错

        // 4.
        // 变量存在访问范围
        {
            int inner = 20;
            System.out.println(inner);  // OK
        }
        // System.out.println(inner);  // NoOK
    }
}

数据类型分类

  • 引用数据类型,如 String
  • 基本数据类型
数据类型关键字取值范围内存占用(字节数)
整型byte-128~1271
short-32768~327672
int(默认)-2147483648~21474836474
long-9223372036854775808~92233720368547758078
浮点数float1.401298e-45到3.402823e+384
double(默认)4.9000000e-324 到1.797693e+3088
字符char0-655352
布尔booleantrue,flase1

注意:默认是指字面量写出来默认的类型,例如1的类型是int,而1L的类型则是long。

public class Variable3 {
    public static void main(String[] args) {
        byte age = 99;

        short weight = 100;

        int number = 100000;

        long time = 1564897156489716L;

        float res = 2000.26F;

        double distance = 1598746.23;
        
        char letter = 'a';
        
        boolean right = true;
        
        // 引用类型变量
        String name = "孤注一掷";
    }
}

命名指导规范

  • 变量名称:建议全英文、有意义、首字母小写,驼峰模式,例如:int studyNumber = 59;
  • 类名称:建议全英文、有意义、首字母大写,满足驼峰模式,例如:HelloWorld.java。

补充

修改IDEA单行注释快捷键效果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1635457.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

webpack3升级webpack4遇到的各种问题汇总

webpack3升级webpack4遇到的各种问题汇总 问题1 var outputNamecompilation.mainTemplate.applyPluginWaterfull(asset-path,outputOptions.filename,{......)TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function解决方法 html-webpack-plugin 版…

可重构柔性装配产线:AI边缘控制技术的崭新探索

在信息化和智能化浪潮的推动下,制造业正面临着前所未有的转型升级挑战。其中,可重构柔性装配产线以其独特的AI边缘控制技术,为制造业的智能化转型提供了新的解决方案。 可重构柔性装配产线是基于AI工业控制与决策平台打造的智能化生产系统。…

WSL及UBUNTU及xfce4安装

如何拥有Linux服务器? wsl 是适用于 Linux 的 Windows 子系统(Windows Subsystem for Linux)。是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层,可让开发…

从车规传感器发展的正反面,看智驾发展的“胜负手”

北京车展进程过半,雷军和周鸿祎成为车展新晋“网红”的同时,智能驾驶成为观众讨论最务实的话题之一。端到端自动驾驶、城市NOA这些炙手可热的话题,占据了大部分的关注度。 但在高阶智能驾驶之外,智能驾驶同样具有频繁使用需求的低…

Leetcode—2639. 查询网格图中每一列的宽度【简单】

2024每日刷题&#xff08;121&#xff09; Leetcode—2639. 查询网格图中每一列的宽度 实现代码 class Solution { public:int func(int num) {if(num 0) {return 1;}int len 0;while(num ! 0) {len;num / 10;}return len;}vector<int> findColumnWidth(vector<ve…

实验14 MVC

二、实验项目内容&#xff08;实验题目&#xff09; 编写代码&#xff0c;掌握MVC的用法。【参考课本 例1 】 三、源代码以及执行结果截图&#xff1a; example7_1.jsp&#xff1a; <% page contentType"text/html" %> <% page pageEncoding "ut…

【重磅开源】MapleBoot项目开发规范

基于SpringBootVue3开发的轻量级快速开发脚手架 &#x1f341;项目简介 一个通用的前、后端项目模板 一个快速开发管理系统的项目 一个可以生成SpringBootVue代码的项目 一个持续迭代的开源项目 一个程序员的心血合集 度过严寒&#xff0c;终有春日&#xff…

WEB攻防-PHP特性-piwigoCMS审计实例

前置知识&#xff1a;PHP函数缺陷 测试环境 &#xff1a;piwigo CMS 漏洞URL&#xff1a; 漏洞文件位置&#xff1a;\include \functions_rate.inc.php 漏洞产生入口文件&#xff1a;/picture.php picture.php中接受了一个GET方法action参数&#xff0c;作为switch...case.…

spark实验求TOP值

实验1&#xff1a;求TOP值 已知存在两个文本文件&#xff0c;file1.txt和file2.txt&#xff0c;内容分别如下&#xff1a; file1.txt 1,1768,50,155 2,1218, 600,211 3,2239,788,242 4,3101,28,599 5,4899,290,129 6,3110,54,1201 7,4436,259,877 8,2369,7890,27 fil…

太速科技-基于6U CPCIe的TMS320C6678+KU060的信号处理板卡

基于6U CPCIe的TMS320C6678KU060的信号处理板卡 一、板卡概述 基于6U CPCIe的C6678KU060的信号处理板卡是新一代FPGA的高性能处理板卡。板卡采用一片TI DSP TMS320C6678和一片Xilinx公司 XCKU060-2FFVA1156I作为主处理器&#xff0c;Xilinx 的Aritex XC7A200T作为辅助处…

Android手势识别面试问题及回答

问题 1: 如何在Android中实现基本的手势识别&#xff1f; 答案: 在Android中&#xff0c;可以通过使用GestureDetector类来实现基本的手势识别。首先需要创建一个GestureDetector的实例&#xff0c;并实现GestureDetector.OnGestureListener接口来响应各种手势事件&#xff0c…

怎么制作网站

网站制作是一项需要技术和创意的工作。这篇文章将向你介绍如何制作一个网站&#xff0c;包括网站规划、网站设计、内容编写和网站发布等方面。 首先&#xff0c;要制作一个网站&#xff0c;你需要一个域名和一个主机。域名是网站的地址&#xff0c;而主机是存储网站所有的文件和…

【GAMES 101】图形学入门——着色(Shading)

定义&#xff1a;将不同材质内容应用于不同物体对象上的过程。着色只考虑着色点的存在&#xff0c;不考虑其他物体的遮挡等&#xff0c;因此不考虑阴影处理 一些前期内容的定义&#xff1a; 着色点&#xff08;Shading Point&#xff09;观测方向&#xff08;Viewer Directio…

Winfrom —— 打印水仙花数

输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数&#xff0c;其各位数字立方之和等于该数本身。 例如&#xff0c;153是一个水仙花数&#xff0c;因为15315&#xff0b;3 解题思路&#xff1a;水仙花数的解题思路是把给出的某个三位数的个位、十位、百位分别拆分&#…

【数据结构】顺序表专题

前言 本篇文章我们来进行有关顺序表的专题训练&#xff0c;让我们一起来看一下有关顺序表的算法题 &#x1f493; 个人主页&#xff1a;小张同学zkf ⏩ 文章专栏&#xff1a;数据结构 &#x1f4dd;若有问题 评论区见 &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐文章 1.移除…

激光干涉仪应用拓展:透镜曲率半径测量

透镜是由透明物质&#xff08;如玻璃、水晶等&#xff09;制成的一种光学元件&#xff0c;广泛应用于安防、车载、数码相机、激光、光学仪器等各个领域。 曲率半径是透镜设计与制造的一个重要参数&#xff0c;在生产制造过程中常使用菲索型激光干涉仪通过测试干涉条纹&#xff…

面试经验分享 | 通关某公司面试靶场

0x00:探测IP 首先打开时候长这个样&#xff0c;一开始感觉是迷惑行为&#xff0c;试了试/admin&#xff0c;/login这些发现都没有 随后F12查看网络&#xff0c;看到几个js文件带有传参&#xff0c;就丢sqlmap跑了一下无果 随后也反查了域名一下&#xff0c;发现没有域名&#…

k8s环境prometheus operator监控集群外资源

文章目录 k8s环境添加其他节点基于prometheus operator k8s环境prometheus operator添加node-exporter方式一&#xff1a;通过 ServiceMonitor 方式可以写多个监控node节点运行 external-node.yaml查看资源有没有被创建热更新 外部需要被监控服务器安装 node-exporterdocker 方…

【蓝桥杯C++A组省三 | 一场勇敢的征途与致19岁的信】

随着4.13西大四楼考场的倒计时结束… 就这样蓝桥杯落幕了 省三的名次既满足又不甘心&#xff0c;但又确乎说得上是19岁途中的又一枚勋章 从去年得知&#xff0c;纠结是否要报名、到寒假开始战战兢兢地准备、陆续开始创作博客&#xff0c;记录好题和成长……感谢你们的关注&…

【消息队列】延迟消息

延时消息 延迟消息死信交换机延迟消息的插件 延迟消息 生产者发送消息时指定一个时间&#xff0c;消费者不会立刻收到消息&#xff0c;而在指定时间之后才收到消息 比如说演唱会的票&#xff0c;抢上了但是迟迟未支付&#xff0c;但是库存已经占用&#xff0c;就需要用到延迟消…