《2019年java编程基础》由会员分享,可在线阅读,更多相关《2019年java编程基础(6页珍藏版)》请在金锄头文库上搜索。
1、java编程基础 引导语;Java技术具有卓越的通用性、高效性、平台移植性和安全性,以下是分享给大家的java编程基础,欢迎阅读! java编程基础 1.1对象(万事万物都是对象) 1.1.1含义:对象是具有状态,行为,标识的个体,是问题空间中的元素以及解决方案空间中的的表示物,将类实例化,就形成了对象。 1.1.2对象的特性: 对象具有状态,用数据值来描述它的状态。 对象具有行为,能对对象操作。 程序是对象的集合,对象通过消息传递告知彼此所要做的事。 每个对象都分配有自己的存储空间,可容纳其他对象。 每个对象都有一个类型。 同一类的所有对象能接收相同的消息 例如:一辆汽车的设计图纸永远不能用
2、来驾驶出行,必须用它生产出真正的汽车才能使用。这辆汽车的设计图纸可以看作之前设计的类,而真正的汽车(例如红色轿车)可以看作对象只有对象才能被程序使用,而且同一类型的对象还有不同的属性,例如颜色、高度、速度等。另外,对象还可以执行类设计的方法,即对象的行为,例如开车、换档、加油、转向、刹车等。 1.1.1创建类的实例对象: 类名对象名=new类构造方法(); 如:Stringname=newString(“一个新的字符串对象”); 注:自己写的类只能用new语句创建,但String类可以用双引号的字面量创建对象。 1.1.4访问对象的属性和行为: 对象名.属性 如:StringcarColor=
3、whiteCar.color; whiteCar.color=”白色”; 对象名.成员方法名(); 如:whiteCar.gear(1); whiteCar.drive(); 1.1.5对象的销毁: Java的垃圾回收机制可以自动销毁不再使用的对象,同时可以显式的为对象赋值null值,使对象不再被使用。如:whiteCar=null; 1.2类 类是用来定义一组对象共同具有的状态和行为的模板。对象(也就是类的实例)在使用之前,必须定义该对象的类,知道了对象的类型才能够访问它的属性和行为。对象的行为被定义成类的方法,对象的属性被定义为类成员变量。面向对象程序设计的重点是类的设计,并不是对象的设计
4、。 1.2.1参数、方法、属性及属性值、返回值 1.2.1.1参数:指定传递给方法处理的值。包括形参和实参:形参是方法定义时用到的参数,有类型,如:publicvoidprintInfo(Stringinfo);实参是调用方法时实际传入的参数,如:System.out.println(“hello”); 1.2.1.2方法:是对象行为的描述。语法:修饰符返回值类型方法名(形参表)方法体;return返回值 1.2.1.1属性及属性值:属性是对象的特征表现,对应类的成员变量,如name、age、sex;属性值是这个对象中的属性的值-!也就是类声明的成员变量的值,如:Stringname=”jin
5、”。 1.2.1.4返回值:指调用完方法返回给你的一些需要的信息,我们在声明方法时指定要返回的值的类型,在方法内用returnxx来指定返回的值,默认不返回值。 1.2.2声明、权限、作用域 1.2.2.1声明:告诉编译器将使用的指定类型的名称,在JAVA中任何属性和方法在使用前都要先声明,等于在C语言中的定义,如:Stringname; 1.2.2.2权限修饰符: pravite只能在同一个类中访问 protected,可以在同一个类、同一个包、不同包中的子类访问 默认:在同一个类、同一个包中访问 public同一个类,同一个包、不同包中的子类、不同包中的非子类 static可以修饰变量、类
6、、方法、静态块! 用了static,可以不用new一个这个类的实例就可以直接用类进行访问,而且无论new了多少个实例,这个变量都只有一份(公共的),所有实例见到的值都是相同的。 final可以修饰变量、方法 final修饰的方法不能被重写!修饰的值不能被改变(数值类型值不变、引用类型引用不变!)修饰的类不能被继承! abstract可以修饰类、方法、接口 抽象方法没有方法体! 表明被修饰的是抽象的,需要被实现,等待被完善! 抽象类可以继承为抽象的,也可以被继承为不抽象的,关键是看里面有没有抽象方法,如果有肯定是抽象类!当然抽象类也可以有非抽象方法! 所以final不能和abstract放在一起
7、!一个不能实现、一个必须实现 1.2.1静态和非静态(static) 1.2.4初始化、实例化、构造器(this|super)、方法重载、类的加载、类初始化、继承初始化、方法初始化、1.2.5成员初始化、构造器初始化 1.2.6父类、子类、内部类、外部类、嵌套类(方法与作用域) 1.2.7类变量、成员变量、静态变量、实例变量 1.2.8Finall关键字(类、方法、数据类型) 1.2.9构造函数、析构函数 1.2.10垃圾回收及清理 1.2.11对象内存模型(指针):堆栈stack-对象的引用和堆heap-对象的数据 1.2.12其他 1.1接口interface、包package 1.1.1
8、装箱,拆箱 1.1.2继承,多重继承,组合 1.1.1抽象类和抽象方法,工厂方法 1.1.4适配接口和嵌套接口 1.4.5package,import,Implements,Extemds用法 1.4字符串String和StringBuibler String方法:创建new、追加+、长度length、截取substring、分割split、清除trim、查找indexOf、比较StringBuibler方法:创建new、追加append、插入insert,删除delete 字符串编码:Unicode,Utf-8,ASCII,GBK 1.5数组Array 创建数组、遍历数组、数组排序(冒泡算法) 1.6枚举Enum 创建枚举、遍历枚举 1.7集合Collections 选代器Iterator(字典、散列表、属性-properties) Vector与Queue排队规则顺序 Collection Map键值对 List重复元素.顺序 Set无重复元素 1.8异常与错误处理 Try-catch-finally(层次结构) 备注: 泛型、反射、容器、队列、算法与排序、正值表达式