java之类的属性和方法
时间:2019-12-14
本文章向大家介绍java之类的属性和方法,主要包括java之类的属性和方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
类的语法格式
public class Person{ //属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值 String name; int age; //方法 public void showName(){ System.out.println("姓名:"+name); } public int getAge(){ return age; } }
类的实例化:
public class Person{ //属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值 String name; int age; //方法 public void showName(){ System.out.println("姓名:"+name); } public int getAge(){ return age; } public static void main(String[] args) { Person person = new Person(); person.name = "tom"; person.age = 12; person.showName(); int age = person.getAge(); System.out.println("年龄:"+age); } }
类的成员之一:属性
语法格式:修饰名类型 属性名=初值
说明:
- 修饰符private:说明该属性只能由该类的方法调用;
- 修饰符public:说明该属性可以被该类以的方法调用;
- 类型:任何基础类型,如int、boolean或任何类;
变量的分类:成员变量和局部变量
在方法体以外、类体内声明的变量称为成员变量;在方法体内声明的变量称为局部变量;
所有变量:
- 成员变量:实例变量:不易static修饰;
类变量:以static修饰; - 局部变量:形参:方法签名中定义的变量;
方法局部变量:在方法内定义;
代码块的局部变量:在代码块内定义;
用static修饰的成员变量(类变量)可以直接使用,不需要先创建一个类的实例。可以直接(类名.类变量)来使用。
成员变量和局部变量的区别:
成员变量:
- 变量定义在类中,在整个类中都可以访问;
- 成员变量分为类成员变量和实例成员变量,实例变量存在于对量所在的堆内存;
- 成员变量有默认初始值;
- 成员变量的权限修饰符可以根据需要,选择任意一个;
局部变量:
- 局部变量只定义在局部范围内,如方法内,代码块内等;
- 局部变量存在于栈内存中;
- 作用的范围结束,变量空间会自动释放;
- 局部变量没有默认初始化值,每次必须显示初始化;
- 局部变量声明不指定权限修饰符;
类的成员之二:方法
语法格式:修饰符 返回值类型 方法名(参数列表){方法体语句}。
方法只有被调用才会被执行。
方法中只能调用方法,不能定义方法。
同一个类中的方法可以相互调用而不需要创建一个新的实例。
说明:
- 修饰符:public private protected等;
- 返回值类型:return语句传递返回值,没有返回值使用void
原文地址:https://www.cnblogs.com/xiximayou/p/12039720.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 我的开发日记(十五)
- 常见未授权访问漏洞总结
- 如何用命令行给mySQL添加用户
- [877]ModuleNotFoundError:no module named ‘tools.nnwrap‘ 解决办法
- Selenium自动化:代码测试与无代码测试
- 个人独立博客搭建教程(win),如何快速搭建博客
- dotnet OpenXML 解压缩文档为文件夹工具
- webpack实战——预处理器(loader)【上篇】
- Mac安装git,brew出现的问题
- dotnet OpenXML 简单聊聊 PPT 文本解析
- R语言作图——Ridgeline plot(山脊图)
- dotnet OpenXML 的 spcPct 和 spcPts 表示距离的不同
- 深入剖析.NETCORE中CORS(跨站资源共享)
- 网络安全实验室平台(基础关)
- Unity 基于excel2json批处理读取Excel表并反序列化