Java入门六

简介: Java基础方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数重载的规则:方法名称必须相同参数列表必须不同(如个数不同,类型不同,排列不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法重载public class Demo02 { public static void main(String[] args) { int max=max...

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

Java基础

方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
重载的规则:
方法名称必须相同
参数列表必须不同(如个数不同,类型不同,排列不同等)
方法的返回类型可以相同也可以不相同
仅仅返回类型不同不足以成为方法重载

public class Demo02 {
   
    public static void main(String[] args) {
   
        int max=max(10,10); //方法调用
        double large=max(20.4,25.9);
        System.out.println(max);
    }
    //方法定义
    public static int max(int a,int b){
   
        if(a>b)
            return a;
        else
            return b;
    }
    //方法重载
    public static double max(double a,double b){
   
        if(a>b)
            return a;
        else
            return b;
    }
}

命令行传递参数
mian方法也可以传递参数
可变参数
jdk5后java支持传递同类型的可变参数给一个方法
在方法声明中,在指定参数类型后加一个省略号(…)
一个方法只能制定一个可变参数,他必须是方法的最后一个参数。任何普通的参数必须在他之前声明。
和数组有点相似。类似于定义了一个长度位置数组参数

public class Demo02 {
   
    public static void main(String[] args) {
   
        printMax(2,8,9,7,55,6,7,132,4,5);
        printMax(new int[] {
   1,2,3,4,5});
    }
    //方法定义
    public static void printMax(int...number){
   
        if(number.length==0){
   
            System.out.println("No argument passed");
            return;
        }

        int max=number[0];
        for(int i=0;i<number.length;i++)
            if(max<number[i])
                max=number[i];

        System.out.println(max);
    }
}

以上内容均是参考别人博客的文章,个人觉得讲解的非常仔细。

下面附上一个打印当月的日历的小程序:

代码如下:

package com.javatest.datetest;

import java.time.*;

/*
 * @version 1.0
 * @author Tan name
 * 该类功能可实现打印本月的日期
 */
public class DateTest {
   

    public static void main(String[] args) {
   
        //创建date对象
        LocalDate date = LocalDate.now();
        //获取月份
        int month = date.getMonthValue();
        //获取日期
        int today = date.getDayOfMonth();

        //将日期调整为每月的第一天
        date = date.minusDays(today - 1);
        //创建weekday对象
        DayOfWeek weekday = date.getDayOfWeek();
        //返回获取1-7的数字代表礼拜一到礼拜天
        int value = weekday.getValue();

        //System.out.println(value);
        System.out.println("Mon Tue Wed Thu Fri Sat Sun");
        for (int i=1;i<value;i++) {
   
            System.out.print("    ");
        }
        while (date.getMonthValue() == month) {
   
            System.out.printf("%3d",date.getDayOfMonth());
            if (date.getDayOfMonth() == today) {
   
                System.out.print("*");
            }
            else {
   
                System.out.print(" ");
            }
            date = date.plusDays(1);
            if (date.getDayOfWeek().getValue() == 1) {
   
                System.out.println();
            }
        }
        if (date.getDayOfWeek().getValue() != 1) {
   
            System.out.println();
        }
    }

}

觉得还很有意思,可供参考。

目录
相关文章
|
5天前
|
JSON NoSQL Java
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
35 0
|
5天前
|
Java
Java编程语言入门指南
Java编程语言入门指南
16 1
|
3天前
|
算法 Java C++
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
刷题两个月,从入门到字节跳动offer丨GitHub标星16k+,美团Java面试题
|
3天前
|
算法 Java Python
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
|
5天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
13 0
|
5天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
11 0
|
5天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
16 0
|
5天前
|
Java
Java一分钟之-类与对象:面向对象编程入门
【5月更文挑战第8天】本文为Java面向对象编程的入门指南,介绍了类与对象的基础概念、常见问题及规避策略。文章通过代码示例展示了如何定义类,包括访问修饰符的适当使用、构造器的设计以及方法的封装。同时,讨论了对象创建与使用时可能遇到的内存泄漏、空指针异常和数据不一致等问题,并提供了相应的解决建议。学习OOP需注重理论与实践相结合,不断编写和优化代码。
30 1
|
5天前
|
Java 编译器 对象存储
java一分钟之Java入门:认识JDK与JVM
【5月更文挑战第7天】本文介绍了Java编程的基础——JDK和JVM。JDK是包含编译器、运行时环境、类库等的开发工具包,而JVM是Java平台的核心,负责执行字节码并实现跨平台运行。常见问题包括版本不匹配、环境变量配置错误、内存溢出和线程死锁。解决办法包括选择合适JDK版本、正确配置环境变量、调整JVM内存参数和避免线程死锁。通过代码示例展示了JVM内存管理和基本Java程序结构,帮助初学者更好地理解JDK和JVM在Java编程中的作用。
22 0
|
5天前
|
设计模式 算法 安全
Java多线程编程实战:从入门到精通
【4月更文挑战第30天】本文介绍了Java多线程编程的基础,包括线程概念、创建线程(继承`Thread`或实现`Runnable`)、线程生命周期。还讨论了线程同步与锁(同步代码块、`ReentrantLock`)、线程间通信(等待/通知、并发集合)以及实战技巧,如使用线程池、线程安全设计模式和避免死锁。性能优化方面,建议减少锁粒度和使用非阻塞算法。理解这些概念和技术对于编写高效、可靠的多线程程序至关重要。
http://www.vxiaotou.com