set and get 使用方法

Java是功能完善的通用程序设计语言。下面是学习啦小编为您带来的java get set方法的使用,希望对大家有所帮助。

  java get set方法的使用(一)

  set和get方法一般是用来给类的成员变量赋值的,由于类的成员变量一般会声明为private的,其他的类是不能直接访问成员变量的,所以为了在类以外给该类的成员变量赋值或者取值,只有用声明为public的set和get方法来实现set和get方法是用于封装的 所以一般只在private中用 当然你如果不是在private中用也没关系 代码也是可以执行的

  public void setA(int a){this.a = a; }是传进去一个int类型的实参a把它赋值给类里的形参a

  public void setA(){this.a = a; }相当于执行了一条a=a的代码 都是形参;

  public int getA(int a){this.a = a;}

  public int get(){this.a = a;}

  这两条代码都通不过编译 会提示没有返回值。

  java get set方法的使用(二)

  我们先来看看set和get这两个词的表面意思,set是设置的以此,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如setage()和getage(),表示设置年龄和获取年龄。

  然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们,如此一来其他类则不能对该变量访问。这样我们就将这些变量封闭在了类内部,这样就提高了数据的安全性,当我们想要操作这些域变量怎么办呢?我们可以通过两种方法,第一中即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。第二种就是通过上面提到的set和get方法,这里我举一个特定的例子,我定义一个Person类,该类中有name、age这两个私有域变量,然后我定义setname()、getname()、setage()、getage()这四个方法,通过这四个方法来实现对name和age的操作。这样一来,我不用直接对Person类中的域变量操作,而是通过set和get方法间接地操作这些变量,这样就能提高域变量的安全性,同时又保证了域变量的封装型。

  最后说说set和get方法的使用场景,一般来说set和get方法都是对私有域变量进行操作的,所以大多数都是使用在包含特定属性的类实体中。

  现在你明白set和get方法了吧,其实这两个方法只是类中的setxxx和getxxx方法的总称。

  在今后的开发过程中,只要你细心体会,结合JAVA中的一些宏观的知识。set和get方法还是很容易理解的,或许你还会领会一些其他的JAVA中的重要理论知识。

 

  Java的基本语法:

  编写Java程序时,应注意以下几点:

  大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

  类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。

  方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaMethod。

  源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。

  主方法入口:所有的Java 程序由public static void main(String [] args)方法开始执行。

转载于:https://www.cnblogs.com/zftxdh/p/5899917.html

在Flutter框架中,set方法和get方法主要用于对变量值的操作,包括设置新的值以及获取当前的值。在Flutter中,并没有直接的`set`和`get`关键字来操作变量,通常我们通过创建getter和setter方法来进行这样的操作。下面将详细介绍如何在Flutter中使用getter和setter方法。 ### 示例一:创建简单的类 首先,假设我们要创建一个简单的`Person`类,它包含姓名、年龄等属性: ```dart class Person { String name; int age; // Getter and Setter for 'name' String getName() => this.name; // Getter method to get the name void setName(String newName) => this.name = newName; // Setter method to set a new name // Getter and Setter for 'age' int getAge() => this.age; // Getter method to get the age void setAge(int newAge) => this.age = newAge; // Setter method to set a new age } ``` ### 示例二:在实际项目中使用 接下来,我们将这个`Person`类应用到实际的代码中,例如在状态管理或数据处理场景中: ```dart import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('Person Demo')), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ TextField( onChanged: (value) { person.setName(value); }, decoration: InputDecoration(labelText: 'Name'), ), SizedBox(height: 20), ElevatedButton( onPressed: () { print('Current Name is: ${person.name}'); }, child: Text('Get Name'), ) ], ), ), ), ); } final Person person = Person(); } ``` ### 相关问题: 1. 在Flutter中,为什么需要使用getter和setter方法使用getter和setter方法有助于提高代码的安全性和易读性。它们可以提供额外的验证逻辑,如类型检查或计算依赖于其他属性的结果,同时也能避免意外修改属性值的情况。 2. 在Flutter中,何时应该考虑使用getter和setter而不是简单地访问属性? 应该在以下情况使用getter和setter: - 当属性的访问需要额外的计算或转换。 - 需要在属性更改时触发特定的行为(例如通知UI更新或其他组件)。 - 实现某些逻辑,比如验证输入的有效性。 3. Flutter中除了使用getter和setter外,还有哪些常见的方式来实现状态管理? 在Flutter中,常见的状态管理技术有: - **Provider**: 提供了一个中心位置存储和访问状态,适用于大型应用程序。 - **Fluent UI State Management**: 利用Flutter的未来库来管理状态。 - **Riverpod**: 一个更强大的状态管理库,适用于复杂的单页应用。 - **Reanimated** 或 **Animated\_Widgets**: 对于动画丰富的UI状态管理。 - **MobX**: 虽然不是专门为Flutter设计的,但它提供了一种基于观察的方式管理状态,适合快速原型和小型项目。 这三种方法在Flutter中的使用场景各有侧重,选择哪种方法取决于具体的项目需求和技术栈偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值