处理集合时,如数组,列表,集合,映射等,遍历整个集合是通用的操作,在使用for_each循环时,集合带有复数表示,临时变量用单数表示。
Java中的常量:
在java中,常量分为两种:字面常量和文本常量。用关键字final修饰
文本常量,用一个标识符来操作的常量,称为文本;final int NUM=10;
字面常量,即常量数据本身;如,5,1.2,’a’等
一旦一个常量被定义,通常情况下要在定义时初始化,一旦初始化就不能再更改;
如何理解面向对象?封装、继承、多态。
在java中,封装了四种类型的对象,分别是:
Class;Interface;Enum;Annotation
其中的class是面向对象的核心,与函数是C的基本操作单元一样,类是面向对象的基本操作单元。除class之外,另外三类对象的底层也是通过类实现的;
在以上四种构造数据类型中,封装不同类型的事物;
其中class是最普通,最常用的封装,如学生信息,课程信息等;
interface封装了常量和抽象方法(未实现的)
enum枚举,封装了数量固定的常量
在实际编程中,对于不同的需求,要选择合适的封装方式;
封装时,将事物的静态信息和对信息的操作集中在一起,共同操作,即将数据和方法集合中一起,数据是私有的,方法是公有的;方法操纵数据;
Java类中成员(数据成员和方法成员)的访问级别,数据成员指静态数据;
公有,public,项目访问级别,如果修饰一个类,那么在整个项目中这个类都是可见的;
私有,private,类(接口,枚举,注解)访问级别,它不能修饰顶层类,通常用来修饰类中的属性,表示在类外不能直接访问;注意:类的内部没有访问级别;
保护性,protected,
默认访问,没有关键字修饰,包访问级别
public > protected > default > private
针对一个类对象,类对象中某一个属性,包括属性名和属性值;
属性名称永远是字符串类型的;”name”,”age”;
对应的属性值可以是内置类型,也可以是引用类型;
想输出这样的效果:{“name”:”jack”,”age”:21}
在对对象赋值时,调用的setXxxx()方法中的形参名称通常设计的和类的成员属性名称相同,在赋值时,用this关键字把两者分开。
在不同类型的编程语言中,如C++和Java中,都有this这个关键字,但意义不同。C++中的this表示指向当前对象的指针;在Java中表示当前对象本身。
通常情况下,每个实体类都要重写类中的toString()用来返回有意义的信息值。
类:
1、 私有字段
2、 公有的setter和getter方法(在setter时,注意到参数意义的讨论)
3、 toString()方法,用来输出该对象有意义的数据,返回字符串样式的构造
4、 this关键字,表示当前对象
5、 类的构造器(也叫构造方法)
关于构造器:
它没有返回值类型,但有返回值,返回的是对象在堆区中的地址;
如果在一个类中没有显式提供构造器,则由JVM会自动提供一个公有的、无参的构造器,形如: public ClassName(){}
如果在类中显式定义了任何一个或多个构造器,则默认的构造器不再提供。