十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
应该都是指内存块....至于如何分配.看java
创新互联2013年开创至今,公司以成都网站设计、成都网站建设、外贸网站建设、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户成百上千家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。
第一个 不懂了.有这东西么.???
二.... : 应该是在某个方法定义了一大堆 变量.比如 String ss = new String();Object obj = new Object();.... 这样的一堆东西,在程序没跑到这个方法前 就已经规定好一个内存块 给这些个东西存了.
第三个 通俗点就是 我们在程序中定义的 Static 变量.或者 在程序跑起来时 在xml配置好的字典表的java所分配的内存块
, 比如 xml配置好一个map 1=男 2=女 存在数据库中的字段是1.要在页面上显示 map.get(1) 就是显示男了. 而这个map不需要每次去查询出来.
个人愚见!!!
obj.getClass()==R.class
表示obj对象的类与R是同一个类
getClass是 :返回一个对象的运行时类
R.class表示R这个类运行时的类。其它是它本身,class是每一个类都有的一个属性。可以用类名.class来得到当前的它的运行时的类
楼主先看看这段简洁版的代码:
class Person{ // 定义Person类
private Book book ; // 一个人有一本书
public void setBook(Book b){
book = b ;
book.setTitle("caca");
}
public Book getBook(){
return book ;
}
};
class Book{ // 定义Book类
private String title ; // 标题
public Book(String title) {
this.title = title;
}
public void setTitle(String t){
title = t ;
}
public String getTitle(){
return title ;
}
};
public class Test2{
public static void main(String arg[]){
Book book = new Book("hello");
Person person = new Person();
System.out.println("book.getTitle()---" + book.getTitle());
person.setBook(book);
System.out.println("person.getBook().getTitle()---" + person.getBook().getTitle());
System.out.println("book.getTitle()---" + book.getTitle());
System.out.println();
}
};
你的代码太长了,主要就是看上面这几行。理解我下面说的话,差不多就都理解了。
这里的输出结果是:
book.getTitle()---hello
person.getBook().getTitle()---caca
book.getTitle()---caca
为什么book.getTitle()前后的值不一样呢?
因为,setBook(book)方法中传递的实际上是一个指针,是对名字为”hello“的书的引用。person接收到这个引用之后,又对book里的名字赋值,更改为”caca"。最后,执行book.getTitle()时,
又是同一个引用。注意的是,从始至终,就只有一个真正的book,其他的都是对这个book的引用。因为,你只new了一个。
没看源程序,,,,这个函数分为两段,第一段的作用是,把坐标为i,j的格子标记为空(如果i,j没有雷的话);第二段(就是后面一堆if的那段)用来把i,j旁边所有的 空的 格子挖开(免得再让用户挨个挖开)。
你玩一局windows自带的扫雷,尝试点一下空的地方就知道什么意思了。