Java第一课_枚举

1:枚举

//如果定义自己的方法,需要在enum实例序列的最后加一个分号;
//enum可以添加方法,也可以有main()方法,同时要求先定义enum实例,再定义方法,;

//enum中构造函数要求私有private

2:primitive主数据类型和引用

       float f=32.5f;//除非加上f,否则所有带小数点的都会被java当做double处理

       boolean isCrazy;//    布尔型数值在java里为boolean 

myDog.back();   //引用名为myDog的变量引用对象上的bark();


Dog myDog=new Dog(); / /声明(Dog myDog)+创建(new Dog())+连接对象和引用(=)

                                          //不能用引用改变了进行运算

3 方法操作实例变量

3.1 对象——状态(实例变量)、行为(方法)

3.2 Java是通过值传递的,即拷贝传递

3.3 Getter与Setter(保护数据的安全)可执行get和set.Getter的目的是返回实例变量的只,Setter是为了取用一个参数来设定实例变量的值。

//无需初始实例变量,默认primitive和插入预设为0;boolean预设我false;对象引用为null

//将实例变量标记为private;将getters和setters标记为public;

注:命名规则——变量和方法首字母都是小写,后面英文单词拼接首字母大写

private String brand;

public String getBrand(){

return brand;

}


public String setBrand( String aBrand){

brand=aBrand;

}

3.4 实例变量与局部变量的区别

//实例变量是声明在类中而不是方法中,局部变量声明在方法中

//局部变量在使用前必须初始化

3.5 变量的比较,使用==来比较两个primitive主数据类型或者判断两个引用是否引用同一个对象

使用equals()来判断两个对象是否在意义上相等

4. ArrayList

ArrayList<Egg> myList=new ArrayList<Egg>()

Egg s =new Egg();//创建

myList.add(s);//加入

int theSize=myList.size();//查询大小

boolean isIn=myList.contains(s);//查询特定元素,因为包含s所引用的Egg对象,所以返回值为true

int idx=myList.indexOf(s);//从0开始,所以返回0

boolean empty=myList.isEmpty();//查询是否为空,返回false

myList.remove(s);删除元素

注:区别

数组在创建时确定大小,ArrayList不需要,指定类型即可;newString[2]; new ArrayList<String>();

存放对象给一般数组必须指定位置,ArrayList只需要用add()

数组使用方框号,ArrayList不需要

Java5中参数化,ArrayList<String>




猜你喜欢

转载自blog.csdn.net/qq_28271733/article/details/80945963