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;
}
}

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

2个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
数学函数类方法的使用.java
public class Test { public static void main(String[] args) { double a=2,b=3; double z1=Math.pow(a,b); double z2=Math.sqrt(9); System.out.println("z1="+z1);
java中类方法的控制结构
java中类方法的控制结构java中类方法的控制结构、java中类方法的控制结构、java中类方法的控制结构、java中类方法的控制结构
java中的类方法和实例方法
类方法是static修饰的方法,实例方法就是普通的成员方法
Java中的实例方法和类方法
如同类的成员变量有实例变量和类变量两种一样,类的方法也有两种:实例方法和类方法。在方法定义时,冠以修饰字static的方法称为类方法,没有冠以static修饰字的方法是实例方法。 1.类D定义了一个实例方法,两个类方法。 class D{ int a;//实例变量 static int c;//类变量 float max(int x,int y)//实例方法 ...
Java中Arrays类方法
Arrays类 是JDK提供的专门用于操作数组的工具类,位于java.util包中。 直接调用Arrays类的方法操作数组,无需自己编码 Arrays类常用方法 boolean equals(array1,array2):比较两个数组是否相等 void sort(array):对数组array元素进行升序排序 String toString(array):该方法将会一个数组array转
JAVA中类方法的执行顺序
JAVA初学者,很多地方不了解。rn要做一个与数据库交互的系统,涉及到一些数据的增删改查工作,于是我建了个DAO.javarnrn在这个里面,我把所有的功能方法(增删改查)都改成了静态方法。rnDAO类里的成员变量我也都设成了静态,比如 rn[code=java]static Statement stmt = null;rnstatic ResultSet rs = null;rnstatic ResultSetMetaData rsmd = null;[/code]rnrn现在我在主界面的java里就可以通过DAO.fun()的方式来实现各种功能了,但是我发现DAO的静态方法中有一些可以封装的地方。rn就是这些DAO的静态方法都要链接数据库,也就是都包含了这段代码rn[code=java]Connection con = ConnectToSqlServer.createConnection(); // 获得Connection对象rnstmt = con.createStatement();rn[/code]rnrn我想封装它,但是现在问题来了,由于我在主界面的java里是通过DAO.fun()这样通过类名来调用静态方法的方式,所以不知道有没有什么方法能使得以上那段代码能在“通过类名调用其静态方法”这个事件发生之前就执行一次(否则这些静态方法执行不了,因为没连接数据库)。rnrn自己有想过一个解决方法:就是把以上那一段放在DAO的默认构造方法里,但这样的话,在主界面java中就必须要先实例化一个DAO对象,再去调用这些功能方法了。rn不知道有没有别的实现方法呢?
Java类方法的问题
Java新手一枚,如果问题太过幼稚请见谅。rn[img=https://img-bbs.csdn.net/upload/201709/10/1505009840_320341.png][/img]rn[img=https://img-bbs.csdn.net/upload/201709/10/1505009856_945519.png][/img]rn如图 如果把getSum写在第一个class里时没问题,再建一个类把getSum写在里面的话就会出错。这是为什么尼?rn求大佬解答。
Struts标签使用java帮助类方法
<s:property value="@com.topwalk.fgap.systemmonitor.utils.DateUtil@formatDate2(#latelyAlert.fldRecordDate)"/>  
java使用反射调用类方法
我现在的程序如下:nn```n public class Ob n private String classPath;n private String methodName;n private Map para;nnnclass Demo2 n public void print(String string) n System.out.print(string+"demo2");n nnclass Demo n public void print(String string,int i) n System.out.print(string+i+"demo1");n nn```n我想编写一个方法:它接收ob对象,根据ob对象的属性反射调用其他类的方法,调用的实参由ob的para获得. 我想到的是使用map设置实参,或者你有更好的办法也可以.n请问如何实现?可以帮我完成这个demo么?n
类方法的使用
介绍swift中类方法class fun的简单使用
Java类方法
Java类方法创建Java类方法:调用类方法:例子: 创建Java类方法: 语法: 访问限定符 static 返回值类型 方法名称([参数行]){ …… 程序语句; …… } 调用类方法: 方法名称([参数行]); 类名称.方法名称([参数行]); 例子: public class MethodsTest { //类方法1:转换温度 static void convertTemp(double...
类方法-JAVA
定义静态无参方法: static void 方法名() { 方法体代码 } 方法名 :首字母小写; eg1. import java.util.Scanner; public class Jpro5 { static String name; static char sex; static short age; static float height; static Strin...
类方法中的self问题
通过类调用类方法中的self与通过对象调用类方法中的self有什么区别吗?如:rntype tmyclass = classrnclass procedure method;rnend;rnrnclass procedure method;rnbeginrn showmessage(inttostr(integer(self)));rnend;rnrnvar myobj:tmyclass;rn通过 tmyclass.method方法显示的self的值与rn myobj.method方法显示的self值不一样;rnrn但 myobj:=tmyclass.create;后rntmyclass.method与myobj.method显示的self值又一样.rnrn请问是为什么啊?rn
python3 中的静态方法和类方法的使用
类方法和静态方法的实现 # 类方法和静态方法的实现 class contact: all_contacted = [] # 类属性,所有实例可更改,当然也相同值的属性 def __init__(self, name, phone_num, sex): self.name = name self.phone_num = phone_num ...
一个关于java中String类方法的问题
java中String有哪些方法,replace的做用。。。。
关于java中Collections类方法
为什么Collections的方法reservOrder()在TreeSet中可以如下使用,TreeSet ts=new TreeSet(Collections.reverseOrder());但是在ArrayList里面却不能把>(Collections.reverseOrder())写进去?
java中的实例方法、类方法和构造方法
首先,明确什么是实例变量、类变量、局部变量 在java语言中,变量分为局部变量和成员变量大类。 成员变量(实例变量、类变量)是指在类体内且在方法体外定义的变量,其作用域是整个类。 局部变量是指在方法体内声明的变量,其作用域是从声明处开始至它所在的最小块的语句结束处,另外,方法中的形参、for语句中定义的循环变量也都是属于局部变量。 1.实例变量:在类体内且在方法体外定义的变量,且变量名前面没
java中的构造方法,类方法和方法
直到很久我才意识到这几个简单的概念我也不认识。 方法: 有访问范围(public 默认 private protect) 返回类型(void 或Object或其他类) 方法名 参数列表 方法体组成格式public void test(String a){} 类方法: 类方法和方法几乎相同,就是定义的时候多一个static关键字public static void test(St
java中Thread类方法介绍
方法摘要  static int activeCount()            返回当前线程的线程组中活动线程的数目。   void checkAccess()            判定当前运行的线程是否有权修改该线程。   int countStackFrames()            已过时。 该调用的定义依赖于 suspend(),但它遭到了反对。此外,该调用的结果从来
java类方法中参数的本质
java中运行方法调用中传递参数时,遵循值传递的原则: 基本数据类型是该数据值本身;引用类型传递的是对对象的引用,而不是对象本身。 理解了上边这句话,相信面试时就不会被字符串比较的题目难住了。。。 (下班了,改天再画分析图整理)
Java中Scanner类方法简介
String nextLine();       // 读入下一行 String next(); // 读入下一个单词 boolean hasNext(); // 检测输入中是否还有其他单词 boolean hasInt(); boolean hasDouble(); // 检测输入中是否还有表示整数或浮点数的下一个字符序列。
Vector类方法使用的一个问题?
import java.util.*;rnrnpublic class VectorTest rnrn private int i=0;rnrn VectorTest()rnrn VectorTest(int i)rn this.i=i; rn rnrn public void print()rn System.out.println(i); rn rnrn public static void print(int i)rn System.out.println(i);rn rnrn public static void print(String str)rn System.out.println(str);rn rnrn public static void print(boolean b)rn System.out.println(b);rn rnrn public static void main(String[] args) rn Vector v=new Vector();rnrn for(int i=0;i<10;i++)rn v.add(new VectorTest(i));rn v.add(1,new VectorTest(123));//下标为1的数组前插入元素rn Enumeration e=v.elements(); //将生成的vector元素列表赋给e rn while(e.hasMoreElements()) rn ((VectorTest)e.nextElement()).print();//必须类型造型,否则出错:rn //究其原因:类型信息丢失在对象vector后 rn print(v.size()); //vector中元素个数 rn rn //v.clear(); //清空vector列表中所有元素rn print(v.isEmpty()); //判断vector列表是否为空 rn print(v.contains(new VectorTest(3)));//判断是否含有特定的对象元素;搜索不到rn ((VectorTest)v.get(3)).print(); //取得vector列表中下标为3的数组的元素rn VectorTest vs=new VectorTest(3);rn print(v.indexOf(vs));//判断是否含有特定的对象元素;搜索不到rnrn Vector vt=new Vector();rn vt.add(new String("dog"));rn vt.add(new String("pig"));rn print(vt.indexOf(new String("dog")));//搜索到,返回0rn print(vt.indexOf("pig"));//搜索到,返回1rn rn rn rnrnrnVector对象有很多方法,其中有方法rnpublic boolean contains(Object obj)rnpublic int indexOf(Object obj)rnpublic synchronized Object[] toArray()rn但是我在本例使用的过程中却发现不能如愿以尝地使用以上方法,不知道rn我程序中问题出在哪里?rn问题:rn Vector v=new Vector();rn for(int i=0;i<10;i++)rn v.add(new VectorTest(i));rn v.contains(new VectorTest(i))//失败rn v.indexOf(new VectorTest(i))//失败rn想想将对象add入Vector列表以后,对象的类型信息被丢失掉了,也就是说rnVector对象v中根本无元素的类型信息,这也不难理解为什么搜索不到rn但是这样的话不是说明这些方法根本不可用吗?rn 谢谢各位大虾帮忙!!!rnrnrn
关于类方法的使用问题,求助!
声明了类A,和类B(非继承关系),我想在类B的共有方法中中使用类A的公有方法,请问应该怎么样声明类B的方法。rnrn我是这样做的,可是觉得有问题:rn rnvoid B::func_b()rnrn ...rn abc = a::func_a();rnrnrn如果我用类A定义了好几个类对象,abc = a::func_a(),到底是使用的那一各类对象中的方法呢,我应该怎么做呢?rnrn望能给予指点rn
python class 类方法的实现以及类方法的使用
‘’’ 类方法的实现 ‘’’ class Person(object): ‘’’ 创建Person类,属性有名字,年龄,性别,创建personInfo方法,打印信息 ‘’’ country = ‘中国’#类属性 @classmethod #标注类方法 def countryinfo(cls): pass def init(self,name,age,gender): self.name = nam...
NSObject中的类方法copyWithZone问题
一般情况下,都是copy和copyWithZone函数都是从NSCoping协议中继承下来的,但是为什么NSObject中有一个静态方法copyWithZone呢,这个方法的作用是什么呢?
Java多线程:使用Synchronized关键字同步类方法
本文介绍使用Synchronized关键字同步类方法。要达成Java多线程的run方法同步,需要在void和public之间加上synchronized关键字。   要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下: public synchronized void method() { }   从上面的代...
JSON-RPC-JAVA 的使用(AJAX技术调用java类方法)
JSON-RPC-JAVA 非常好用的一个ajax框架,附上demo
objectiveC中类方法和实例方法的问题
书上写类方法不能对实例使用,可是我看每个实例不都是调用的类方法处理的嘛,能区别一下类方法和实例方法的区别吗?本人新手,请多指教!!
set方法,get方法和类方法的使用
1:使用封装的好处:         过滤掉不合理的值         屏蔽内部的赋值过程         让外界关注内部的细节    2:set方法,get方法       之前访问成员变量的时候,我们采用的都是@public设置属性,但是使用@public 不安全,成员变量可以任意被赋值,无法保证数据的安全性,所以我们使用set和get方法来管理成员变量; #import @i
python类方法和静态方法的使用
1.类方法:@classmethod class A: def func(self): print(self) @classmethod def func1(cls): print(cls) 现在开始调用 a1 = A() a1.func() a1.func1() 结果:&amp;lt;__main__.A object at 0x0...
ID自增JAVA类方法
ID自增的java类方法,不用数据库主键自增的可以考虑试试这个,自己定义方式
Java 类方法与其线程安全
类方法又叫静态方法, 实例方法又叫非静态方法。 类方法 可以直接通过类名调用,实例方法必需先初始化类的实例,然后通过类的实例才能调用。
[Java基础]常用Java类方法
一、java类共同的父类Object1、hashCode()方法 格式:public int hashCode()功能:返回当前对象哈希码数值2、toString()方法 功能:以字符串形式返回当前对象的有关信息。注意:一般要重写toString.3、equals()方法。 功能:比较当前对象和方法参数obj所引用的对象两者的等价性,比较的是变量的值(内容)。而“==”比较的是内存地址。4、fina
类方法使用注意事项
-
一个类方法中引用另一个类方法的对象数组
// 下面是一个类中的方法, rnpublic object Getessaies(int TID ) rn Essay[] es = new Essay[10]; //假定每个老师最多可以出10个论文题目:rn string Connstr = System.Configuration.ConfigurationManager.AppSettings["sqlconn"];rn OleDbConnection conn = new OleDbConnection(Connstr);rn OleDbCommand comm = new OleDbCommand("select eid,ename,introduce from essay where tid = '" + TID + "'", conn);rn comm.CommandType = CommandType.Text;rn OleDbDataReader rs;rn if (conn.State == ConnectionState.Closed)rn conn.Open();rn rs = comm.ExecuteReader();rn [color=#0000FF] sumEssay = 1; //前面类中定义的静态变量[/color] rn while(rs.Read())rn rn Essay essay = new Essay();rn es[sumEssay] = essay; rn es[sumEssay].eid = Convert.ToInt32(rs["eid"]);rn es[sumEssay].ename = rs["ename"].ToString();rn es[sumEssay].introduce = rs["introduce"].ToString();rn sumEssay++; rn rn rs.Close();rn conn.Close();rn return es;rn rnrnrn public class Class1rnrn rn int tid = 1;rn rn rn private int i;rnrn public string tab()rn rn Essay es = new Essay();rn Essay[] esArray= new Essay[10];rn DAL_Essay dal_es = new DAL_Essay();rn [color=#0000FF] esArray = dal_es.Getessaies(tid); //将返回值对象数组的首地址赋给esArray,此处的赋值正确吗?如果不正确怎么改呢[/color] string abc = "";rn abc += " ";rn abc += " ";rn abc += " 论文编号 ";rn abc += " 论文题目 ";rn abc += " 论文简介 ";rn abc += "";rn i = 1; //用于控制拼接时的换行。rnrn while (i <= DAL_Essay.sumEssay)rn rn [color=#FF0000] abc += " '" + esArray[i].eid + "' "; //错误提示:esArray[i]未将对象引用设置到对象实例,应该怎么改呢rn abc += " '" + esArray[i].ename + "'";rn abc += " '" + esArray[i++].introduce + "'";[/color] if (i % 3 == 0)rn abc += ""; rnrn rn abc += " ";rn return abc;rn rn rnFF
python类方法的使用
一、python类方法的特性 1、与静态方法一样,类方法可以通过类名调用类方法。 2、与静态方法一样,类成员方法无法访问对象实体变量,可以访问类的静态变量。 3、类方法需要传入代表本类的cls参数。 4、使用@classmethod定义类方法。 二、测试示例 class ClassFunc: var1 = “string1” #类的静态变量 def __init__(self): sel...
List集合类方法的使用
[code=&quot;java&quot;] import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; //import java.awt.List; import java.util.List; //当出现下面的错误时,是因为少了这句,多了上面注释的一句,请看仔细 //Th...
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反射----类方法提取
一、首先说反射 在 Java 1.1 中, Class 类(本章前面已有详细论述)得到了扩展,可以支持“反射”的概念。针对 Field, Method 以及 Constructor 类(每个都实现了 Memberinterface—— 成员接口),它们都新增了一个库: java.lang.reflect。这些类型的对象都是 JVM 在运行期创建的,用于代表未知类里对应的成员。这样便可用 构
Java: 静态域和静态方法(类方法)
静态域 静态域属于类,不属于任何独立的对象,类没有创建实例,静态域也存在。 静态常量 eg. public class Math { public static final double PI = 3.141592653; } 通过Math.PI获得常量。若去掉static,则需要通过Math类对象访问 静态方法 静态方法是不能向对象实施操作的方法,因为它没有this参数(隐式参数),就不能访...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数