Java基础培训(第5章 数组、Vector与字符串)
- 格式:pptx
- 大小:170.11 KB
- 文档页数:13
《Java程序设计基础》课程标准一、课程说明二、课程定位《Java程序设计基础》课程是面向软件与信息服务专业学生开设的必修专业课。
通过本课程的学习,能使学生掌握程序设计的基本思想与方法,掌握面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术和网络编程技术,为学生后续知识(如:Android开发技术)的学习打下基础,同时也为毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础。
三、设计思路《Java程序设计基础》是一门实践性很强的课。
Java语言作为一门经典的面向对象高级程序设计语言其优势在于网络程序设计。
《Java程序设计基础》课程主要侧重于面向对象程序设计和简单网络程序设计实践能力的培养。
该课程的任务,不只是为了要求学生学会使用某种特定的语言,更重要的是要求学生学习面向对象的软件设计思想,以此拓展学生的软件设计的思维空间,训练学生的软件设计的实际开发能力。
在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准。
教学要求在每一章教学内容之后给出,大体分为三个层次:了解、掌握和熟练掌握。
它们的含义大致为:了解就是掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题。
四、课程培养目标(一)专业能力1.通过学习使得学生掌握Java开发工具,掌握面向对象程序的基本结构,能够完成基本类的设计和应用。
2.掌握程序设计的基础:基本的数据类型,运算符、表达式和语句。
3.掌握程序设计的结构、设计方法。
4.掌握数组和字符串的使用。
5.掌握继承的概念、能够正确地实现继承。
6.能够准确地理解接口,掌握接口的设计和实现方法。
7.理解异常处理的概念,能够准确地应用异常的处理方法,在未来工作中处理不同异常。
8.掌握集合类的概念和使用方法。
9.掌握图形界面的设计方法,掌握不同组件的功能和使用方法,掌握布局的设计方法。
vectorjava用法一、Vector在Java中的基本用法1. 在Java中,`Vector`就像是一个多功能的收纳盒。
你可以把各种对象往里塞。
比如说,我有一个`Vector`叫做`myVector`,用来存储一些字符串。
首先得导入`java.util.Vector`这个包哦。
就像这样:`importjava.util.Vector;`。
然后创建`Vector`对象,`Vector<String> myVector = new Vector<>();`。
这就像是准备好了一个空的收纳盒,专用于存放字符串类型的东西。
2. 往`Vector`里添加元素超级简单。
你就像把东西放进收纳盒一样。
比如要添加一个字符串"Hello",直接用`myVector.add("Hello");`就行。
这就好比把一个小宝贝放进了收纳盒里,安心又方便。
嘿,你难道不觉得这很容易吗?3. 获取`Vector`中的元素也不难。
假如你想知道收纳盒里的第一个东西是什么,你可以用`myVector.get(0)`。
这里的`0`就代表第一个元素的索引,就像收纳盒里的东西也有个摆放顺序一样。
不过要小心哦,如果收纳盒里啥都没有,这么做可就会出问题啦,就像你去一个空盒子里找东西,肯定找不到呀。
4. 有时候我们需要知道`Vector`里到底装了多少东西呢?很简单,用`myVector.size()`就可以了。
这就像清点收纳盒里东西的个数一样。
如果这个数字是0,那就是个空收纳盒咯,好可怜的感觉。
5. `Vector`还可以删除元素呢。
要是你发现收纳盒里有个不想要的东西,比如说一个错误的字符串,你可以用`myVector.remove("错误的字符串");`把它拿掉。
这就像是从收纳盒里扔掉一个坏东西一样,让收纳盒保持整洁。
6. 在Java中,`Vector`是线程安全的。
vector java用法Vector是Java中的一个动态数组类,可以存储任意类型的对象。
Vector的大小可以根据需要自动增长或缩小。
在多线程环境中,Vector是线程安全的,可以被多个线程同时访问和修改。
本文将介绍Vector的使用方法和常见应用场景。
一、Vector的基本使用方法1. 创建Vector对象可以使用无参构造函数创建一个空的Vector对象,也可以使用带初始容量参数的构造函数创建指定大小的Vector对象。
```javaVector<String> vector1 = new Vector<>();Vector<String> vector2 = new Vector<>(10);```2. 添加元素可以使用add()方法向Vector中添加元素,也可以使用addAll()方法添加多个元素。
如果添加的元素已经存在于Vector中,则不会重复添加。
```javavector1.add('Java');vector1.add('Python');vector1.add('C++');List<String> list = new ArrayList<>();list.add('JavaScript');list.add('PHP');vector1.addAll(list);```3. 获取元素可以使用get()方法获取Vector中指定位置的元素,也可以使用elementAt()方法获取指定位置的元素。
如果指定位置不存在元素,则会抛出ArrayIndexOutOfBoundsException异常。
```javaString first = vector1.get(0);String second = vector1.elementAt(1);```4. 修改元素可以使用set()方法修改Vector中指定位置的元素。
java之vector详细介绍1 vector介绍Vector简介Vector 是⽮量队列,它是JDK1.0版本添加的类。
继承于AbstractList,实现了List, RandomAccess, Cloneable这些接⼝。
Vector 继承了AbstractList,实现了List;所以,它是⼀个队列,⽀持相关的添加、删除、修改、遍历等功能。
Vector 实现了RandmoAccess接⼝,即提供了随机访问功能。
RandmoAccess是java中⽤来被List实现,为List提供快速访问功能的。
在Vector中,我们即可以通过元素的序号快速获取元素对象;这就是快速随机访问。
Vector 实现了Cloneable接⼝,即实现clone()函数。
它能被克隆。
和ArrayList不同,Vector中的操作是线程安全的。
Vector的构造函数Vector共有4个构造函数// 默认构造函数Vector()// capacity是Vector的默认容量⼤⼩。
当由于增加数据导致容量增加时,每次容量会增加⼀倍。
Vector(int capacity)// capacity是Vector的默认容量⼤⼩,capacityIncrement是每次Vector容量增加时的增量值。
Vector(int capacity, int capacityIncrement)// 创建⼀个包含collection的VectorVector(Collection<? extends E> collection)vector的APIsynchronized boolean add(E object)void add(int location, E object)synchronized boolean addAll(Collection<? extends E> collection)synchronized boolean addAll(int location, Collection<? extends E> collection)synchronized void addElement(E object)synchronized int capacity()void clear()synchronized Object clone()boolean contains(Object object)synchronized boolean containsAll(Collection<?> collection)synchronized void copyInto(Object[] elements)synchronized E elementAt(int location)Enumeration<E> elements()synchronized void ensureCapacity(int minimumCapacity)synchronized boolean equals(Object object)synchronized E firstElement()E get(int location)synchronized int hashCode()synchronized int indexOf(Object object, int location)int indexOf(Object object)synchronized void insertElementAt(E object, int location)synchronized boolean isEmpty()synchronized E lastElement()synchronized int lastIndexOf(Object object, int location)synchronized int lastIndexOf(Object object)synchronized E remove(int location)boolean remove(Object object)synchronized boolean removeAll(Collection<?> collection)synchronized void removeAllElements()synchronized boolean removeElement(Object object)synchronized void removeElementAt(int location)synchronized boolean retainAll(Collection<?> collection)synchronized E set(int location, E object)synchronized void setElementAt(E object, int location)synchronized void setSize(int length)synchronized int size()synchronized List<E> subList(int start, int end)synchronized <T> T[] toArray(T[] contents)synchronized Object[] toArray()synchronized String toString()synchronized void trimToSize()2 vector数据结构vector的继承关系ng.Object↳ java.util.AbstractCollection<E>↳ java.util.AbstractList<E>↳ java.util.Vector<E>public class Vector<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable {}Vector与Collection关系如下图:Vector的数据结构和差不多,它包含了3个成员变量:elementData , elementCount,capacityIncrement。