0918-java

1.Javadoc 可以提取java代码中的注释,生成index.html的文档

2.如果需要精确的保存一个浮点数,可以使用BigDecimal类

3.不短路或 | :必须检查 | 左右的表达式的真假,短路或 || 若左边为假,则不再检查右边

4.switch分支语句:

switch (expression)
{
    case condition1:
    {
        statements;
        break;
    }
    ...
    case conditionn :
    {
        statements;
        break;
    }
    default:
    {
        statements;   
     }      
}

 5.foreach 的使用

类似于Python中的for x in Mount:

String[] books = {"数据结构","操作系统","计算机组成原理","计算机网络"};
for(String book : books)
{
      System.out.println(book);  
}

6.数组元素被存储在堆(heap)内存中;数组引用变量是一个引用类型的变量,被存储在栈(stack)内存中。

int[ ] a ={1,2,3};

a在栈内存中,{1,2,3}在堆内存中。

栈内存中的数据随着方法的结束而销毁,堆内存就是运行时数据区,对内存中的数据不会随着方法的结束而销毁,方便另一个引用变量引用。

 

7.如何变相的实现数组的长度可变:

在类型兼容的前提下,可以让一个数组变量指向另一个实际的数组

int[ ] a ={1,2,3};

int[ ] b = new int[4];

b = a;

栈内存中的b,指向了对内存中的{1,2,3},原来的数组变成了垃圾,等待回收。

 

8.在一个类内,static修饰的成员不能访问没有static修饰的成员。(静态成员不能直接访问非静态成员)

 

9.构造器是类创建对象的根本途径,如果一个类没有构造器,这个类通常将无法创建实例

 

10.this关键字是一个对象的默认引用,this 关键字总是指向调用该方法的对象。根据this出现的位置不同,this作为对象的默认引用有两种情形:

  10.1 构造器中引用该构造器执行初始化的对象

  10.2 在方法中引用调用该方法的对象

  this关键字最大的作用就是让类中的一个方法,访问该类的另一个属性或方法。

public class Dog{
    //定义一个jump的方法
    public void jump(){
        System.out.println("a dog is jumping!");
    }   
    //定义一个run的方法
    public void run(){
        System.out.println("a dog is running!"); 
        //run方法同时需要借助jump的方法
        this.jump();//此处不要再重新创建一个对象 Dog d = new Dog;  
//直接写成 jump(); 也是对的
} }

这说明,Java允许对象中一个成员直接调用另一个成员

 

11.关于static  

    类可以直接调用static修饰的方法。

    static修饰方法中不能使用this引用(如果在static修饰的方法中使用this关键词,那么这个关键字就无法指向合适的对象),所以static修饰的方法不能访问不使用static修饰的普通成员,这一条可以类比于  静态成员不能直接访问非静态成员

public class Test{
    public void info(){
        System.out.println("this is info");

    }
public static void main(String[] args)
    {
        //info();//错误,静态的main()不能这样调用非静态的info()
    }

}
//重新创建一个对象来调用info()
//Test test1 = new Test();
//test1.info();
posted @ 2017-09-18 17:52  mesakii  阅读(135)  评论(0)    收藏  举报