【Java4】属性和方法,方法重载,变量分类,可变参数,包
发布日期:2021-04-30 21:04:29
浏览次数:98
分类:精选文章
本文共 1485 字,大约阅读时间需要 4 分钟。
Java编程入门内容
一、属性与方法
1.1 属性内存分析
属性(成员变量)在Java中主要分为两种:
- 成员变量:存储在堆内存中,通过对象引用访问。
- 局部变量:存储在栈内存中,通过值传递访问。
1.2 方法内存分析
Java中的方法参数传递分为两种:
- 基本数据类型:实参复制值给形参,修改不影响实参。
- 引用数据类型:实参复制地址给形参,修改会影响实参对象。
二、方法重载
方法重载要求:
- 方法名称相同。
- 形参列表不同,参数个数可以相同。
- 返回值类型无关。
示例
public class Test03_Overload { public static void main(String[] args) { System.out.println(max(1, 4)); System.out.println(max(1.0, 4.0)); System.out.println(max(1, 4, 8)); } public static int max(int a, int b) { return a > b ? a : b; } public static double max(double a, double b) { return a > b ? a : b; } public static int max(int a, int b, int c) { int max = a > b ? a : b; return max > c ? max : c; }} 三、变量分类
局部变量与成员变量
- 局部变量:方法内部声明,仅在方法存在。
- 成员变量:类内部声明,随对象生命周期存在。
常见修饰符
- public/private/protected:控制访问权限。
- static: 与类相关,不随对象存在。
- final: 不能改变,包括变量和方法。
四、可变参数
可变参数使用...表示,支持多个参数。
示例
public class ArgsDemo { public static void main(String[] args) { int sum = add(1, 2); int sum2 = add(1, 2, 3); int[] array = {1, 2, 3, 4}; int sum3 = add(1, array); System.out.println(sum3); } private static int add(int i, int... args) { int sum = 0; for (int arg : args) { sum += arg; } return sum; }} 五、包管理
包的作用:
- 组织类,避免命名冲突。
- 提供访问控制,使用包名访问类或成员。
包语法
package com.atguigu pkg;import com.atguigu.bean.*;import java.util.Date;
包使用
- 使用全名称访问跨包类。
- 使用
import语句导入包内类,简化引用。
六、总结
Java编程的核心概念包括属性、方法、重载、变量分类、可变参数和包管理。掌握这些概念是编写高效代码的基础。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年06月19日 22时01分32秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php7中使用php_memcache扩展
2023-02-28
PHP7中十个需要避免的坑
2023-02-28
php7和PHP5对比的新特性和性能优化
2023-02-28
PHP7安装pdo_mysql扩展
2023-02-28
PHP7实战开发简单CMS内容管理系统(7) 后台登录架构 用户登录校验
2023-02-28
php7,从phpExcel升级到PhpSpreadsheet
2023-02-28
PHP8中match新语句的操作方法
2023-02-28
PHP:第一章——PHP中常量和预定义常量
2023-02-28
PHP:第一章——PHP中的位运算
2023-02-28
phpcms
2023-02-28
phpcms 2008 product.php pagesize参数代码注射漏洞
2023-02-28
phpcms V9 自定义添加 全局变量{DIY_PATH}方法
2023-02-28
Redis五种核心数据结构的基本使用与应用场景
2023-02-28
PHPCMS多文件上传和上传数量限制
2023-02-28
phpEnv的PHP集成环境
2023-02-28
PHPExcel一些基本设置总结
2023-02-28
PHPExcel导入导出 若在thinkPHP3.2中使用(无论实例还是静态调用(如new classname或classname::function)都必须加反斜杠,因3.2就命名空间,如/c...
2023-02-28
PHPMailer发送邮件
2023-02-28
phpmailer发送邮件,可以带附件
2023-02-28
phpmyadmin 安装
2023-02-28