java中类方法使用问题

package lianxi;
public class Xiangqi {
protected String strName;
protected int nAge;//年龄
protected int nSex;//性别 1表示男的 0表示女的
public Xiangqi(String name, int age,int sex)
{
strName = name;
nAge = age;
nSex = sex;
}
public String getName()
{
return strName;
}
public int getAge()
{
return nAge;
}
public int getSex()
{
return nSex;
}
下边是干吗用的?可以不写吗?
public void setName(String name)
{
strName = name;
}
}

0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
接近 6 年之前 回复

2个回答

java类中set和get方法是为了实现数据的封装,如果只是个人使用的话,你把属性设为public的,get和set方法都可以不写的,但是对于实际的项目来说,为了安全性考虑,就必须按照要求来做,在javaEE的项目中,实体类中的set和get方法是必须的,这样在表单的传递数据的过程中,系统类才会将其数据自动转化为相应的实体数据,然后调用相应的类实体,进行相关的数据操作。 考虑到养成好的编程风格,建议你还是写比较好!

1

在用private和protect定义变量的时候,如有其它类(除内部类)方法调用时,必须要写set和get方法

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中类方法的控制结构
java中类方法的控制结构java中类方法的控制结构、java中类方法的控制结构、java中类方法的控制结构、java中类方法的控制结构
Java中类方法不能访问实例方法
我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。        当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分
java 类方法和实例方法
类方法 用static修饰的方法。 由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。 即类方法体有如下限制: 1.类方法中不能引用对象变量; 2.类方法中不能调用类的对象方法; 3.在类方法中不能调使用super,this关键字; 4.类方法不能被覆盖。 实例方法 当一个类创建了一个对象后,这个对象就可以调用该类的方法(...
类方法 实例方法 构造方法 this关键字
类方法:1.用static修饰的是类方法.                      2.无论是实例方法还是类方法,在对象创建之后,都可以用“.”运算符调用这些方法。                      3.JAVA语言中,类中的类方法,在该类加载到内存时,就分配了相应的入口地址,所以类方法不但可以被任何对象调用执行,也可以直接通过类名调用,入口地址直到程序退出的时候才会被取消。
Java中类方法和实例方法的区别和注意点
一、类方法 类方法是静态方法,前面需要有static修饰符修饰。类方法内不能涉及有关变量的内容 1、不能调用类的对象方法 2、不能引用对象变量 3、类方法不能被重写(覆盖) 4、类方法不能使用super, this关键字 二、实例方法 1、可以调用类的对象方法 2、可以引用对象变量 3、实例方法可以被重写(覆盖) 4、实例方法可以使用super, this关键字 区别 类方法在加载类时就被分配了内...
使用ASP.NET AJAX异步调用Web Service和页面中的类方法
使用ASP.NET AJAX异步调用Web Service和页面中的类方法。 使用ASP.NET AJAX异步调用Web Service和页面中的类方法。 使用ASP.NET AJAX异步调用Web Service和页面中的类方法。
Java:调用本类方法(this关键词)
public class Person{ private String name; private int age; public Person(String name,int age){ this.name=name; this.age=age; this.print(); //调用本类方法 } public void print(){ System.out....
Java 类变量和类方法
一、类变量1、静态代码块 static{ }  静态代码块只会被执行一次;2、类定义的时候,类中变量创建在代码区,此时静态代码块会被自动执行;例子:package smm; public class LearnStatic { static int i=1; static{//静态代码块只会被执行一次 System.out.println("a"); i++; } publ...
关于实例方法, 类方法和静态方法的思考
在Python类的学习中,对于实例方法, 类方法和静态方法的区别一直存有疑惑。 最近在学习java的过程中发现java对这方面的描述有助于对这三种方法的理解, 记录下以作备忘。参考 《java核心编程》静态方法静态方法是一种不能向对象实施操作的方法。所谓不能向对象实施操作,意味着静态方法和普通函数没有什么区别, 和类对象或者类实例没有直接的绑定关系, 它只不过是恰巧存在于类中的一个方法而已。impo
java 类方法和实例方法 以及 类变量和实例变量 各种区别
我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。 当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建
Java中类方法与实例方法的区别
Java中类的方法分为类方法(用static修饰,也叫静态方法)和实例方法(没有用static修饰,也叫非静态方法),这两种方法之间有什么区别呢? 一. 实例方法 当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。从而实例方法可以被类创建的所有对象调用,还有一点需要注意,当我们创建第一个类的对象时,实例方法的入口地址会完成分配
常用类及方法总结 JAVA
Scanner类    * hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx    * nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符       Scanner sc = new Scanner(System i
java中 类方法和实例方法
实例方法也叫做对象方法。 类方法是属于整个类的,而实例方法是属于类的某个对象的。 由于类方法是属于整个类的,并不属于类的哪个对象,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制: (1) 类方法中不能引用对象变量; (2) 类方法中不能调用类的对象方法;
XSLT 调用 Java 的类方法
XSLT 调用 Java 的类方法XSLT 调用 Java 的类方法
java 类方法和实例方法 调用关系
java 类方法和实例方法 1. 类方法 也可称静态方法,使用static修饰的类中方法; 2.实例方法 非静态方法,没有用static修饰的方法。 3.测试案例 public class Test { private int a = 5; private static int b = 10; public static void yiSta...
JAVA中类方法(静态方法)和实例方法的区别
JAVA中类方法(静态方法)和实例方法的区别
Objective-C类方法中使用self注意事项
Objective-C类方法中使用self注意事项
Java 内部类调用外部类方法的一个注意点
今天在写代码的时候,涉及到使用一个内部类去调用外部类方法的问题,总是得不到我想要的结果,后经过DEBUG,才发现哪里出现了问题。现写了一个简单的代码,来重现这个问题。   打印出来的结果为: a: 20 a: 0 a: 20  为什么是这么一个结果呢?我想,对第一个 20,大家应该没有任何意见吧。那么第二个为什么是 0 呢?我一开始一直以为打印出来的应该是 20,所以一直没想通,但看了
java里类方法和实例方法区别及调用类的方法
java里类方法和实例方法区别 我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。 当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法
Java类方法与对象方法的区别
通过两个类 StaticDemo、KY4_1 来说明类变量与对象变量,以及类方法与对象方法的区别。class StaticDemo { static int x; static int y;//在int前加上static public static int getX() { return x; } public void setX(int newX) { x = newX; } ...
java 类方法与对象方法有什么区别
public class Test { /** * 下面这个方法就是静态方法,应该就是楼主所说的类方法~~ * 静态方法必须定义成static的,在类Test被实例化以前就已经存在于内存中 * 静态方法使所有该类的实例也就是对象共有的方法 */ public static void f1() { System.out.println("我是静态方法~~~~~"); }
在C++中调用JAVA的内部类方法
在NDK开发中,有时候会用C++去调用JAVA的方法,下面演示如何在C++中调用JAVA的内部类方法。 需要注意的是FindClass的时候需要用$连接内部类的类名。 下面的函数通过调用Settings.Secure.getString(Context context,String name)来获取Android ID:std::string getAid(JNIEnv *env, jobjec
java反射及调用类中方法
装载自:https://www.cnblogs.com/AaronCui/p/4914759.html 反射详解:https://www.cnblogs.com/AaronCui/p/4911123.html Java反射机制demo(五)—获得并调用一个类中的方法 这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面。 1,获得一个类中的方...
Java 中 String 类方法的使用
1、String 类是一个最终类,说白了就是不能被子类所继承,下面就看一下它里面的一些方法的使用: a、String 类中常用的构造方法:  String(byte[] bytes)  通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。  String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指
java类方法中使用内部类的参数问题
1.问题: public class Test{ private int a = 1; static int b = 2; public void method(){ final int c = 3; int d = 4; class Cinner { public void mymethod(){ //Here a、b、c、d哪些参数可以调用 }
JAVA中实例变量与类变量的区别,实例方法和类方法的区别
转自:http://www.cnblogs.com/scf141592/p/5726347.html 实例变量 实例变量声明在一个类中,但在方法、构造方法和语句块之外; 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候创建,在对象被销毁的时候销毁; 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实
java的实例方法和类方法(static)
类方法:使用static修饰(静态方法),属于整个类的,不是属于某个实例的,只能处理static域或调用static方法; 实例方法:属于对象的方法,由对象来调用。判断类方法,类方法的前面有static 修饰 123456789public class Example { float a, b; // 这个是实例方法 void sum(float x, float y) {a = max(x, y...
Java8新特性——接口的默认方法和类方法
Java7中,接口只能有公有抽象方法, 不能有方法实现。 Java8新增了接口的默认方法和静态方法: 以前,接口里的方法要求全部是抽象方法,java8以后允许在接口里定义默认方法和类方法: 默认方法由实现改接口的类继承直接使用,也可重写。 静态方法属于接口本身,通过“接口名.方法名”使用。 默认方法可以通过实现接口的类实例化的对象来调用,而类方法只能在本接
this调用本类方法(基本 /构造)
声明:下面的所有代码都省略了setter getter构造 在本类中访问封装的属性都必须使用setter getter为了减少阅读量此处省类中的方法一共有两种:普通方法:this.方法名称(参数...)构造方法:this(参数...)范例:调用本类方法class Person{ private String name; private int age; public Person() { ...
iOS 类方法与实例方法总结
1、区别: 静态方法在程序开始时生成内存,实例方法在程序运行中生成内存, 所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。 静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快, 而且静态内存是有限制的,太多了程序会启动不了。 2、使用场景: 如果需要访问或者修改某个
JAVA - - - - 内部类的方法(外部调用内部类的方法)
1.使用static可以声明一个内部类, 可以直接在外部调用 [java] view plain copy class Outer{        // 定义外部类       private static String info = "hello world" ;    // 定义外部类的私有属性       static class In
类方法和类实例的区别
先来看一道面试题: 下列说法错误的有() A.在类方法中可用this来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用 C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用实例方法   曾经我做过两次,都没做正确,一:第一次做的时候 没有回来查找答案,二:当时确实不理解什么是类方法。   ****************
java学习之重载(一些值得注意的小问题)
public void info(String s,double b){ System.out.println(s+" double----"+b); } public static void main(String[] args) { new TestOverload().info("hello world", 6); } 我们可以看到如上程序,当只有double时我们输入的
关于Java多线程调用同一静态工具类方法时
Java是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程冲突,但有一个前提,就是不能对全局变量(共享资源)进行写操作。 如果有,则需要使用同步机制:synchronized关键字。
一张图了解python 类方法与类变量 类变量与实例变量
-
python中的类---类属性、类方法、静态方法、类的结构
一、类属性和类方法 1、类属性 一切皆对象 类是一个特殊的对象---类对象 在程序运行的时候,类对象(创建实例对象的模板)在内存中只有 一份,通过它可以创建出和很多个对象实例 除了封装实例的属性和方法外,类对象还可以拥有自己的属性和方法 1.类属性 2.类方法 通过 类名. 的方式可以直接访问类的属性 类属性:就是给类对象定义的属性        通常用来记录与这个类相关的特征      ...
java静态方法之线程安全问题
java静态方法之线程安全问题 静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用 每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自己的程序计数器PC,在任何时刻,一个虚拟机线程只会执行一个方法的代码,这个方法称为该线程的当前方法,如果这个方法不是native的,程序计数器就保存虚拟机正在执行的字节码指令的地址。 线程调用方
JSTL标签调用JAVA类方法
1. 实现函数类 JSTL对函数类没有任何要求,只要求方法类是公开的,方法必须是静态的、公用的方法。下面是这个函数实现的代码,把它编译后放到 WEB-INF\classes\demo 目录下。 package demo; /** * 用于JSTL的函数类 * @author Winter Lau */ public class EmailFun
java内部类调用外部类的方法
直接使用外部类名称.this.方法即可,例如Inner是内部类,Outer是外部类,在Inner中调用Outer.this.Print()即可使用Outer的print方法
python3:类方法,静态方法和实例方法以及应用场景
1.实例方法 在编程里经常用的是实例方法,直接用实例去调用, 只要 方法里有self 就可以断定是实例方法, 如 def method_name(self,*argc). 先看下边代码如下: class Date: def __init__(self,year,month,day): self.year=year self.month=month ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习中常见的问题 java学习中遇到的问题