1.java中的getxxxo是什么意思
java面对对象的一种思想,.封装 。属性都尽可能的私有,然后使用getA() SetA()方法进行获得和修改
如果类C一个属性public a,,那么a使用的时候,可以直接访问和者修改
那么看看有没有其他情况, 只希望别人访问,或者只希望别人修改呢>???
//属性私有化后 我只让别人访问,.而不让别人修改,那么只提供get方法
比如一个人叫name叫张三, 这个名字是一个私有的属性,
普通人都只能有访问权限getName()
而没有更改权限setName()
往往见到陌生人,你会首先说“你好,我叫XX,你叫什么名字呢?”
你不可能随便见到一个人,你就说"过来,过来,我来给你改个名字吧。",这样可能会被别人踢飞
//属性私有化后,我只喜欢对方修改,而不希望对方访问,那么只提供set方法
比如有一个账号有money 属性,但是是私有属性。
你给别人还款。别人只希望你能给他账号加钱,而不希望你能查看他账户还有多少钱。
你去银行还款。银行没有把对方账户还有多少钱告诉你吧
class Account{
private int money;
public Account(){
this.money = 100;//账户里面有100
}
public void setMoney(int money) {
this.money = money+this.money;
}
}
public class ACDemo {
public static void main(String[] args) throws Exception {
Account ac = new Account();
ac.setMoney(500);//给账号加500
//给账号打钱的其他人,是无法知道别人账号的余额
}
}其他情况,比如安全起见,开发方便等 .可以在get set里面隐藏了一些代码功能
还是遵循下这个规范和习惯吧,毕竟java是面对对象的语言,具备面对对象的思维很重要
2.Java中ojnl是什么
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,简称EL。struts2默认的标签语言就是OGNL。
它有一下几大优势:
1、支持对象方法调用,形式如:objName.methodName();
2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方法名 | 值名],例如:
@java.lang.String@format('foo%s','bar')或@tutorial.MyConstant@APP_NAME;
3、支持赋值操作和表达式串联,例如: price=100,discount=0.8, calculatePrice(),这个表达式会返回80;
4、访问OGNL上下文(OGNL context)和ActionContext(都指的是action上下文); #xxxx,#xxxx. xxxx,#xxxx.xxxxx. xxxx. xxxx. xxxx
5、操作集合对象。
6、OGNL表达式中能使用的操作符基本跟Java里的操作符一样,除了能使用 +, -, *, /, ++, --, ==, !=, = 等操作符之外,还能使用 mod, in, not in等。(引号内)
3.java的DefaultMutableTreeNode类的getSiblingCount()方法有
public int getSiblingCount() {
TreeNode myParent = getParent();
if (myParent == null) {
return 1;
} else {
return myParent.getChildCount();
}
}
这是getSiblingCount函数的源代码。是不是很简单?
你要问有啥用,用处就是取兄弟个数呀
4.java8中的javacpl是什么命令
dir是windows系统的命令,用java亦可实现
import java.io.*;
class PT
{
public static void main(String[] args) throws IOException
{
String filename="out.txt";
if(args.length>0){
filename=args[0];
}
String command="cmd /C dir";
Runtime r=Runtime.getRuntime();
Process p=r.exec(command);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
PrintStream ps=new PrintStream(new FileOutputStream(filename));
String inline;
while(null!=(inline=br.readLine())){
ps.println(inline);
}
System.out.println("a command result has been readed to a file "+filename);
}
}
转载请注明出处51数据库 » wordtovectorjava