JAVA基础总结二
20世纪70年代以后,面向对象编程(Object oriented Programming ,简称OOP)开始流行。OOP采用了一种完全不同的方法开发计算机应用程序。在这种方法中,程序不是围绕着要解决的任务来设计,而是围绕着要解决问题的对象来设计。对于每个对象,我们会编写一个类来描述对象的属性和行为。类是对象的描述,对象是类的实例。对象由属性和行为组成。属性是对象所具有的特征,而行为是对象所具有的特征,而行为是对象可以在的动作。对象的每个属性被表示为类中的一个成员变量。对象的每个行为成为类中的一个方法。
一个对象的认知 是一步步来的 首先是接触新事物--->有什么特征 -->干什么用的 ——>怎么使用
- 类和对象的关系
类是具有相同属性和行为的一组对象的集合 在软件系统中,我们用类来模拟现实生活中的实体。
创建好了一个类 对象是通过数据封装的结果
Student p = new Student;
引用变量p就是数据封装
2.Java中数据类型分为两种 基本数据类型和引用数据类型
其中基本数据类型是八种 bate ,short,int,long,float,double,char,boolean
引用数据类型里面是在变量中存放的是对象的地址。分为三种 1.类 2.数组 3.接口
null表示一个变量中没有存放任何对象的地址。对null值做方法或属性的调用 会抛出空指针异常(java.lang.nullpointerException: For input string: "")
3.面向对象的特征 1.继承 2. 封装 3.多态
变量前面加static意味着是全局变量,静态变量 所有类的对象都共享。静态变量的访问,可以通过类名. 来访问 。所以静态变量也叫着类变量。
4.变量作用域
- 局部变量 :方法和语句块内部定义的变量(栈空间,当方法或语句快已结束,局部变量空间马上释放)
- 成员变量(属性)方法内部,类的内部定义的变量(堆空间里面,随对象产生而产生,随对象销毁而销毁)
- 类变量(静态变量):加上关键子“static”(数据段。常驻内存,创建好了后,不会消失)
5。包
- 包即文件夹 ,用来保存类的(可以组织相关类 信息隐藏)
- 如果当前类需要的类,不在同一包中,那么需要使用import导入该类
- java.lang.* 和本包中的类不需要导入就直接使用
如果一个类声明时加上public时,类名必须和文件名一致,该类可以跨包使用
6.实例代码
public class Elect { public int num; public String name; public int price; }
ublic class ElectTest { //如何给引用类型的数组赋值 不能是 Elect []proArrayi = new Elect[3]; //就直接赋值给数组 数组已建立就把里面元素清空 public static void main(String[] ages){ Elect[] proArray = new Elect[3]; //方法一 Elect p =new Elect(); proArray[0] = p; p.num = 1; p.price = 800; p.name = "洗衣机"; // proArray[0] = p; System.out.println(proArray[0].name); //方法二 proArray[0] = new Elect(); proArray[0].name = "洗衣机"; proArray[0].num = 1; proArray[0].price = 800; System.out.println(proArray[0].name); } }