基本语法和 package 与 jar

这篇具有很好参考价值的文章主要介绍了基本语法和 package 与 jar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

3.基本语法

1.输入输出
// 导入 java.util 包中的 Scanner 类
import java.util.Scanner;

// 定义名为 ScannerExample 的公共类
public class ScannerExample {
    // 主方法,程序的入口点
    public static void main(String[] args) {
        // 创建 Scanner 对象,用于从标准输入流(键盘)读取用户输入
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入姓名,并将输入的字符串赋值给变量 name
        System.out.print("Enter your name: ");
        String name = scanner.next();

        // 提示用户输入年龄,并将输入的整数赋值给变量 age
        System.out.print("Enter your age: ");
        int age = scanner.nextInt();

        // 输出包含用户输入信息的欢迎消息到控制台
        System.out.println("Hello, " + name + "! You are " + age + " years old.");

        // 关闭 Scanner 对象,释放资源
        scanner.close();
    }
}

2.类型

字符类型

char String

字符值:单引号里必须有一个字符

字符传值:双引号里可以有零个、一个、多个字符

数字类型

类型名 说明 数字范围 类型后缀
byte 整数类型,用1个字节表示 [-27,27) 即 [-128,128)
short 整数类型,用2个字节表示 [-215,215)
int 整数类型,用4个字节表示 [-231,231)
long 整数类型,用8个字节表示 [-263,263) L
float 浮点小数,用4个字节表示 [-1.9999999 * 2^127,1.9999999 * 2^127] F
double 浮点小数,用8个字节表示 [-1.9999999 * 2^1023,1.9999999 * 2^1023] D
3.运算符

/

int a = 5 / 3

结果为 1,整数除法有两个注意点

  • 整数除法,只会保留商,而小数部分会被舍弃,并不考虑四舍五入
  • 除0是不合法的,会出错

小数加减乘除与整数类似,只是小数除法可以保留小数点后的数字,而且可以除零,例如

jshell> 5.0 / 3.0
$40 ==> 1.6666666666666667

jshell> 5.0 / 0.0
$41 ==> Infinity
public class Divide {
    public static void main(String[] args) {
        System.out.println(5/3);//1
        System.out.println(5/3.0);//1.6666666666666667
        System.out.println(5.0/3);//1.6666666666666667
        System.out.println(5.0/3.0);//1.6666666666666667
        System.out.println(5.0/0);//Infinity
        System.out.println(5/0);//java.lang.ArithmeticException: / by zero
    }
}

java10后可使用var定义变量

数字格式化

对结果的数字进行格式化,让它以货币的格式来显示

需要借助核心类库中一个 NumberFormat 对象,字面意思是数字格式化,使用它的 getCurrencyInstance 方法来获取一个货币格式化对象,再使用它的 format 方法把 double 小数格式化为货币格式,格式化时也会保留两位小数

例子

System.out.println(NumberFormat.getCurrencyInstance(Locale.CHINA).format(1000000.00));  
System.out.println(NumberFormat.getCurrencyInstance(Locale.US).format(1000000.00));
System.out.println(NumberFormat.getCurrencyInstance(Locale.GERMANY).format(1000000.00));
System.out.println(NumberFormat.getCurrencyInstance(Locale.KOREA).format(1000000.00));

输出

¥1,000,000.00
$1,000,000.00
1.000.000,00 €
₩1,000,000

如果 Locale 省略不写,默认为中国

idea快捷键

ctrl+shift+enter:光标置下一行

alt+enter,引入局部变量:完成变量定义,快速生成前面的变量定义

ctrl+n,输入类的名称,可查看该类的源代码,此时,右键翻译(前提:安装插件translation),ctrl+F12即可查看该类的方法,已锁的锁为私有,不可被外部类使用,开锁的锁为公共的,可被外部类使用。

ctrl+q:光标置于方法上,ctr+q,即可查看该方法的说明解释

alt+enter:用于代码提示,可用于条件取反

4.条件语句

Java中有三种主要的条件语句:if语句、switch语句和三元运算符。

1. if语句:

if语句用于在满足某个条件时执行特定的代码块。

int x = 10;

if (x > 0) {
    System.out.println("x是正数");
} else if (x < 0) {
    System.out.println("x是负数");
} else {
    System.out.println("x是零");
}
2. switch语句:

switch语句用于根据表达式的值执行不同的代码块。

int day = 3;

switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    // ... 其他case
    default:
        System.out.println("不是有效的星期几");
}
3. 三元运算符:

三元运算符是一种简单的条件表达式,用于根据条件的真假选择不同的值。

int a = 5;
int b = 10;

int max = (a > b) ? a : b;
System.out.println("最大值是: " + max);

在上述例子中,如果a > b为真,max将取值为a,否则取值为b

这些条件语句在Java中用于根据不同的条件执行不同的代码,使程序能够根据输入或运行时的情况做出不同的决策。

5.循环语句

Java中有几种常见的循环语句,主要包括for循环、while循环、do-while循环和增强型for-each循环。

1. for循环:

for循环通常用于已知循环次数的情况。

for (int i = 0; i < 5; i++) {
    System.out.println("迭代次数:" + i);
}
2. while循环:

while循环在循环开始前判断条件是否为真,只有在条件为真时才执行循环体。

int i = 0;

while (i < 5) {
    System.out.println("迭代次数:" + i);
    i++;
}
3. do-while循环:

do-while循环先执行一次循环体,然后在循环迭代前检查条件。

int i = 0;

do {
    System.out.println("迭代次数:" + i);
    i++;
} while (i < 5);
4. 增强型for-each循环:

用于遍历数组、集合等元素的简便方式。

int[] numbers = {1, 2, 3, 4, 5};

for (int num : numbers) {
    System.out.println("数组元素:" + num);
}

这些循环语句在Java中用于处理不同类型的迭代和循环需求。选择使用哪种循环取决于具体的情况和需求。

6.方法的定义和调用

在Java中,方法(函数)的定义格式如下:

修饰符 返回类型 方法名(参数列表) {
    // 方法体
    // 可以包含一系列语句和逻辑
    // 返回语句用于指定方法返回值(如果返回类型不是void)
    return 返回值;
}

以下是对上述格式的解释:

  • 修饰符(Modifiers): 可选的关键字,用于控制访问权限和其他特性。例如,publicprivateprotected等。

  • 返回类型(Return Type): 指定方法返回的数据类型,如果方法不返回任何值,可以使用void

  • 方法名(Method Name): 给方法取一个唯一的标识符,用于调用该方法。

  • 参数列表(Parameter List): 括号内包含传递给方法的参数,如果方法不需要参数,括号内可以为空。

  • 方法体(Method Body): 花括号内包含方法的具体实现,即一系列语句和逻辑。

  • 返回值(Return Statement): 如果方法有返回类型(不是void),则使用return语句返回一个值。

下面是一个示例:

public class MyClass {
    // 方法的定义
    public int addNumbers(int a, int b) {
        int sum = a + b;
        return sum; // 返回值为两个数的和
    }

    // 无返回值的方法
    public void displayMessage(String message) {
        System.out.println("Message: " + message);
    }

    public static void main(String[] args) {
        MyClass myObject = new MyClass();

        // 调用方法
        int result = myObject.addNumbers(5, 7);
        System.out.println("Sum: " + result);

        myObject.displayMessage("Hello, Java!");
    }
}

在上述示例中,addNumbers方法接收两个参数并返回它们的和,而displayMessage方法接收一个字符串参数并在控制台打印该消息。

注意:

/**+tab 即可生成文档注释
对有返回值的方法,进行抛出异常。截断方法的执行。
throw new 异常类型("提示信息")
IllegalArgumentException 非法参数异常
throw new IllegalArgumentException("贷款金额必须 > 0");

4. package 与 jar

1. package

随着我们写的类越来越多,把他们都放在一块儿来管理,感觉比较的不规范,因此,我们要引入一个新的package语法,对源文件进行一个更好的管理。

其实这个package说白了就是Java中一种目录结构

|-1
    |- 从属于包1 的类
|-2
    |- 从属于包2 的类

语法:

package 包名; // 告诉下面的类从属于此包

class{
    
}

包的命名一般都是域名的倒置,如

  • baidu.com 域名的倒置就是 com.baidu
  • bilibilicom 域名的倒置就是 com.bilibili
2. import

与 package 关系非常密切的一个语法:import,如果你的类想使用另外一个类,而两个类不同包,这时就必须用 import,把另一个类导入进来才能使用

package com.itheima.a;

import java.util.Scanner;

class Calulator {
    public static void main(String[] args) {
        // 要用到 Scanner, 这时就用用到上面的 import 语句
    }
}
  • 有一种特殊情况不需要 import 导入,即 java.lang 包下的类使用时,都不需要 import
3. jar

代码写完了,我们最终要发布成品吧,那是把源文件直接给使用者吗?显然不是吧。最终交给 jvm 运行的是 class 类文件,我们会把这多个 class 类文件打成一个压缩包,交付给用户。

用 idea 可以方便地打包

步骤1:创建工件(artifact)

基本语法和 package 与 jar,Java复习,jar,java,intellij-idea

步骤2:构建工件
基本语法和 package 与 jar,Java复习,jar,java,intellij-idea
步骤3:运行 jar 包,需要客户电脑上安装好 jdk文章来源地址https://www.toymoban.com/news/detail-823352.html

java -jar jar包文件名

到了这里,关于基本语法和 package 与 jar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java程序设计复习提纲(上:入门语法)

    上:本文 基本语法与编译运行 数据类型和 常用语法 数组与字符串 异常处理 中: Java程序设计复习提纲(中:面向对象) - 孤飞 - 博客园 (cnblogs.com) 面向对象和类 下: Java程序设计复习提纲(下:图形界面) - 孤飞 - 博客园 (cnblogs.com) 图形界面 java没有指针没有全局变

    2024年02月05日
    浏览(50)
  • Intellij-idea 如何编译maven工程*

    在 Intellij IDEA 中编译 Maven 工程的步骤如下: 打开你的 Maven 工程。如果工程已经在 IDEA 中打开,那么你可以直接进行下一步。如果没有,你可以通过 File - Open 在弹出的对话框中选择你的 Maven 工程路径进行打开。 打开 Maven 项目窗口。在 IDEA 的右边会有一个 Maven 项目的窗口,

    2024年02月02日
    浏览(70)
  • Linux 创建 intellij-idea快捷方式

    在 Linux 中,可以通过创建快捷方式的方式方便地打开 IntelliJ IDEA 开发工具。下面是创建 IntelliJ IDEA 快捷方式的详细步骤: 第1步:打开终端窗口 首先,要打开终端窗口。可以通过快捷键 Ctrl + Alt + T 打开终端窗口。也可以在系统菜单栏中选择“应用程序”-“实用工具”-“终端

    2024年02月03日
    浏览(78)
  • Intellij-idea 如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程是一个相对直接的过程。以下是基本步骤: 1. 打开或导入 Maven 项目 如果您已经有一个现有的 Maven 项目,可以直接在 IntelliJ IDEA 中打开它。选择 File Open,然后浏览到您的 Maven 项目文件夹,选择包含 pom.xml 的目录。 如果您是从现有的源代码导入

    2024年01月25日
    浏览(73)
  • java基础语法总复习思维导图 + 重难点+面试题

    小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ 【需要可修改的思维导图可以私信我,(好吧,我承认我不会操作上传)】 本

    2024年02月01日
    浏览(55)
  • 如何在Intellij-idea如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程,你需要遵循以下步骤: 打开 IntelliJ IDEA :首先,启动 IntelliJ IDEA。 打开 Maven 项目 :在欢迎界面上,选择 \\\"Get from Version Control\\\",然后选择你的 Maven 项目的仓库地址。或者,如果你已经有了项目文件(如  .idea  和  pom.xml ),你可以直接打开这

    2024年01月18日
    浏览(89)
  • Java基础知识篇02——Java基本语法

    定义: 就是用了保存数据的一个类型,一种数据类型,只能保存该类型数据值 作用: 只有了解数据类型,才能选择合适的类型存放数据,才能更好的利用计算机硬件资源(内存和硬盘等)。 不同的数据类型存放数据大小是不同的。 数据类型的使用方式就是用来声明一个变量,

    2024年03月15日
    浏览(66)
  • Java基本语法

    类与文件名 在Java中,每个程序都是以类为基础进行编写的。一个简单的Java程序通常包含一个类,类名应该以大写字母开头。Java源代码文件的文件名必须与类名相同,并以 .java 作为文件扩展名。 例如,下面是一个名为 HelloWorld 的简单Java程序: 这个程序应该保存在名为 Hel

    2024年02月06日
    浏览(43)
  • Java--基本语法

    t:一个制表符,实现对齐的功能 n:换行符 \\\\:一个 \\\":一个“ \\\':一个\\\' r:一个回车 单行注释: // 内容 多行注释:/* 内容 */ 文档注释:/** 内容*/ 1.整数类型  byte【1字节】 shrot【2字节】 int【4字节】 long【8字节】 2.浮点类型 float【4字节】 double【8字节】 3.字符型 ch

    2024年02月07日
    浏览(41)
  • 进阶JAVA篇- Java 综合基本语法实践(习题一)

                              路漫漫其修远兮,吾将上下而求索。 —— 屈原 目录         第一道题:集合的灵活运用         第二道题:基础编程能力         第三道题: 手写 ArrayList 集合(模拟实现 ArrayList 核心API)         第四道题:二分查找的应用         第五

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包