用户登录
用户注册

分享至

wordtovectorjava

  • 作者: 嗫?暁雲?
  • 来源: 51数据库
  • 2020-04-21

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

软件
前端设计
程序设计
Java相关