JAVA基础知识总结3

上传人:沈*** 文档编号:77799942 上传时间:2022-04-20 格式:DOC 页数:16 大小:123.50KB
收藏 版权申诉 举报 下载
JAVA基础知识总结3_第1页
第1页 / 共16页
JAVA基础知识总结3_第2页
第2页 / 共16页
JAVA基础知识总结3_第3页
第3页 / 共16页
资源描述:

《JAVA基础知识总结3》由会员分享,可在线阅读,更多相关《JAVA基础知识总结3(16页珍藏版)》请在装配图网上搜索。

1、JAVA基础知识总结3所以同步是隐示的锁操作,而Lock对象是显示的锁操作,它的出现就替代了同步。在之前的版本中使用Object类中wait、notify、notifyAll的方式来完成的。那是因为同步中的锁是任意对象,所以操作锁的等待唤醒的方法都定义在Object类中。而现在锁是指定对象Lock。所以查找等待唤醒机制方式需要通过Lock接口来完成。而Lock接口中并没有直接操作等待唤醒的方法,而是将这些方式又单独封装到了一个对象中。这个对象就是Condition,将Object中的三个方法进行单独的封装。并提供了功能一致的方法 await()、signal()、signalAll()体现新版

2、本对象的好处。 Condition接口:await()、signal()、signalAll();-class BoundedBuffer final Lock lock = new ReentrantLock(); final Condition notFull = lock.newCondition(); final Condition notEmpty = lock.newCondition(); final Object items = new Object100; int putptr, takeptr, count; public void put(Object x) throws

3、 InterruptedException lock.lock(); try while (count = items.length) notFull.await(); itemsputptr = x; if (+putptr = items.length) putptr = 0; +count; notEmpty.signal(); finally lock.unlock(); public Object take() throws InterruptedException lock.lock(); try while (count = 0) notEmpty.await(); Object

4、 x = itemstakeptr; if (+takeptr = items.length) takeptr = 0; -count; notFull.signal(); return x; finally lock.unlock(); -API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。- String字符串:java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方

5、便的操作。对象封装后,可以定义N多属性和行为。如何定义字符串对象呢?String s = abc;只要是双引号引起的数据都是字符串对象。特点:字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。-String s1 = abc; / s1指向的内存中只有一个对象abc。String s2 = new String(abc); / s2指向的内容中有两个对象abc、new 。System.out.println(s1=s2);/falseSystem.out.println(s1.equals(s2);/true ,字符串中equals比较的是字符串内容是否相同。-字符串的方法:1:构

6、造方法:将字节数组或者字符数组转成字符串。String s1 = new String();/创建了一个空内容的字符串。 String s2 = null;/s2没有任何对象指向,是一个null常量值。String s3 = ;/s3指向一个具体的字符串对象,只不过这个字符串中没有内容。/一般在定义字符串时,不用new。String s4 = new String(abc);String s5 = abc; 一般用此写法new String(char);/将字符数组转成字符串。new String(char,offset,count);/将字符数组中的一部分转成字符串。2:一般方法:按照面向对

7、象的思想:2.1 获取:2.1.1:获取字符串的长度。length();2.1.2:指定位置的字符。char charAt(int index);2.1.3:获取指定字符的位置。如果不存在返回-1,所以可以通过返回值-1来判断某一个字符不存在的情况。int indexOf(int ch);/返回第一次找到的字符角标int indexOf(int ch,int fromIndex); /返回从指定位置开始第一次找到的角标int indexOf(String str); /返回第一次找到的字符串角标int indexOf(String str,int fromIndex);int lastInde

8、xOf(int ch);int lastIndexOf(int ch,int fromIndex);int lastIndexOf(String str);int lastIndexOf(String str,int fromIndex);2.1.4:获取子串。String substring(int start);/从start位开始,到length()-1为止.String substring(int start,int end);/从start开始到end为止。/包含start位,不包含end位。substring(0,str.length();/获取整串2.2 判断:2.2.1:字符串

9、中包含指定的字符串吗?boolean contains(String substring);2.2.2:字符串是否以指定字符串开头啊?boolean startsWith(string);2.2.3:字符串是否以指定字符串结尾啊?boolean endsWith(string);2.2.4:判断字符串是否相同boolean equals(string);/覆盖了Object中的方法,判断字符串内容是否相同。2.2.5:判断字符串内容是否相同,忽略大小写。boolean equalsIgnoreCase(string) ;2.3 转换:2.3.1:通过构造函数可以将字符数组或者字节数组转成字符串

10、。2.3.2:可以通过字符串中的静态方法,将字符数组转成字符串。static String copyValueOf(char );static String copyValueOf(char,int offset,int count);static String valueOf(char);static String valueOf(char,int offset,int count);2.3.3:将基本数据类型或者对象转成字符串。static String valueOf(char);static String valueOf(boolean);static String valueOf(d

11、ouble);static String valueOf(float);static String valueOf(int);static String valueOf(long);static String valueOf(Object);2.3.4:将字符串转成大小写。String toLowerCase();String toUpperCase();2.3.5:将字符串转成数组。char toCharArray();/转成字符数组。byte getBytes();/可以加入编码表。转成字节数组。2.3.6:将字符串转成字符串数组。切割方法。String split(分割的规则-字符串);

12、2.3.7:将字符串进行内容替换。注意:修改后变成新字符串,并不是将原字符串直接修改。String replace(oldChar,newChar);String replace(oldstring,newstring);2.3.8: String concat(string); /对字符串进行追加。String trim();/去除字符串两端的空格int compareTo();/如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。- StringBuffer字符串缓冲区:构

13、造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。特点:1:可以对字符串内容进行修改。2:是一个容器。3:是可变长度的。4:缓冲区中可以存储任意类型的数据。5:最终需要变成字符串。容器通常具备一些固定的方法:1,添加。StringBuffer append(data):在缓冲区中追加数据。追加到尾部。StringBuffer insert(index,data):在指定位置插入数据。2,删除。StringBuffer delete(start,end);删除从start至end-1范围的元素StringBuffer deleteCharAt(index);删除指定位置的元素/sb.d

14、elete(0,sb.length();/清空缓冲区。3,修改。StringBuffer replace(start,end,string);将start至end-1替换成stringvoid setCharAt(index,char);替换指定位置的字符void setLength(len);将原字符串置为指定长度的字符串4,查找。(查不到返回-1)int indexOf(string); 返回指定子字符串在此字符串中第一次出现处的索引。int indexOf(string,int fromIndex);从指定位置开始查找字符串int lastIndexOf(string); 返回指定子字符

15、串在此字符串中最右边出现处的索引。int lastIndexOf(string,int fromIndex); 从指定的索引开始反向搜索5,获取子串。string substring(start); 返回start到结尾的子串string substring(start,end); 返回start至end-1的子串6,反转。StringBuffer reverse();字符串反转- StringBuilder字符串缓冲区:JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓

16、冲区被单个线程使用的时候(这种情况很普遍)。方法和StringBuffer一样;StringBuffer 和 StringBuilder 的区别:StringBuffer线程安全。StringBuilder线程不安全。单线程操作,使用StringBuilder 效率高。多线程操作,使用StringBuffer 安全。-StringBuilder sb = new StringBuilder(abcdefg);sb.append(ak); /abcdefgaksb.insert(1,et);/aetbcdefgsb.deleteCharAt(2);/abdefgsb.delete(2,4);/a

17、befgsb.setLength(4);/abcdsb.setCharAt(0,k);/kbcdefgsb.replace(0,2,hhhh);/hhhhcdefg/想要使用缓冲区,先要建立对象。StringBuffer sb = new StringBuffer();sb.append(12).append(haha);/方法调用链。String s = abc+4+q;s = new StringBuffer().append(abc).append(4).append(q).toString();-class Testpublic static void main(String args

18、) String s1 = java;String s2 = hello;method_1(s1,s2);System.out.println(s1+.+s2); /java.helloStringBuilder s11 = new StringBuilder(java);StringBuilder s22 = new StringBuilder(hello);method_2(s11,s22);System.out.println(s11+-+s22); /javahello-hellopublic static void method_1(String s1,String s2)s1.re

19、place(a,k);s1 = s2;public static void method_2(StringBuilder s1,StringBuilder s2)s1.append(s2);s1 = s2;-基本数据类型对象包装类:是按照面向对象思想将基本数据类型封装成了对象。好处:1:可以通过对象中的属性和行为操作基本数据。2:可以实现基本数据类型和字符串之间的转换。关键字 对应的类名byte Byteshort Short paserShort(numstring);int Integer 静态方法:parseInt(numstring)long Longfloat Floatdouble

20、 Doublechar CharacterBoolean Boolean基本数据类型对象包装类:都有 XXX parseXXX 方法只有一个类型没有parse方法:Character ;-Integer对象: 数字格式的字符串转成基本数据类型的方法:1:将该字符串封装成了Integer对象,并调用对象的方法intValue();2:使用Integer.parseInt(numstring):不用建立对象,直接类名调用;将基本类型转成字符串:1:Integer中的静态方法 String toString(int);2:int+;将一个十进制整数转成其他进制:转成二进制:toBinaryStrin

21、g转成八进制:toOctalString转成十六进制:toHexStringtoString(int num,int radix);将其他进制转换十进制:parseInt(string,radix); /将给定的数转成指定的基数进制;在jdk1.5版本后,对基本数据类型对象包装类进行升级。在升级中,使用基本数据类型对象包装类可以像使用基本数据类型一样,进行运算。Integer i = new Integer(4); /1.5版本之前的写法;Integer i = 4; /自动装箱,1.5版本后的写法;i = i + 5;/i对象是不能直接和5相加的,其实底层先将i转成int类型,在和5相加。而

22、转成int类型的操作是隐式的。自动拆箱:拆箱的原理就是i.intValue();i+5运算完是一个int整数。如何赋值给引用类型i呢?其实有对结果进行装箱。Integer c = 127;Integer d = 127;System.out.println(c = = d); /true/在装箱时,如果数值在byte范围之内,那么数值相同,不会产生新的对象,也就是说多个数值相同的引用指向的是同一个对象。-集合框架:,用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区

23、别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。数据结构:就是容器中存储数据的方式。对于集合容器,有很多种。因为每一个容器的自身特点不同,其实原理在于每个容器的内部数据结构不同。集合容器在不断向上抽取过程中。出现了集合体系。在使用一个体系时,原则:参阅顶层内容。建立底层对象。- Collection接口:Collection:|-List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。|-Set:无序(存入和取出顺序有可能

24、不一致),不可以存储重复元素。必须保证元素唯一性。1,添加:add(object):添加一个元素addAll(Collection) :添加一个集合中的所有元素。2,删除:clear():将集合中的元素全删除,清空集合。remove(obj) :删除集合中指定的对象。注意:删除成功,集合的长度会改变。removeAll(collection) :删除部分元素。部分元素和传入Collection一致。3,判断:boolean contains(obj) :集合中是否包含指定元素 。boolean containsAll(Collection) :集合中是否包含指定的多个元素。boolean is

25、Empty():集合中是否有元素。 4,获取:int size():集合中有几个元素。5,取交集:boolean retainAll(Collection) :对当前集合中保留和指定集合中的相同的元素。如果两个集合元素相同,返回flase;如果retainAll修改了当前集合,返回true。6,获取集合中所有元素:Iterator iterator():迭代器7,将集合变成数组:toArray();- Iterator接口:迭代器:是一个接口。作用:用于取集合中的元素。booleanhasNext() 如果仍有元素可以迭代,则返回 true。Enext() 返回迭代的下一个元素。voidrem

26、ove() 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式。为了便于操作所有的容器,取出元素。将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口。也就说,只要通过该接口就可以取出Collection集合中的元素,至于每一个具体的容器依据自己的数据结构,如何实现的具体取出细节,这个不用关心,这样就降低了取出元素和具体集合的耦合性。Iterator it = coll.iterator();/获取容器中的迭代器对象,至于这个对象是是什么不重要。这对象肯定符合一个规则Ite

27、rator接口。-public static void main(String args) Collection coll = new ArrayList();coll.add(abc0);coll.add(abc1);coll.add(abc2);/-方式1-Iterator it = coll.iterator();while(it.hasNext()System.out.println(it.next();/-方式2用此种-for(Iterator it = coll.iterator();it.hasNext(); )System.out.println(it.next();- Lis

28、t接口:List本身是Collection接口的子接口,具备了Collection的所有方法。现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点。List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。|-ArrayList:底层的数据结构是数组,线程不同步,ArrayList替代了Vector,查询元素的速度非常快。|-LinkedList:底层的数据结构是链表,线程不同步,增删元素的速度非常快。|-Vector:底层的数据结构就是数组,线程同步的,Vector无论查询和增删都巨慢。1,添加:add(index,elem

29、ent) :在指定的索引位插入元素。addAll(index,collection) :在指定的索引位插入一堆元素。2,删除:remove(index) :删除指定索引位的元素。 返回被删的元素。3,获取:Object get(index) :通过索引获取指定元素。int indexOf(obj) :获取指定元素第一次出现的索引位,如果该元素不存在返回-1; 所以,通过-1,可以判断一个元素是否存在。int lastIndexOf(Object o) :反向索引指定元素的位置。List subList(start,end) :获取子列表。4,修改:Object set(index,elemen

30、t) :对指定索引位进行元素的修改。5,获取所有元素:ListIterator listIterator():list集合特有的迭代器。List集合支持对元素的增、删、改、查。List集合因为角标有了自己的获取元素的方式: 遍历。for(int x=0; xlist.size(); x+)sop(get:+list.get(x);在进行list列表元素迭代的时候,如果想要在迭代过程中,想要对元素进行操作的时候,比如满足条件添加新元素。会发生.ConcurrentModificationException并发修改异常。导致的原因是:集合引用和迭代器引用在同时操作元素,通过集合获取到对应的迭代器后

31、,在迭代中,进行集合引用的元素添加,迭代器并不知道,所以会出现异常情况。如何解决呢?既然是在迭代中对元素进行操作,找迭代器的方法最为合适.可是Iterator中只有hasNext,next,remove方法.通过查阅的它的子接口,ListIterator,发现该列表迭代器接口具备了对元素的增、删、改、查的动作。ListIterator是List集合特有的迭代器。ListIterator it = list.listIterator;/取代Iterator it = list.iterator;方法摘要voidadd(Ee) 将指定的元素插入列表(可选操作)。booleanhasNext() 以

32、正向遍历列表时,如果列表迭代器有多个元素,则返回 true(换句话说,如果 next 返回一个元素而不是抛出异常,则返回 true)。booleanhasPrevious() 如果以逆向遍历列表,列表迭代器有多个元素,则返回 true。Enext() 返回列表中的下一个元素。intnextIndex() 返回对 next 的后续调用所返回元素的索引。Eprevious() 返回列表中的前一个元素。intpreviousIndex() 返回对 previous 的后续调用所返回元素的索引。voidremove() 从列表中移除由 next 或 previous 返回的最后一个元素(可选操作)。v

33、oidset(Ee) 用指定元素替换 next 或 previous 返回的最后一个元素(可选操作)。可变长度数组的原理:当元素超出数组长度,会产生一个新数组,将原数组的数据复制到新数组中,再将新的元素添加到新数组中。ArrayList:是按照原数组的50%延长。构造一个初始容量为 10 的空列表。Vector:是按照原数组的100%延长。注意:对于list集合,底层判断元素是否相同,其实用的是元素自身的equals方法完成的。所以建议元素都要复写equals方法,建立元素对象自己的比较相同的条件依据。LinkedList:的特有方法。addFirst();addLast();在jdk1.6以

34、后。offerFirst();offerLast();getFirst():获取链表中的第一个元素。如果链表为空,抛出NoSuchElementException;getLast();在jdk1.6以后。peekFirst();获取链表中的第一个元素。如果链表为空,返回null。peekLast();removeFirst():获取链表中的第一个元素,但是会删除链表中的第一个元素。如果链表为空,抛出NoSuchElementExceptionremoveLast();在jdk1.6以后。pollFirst();获取链表中的第一个元素,但是会删除链表中的第一个元素。如果链表为空,返回null。p

35、ollLast();- Set接口:Set接口中的方法和Collection中方法一致的。Set接口取出方式只有一种,迭代器。|-HashSet:底层数据结构是哈希表,线程是不同步的。无序,高效;HashSet集合保证元素唯一性:通过元素的hashCode方法,和equals方法完成的。当元素的hashCode值相同时,才继续判断元素的equals是否为true。如果为true,那么视为相同元素,不存。如果为false,那么存储。如果hashCode值不同,那么不判断equals,从而提高对象比较的速度。 |-LinkedHashSet:有序,hashset的子类。|-TreeSet:对Set

36、集合中的元素的进行指定顺序的排序。不同步。TreeSet底层的数据结构就是二叉树。哈希表的原理:1,对对象元素中的关键字(对象中的特有数据),进行哈希算法的运算,并得出一个具体的算法值,这个值 称为哈希值。2,哈希值就是这个元素的位置。3,如果哈希值出现冲突,再次判断这个关键字对应的对象是否相同。如果对象相同,就不存储,因为元素重复。如果对象不同,就存储,在原来对象的哈希值基础 +1顺延。4,存储哈希值的结构,我们称为哈希表。5,既然哈希表是根据哈希值存储的,为了提高效率,最好保证对象的关键字是唯一的。这样可以尽量少的判断关键字对应的对象是否相同,提高了哈希表的操作效率。对于ArrayList

37、集合,判断元素是否存在,或者删元素底层依据都是equals方法。对于HashSet集合,判断元素是否存在,或者删除元素,底层依据的是hashCode方法和equals方法。TreeSet:用于对Set集合进行元素的指定顺序排序,排序需要依据元素自身具备的比较性。如果元素不具备比较性,在运行时会发生ClassCastException异常。所以需要元素实现Comparable接口,强制让元素具备比较性,复写compareTo方法。依据compareTo方法的返回值,确定元素在TreeSet数据结构中的位置。TreeSet方法保证元素唯一性的方式:就是参考比较方法的结果是否为0,如果return

38、0,视为两个对象重复,不存。注意:在进行比较时,如果判断元素不唯一,比如,同姓名,同年龄,才视为同一个人。在判断时,需要分主要条件和次要条件,当主要条件相同时,再判断次要条件,按照次要条件排序。TreeSet集合排序有两种方式,Comparable和Comparator区别:1:让元素自身具备比较性,需要元素对象实现Comparable接口,覆盖compareTo方法。2:让集合自身具备比较性,需要定义一个实现了Comparator接口的比较器,并覆盖compare方法,并将该类对象作为实际参数传递给TreeSet集合的构造函数。第二种方式较为灵活。我的大学爱情观目录:一、 大学概念二、 分析

39、爱情健康观三、 爱情观要三思四、 大学需要对爱情要认识和理解五、 总结1、什么是大学爱情:大学是一个相对宽松,时间自由,自己支配的环境,也正因为这样,培植爱情之花最肥沃的土地。大学生恋爱一直是大学校园的热门话题,恋爱和学业也就自然成为了大学生在校期间面对的两个主要问题。恋爱关系处理得好、正确,健康,可以成为学习和事业的催化剂,使人学习努力、成绩上升;恋爱关系处理的不当,不健康,可能分散精力、浪费时间、情绪波动、成绩下降。因此,大学生的恋爱观必须树立在健康之上,并且树立正确的恋爱观是十分有必要的。因此我从下面几方面谈谈自己的对大学爱情观。2、什么是健康的爱情:1) 尊重对方,不显示对爱情的占有欲

40、,不把爱情放第一位,不痴情过分;2) 理解对方,互相关心,互相支持,互相鼓励,并以对方的幸福为自己的满足; 3) 是彼此独立的前提下结合;3、什么是不健康的爱情:1)盲目的约会,忽视了学业;2)过于痴情,一味地要求对方表露爱的情怀,这种爱情常有病态的夸张;3)缺乏体贴怜爱之心,只表现自己强烈的占有欲;4)偏重于外表的追求;4、大学生处理两人的在爱情观需要三思:1. 不影响学习:大学恋爱可以说是一种必要的经历,学习是大学的基本和主要任务,这两者之间有错综复杂的关系,有的学生因为爱情,过分的忽视了学习,把感情放在第一位;学习的时候就认真的去学,不要去想爱情中的事,谈恋爱的时候用心去谈,也可以交流下

41、学习,互相鼓励,共同进步。2. 有足够的精力:大学生活,说忙也会很忙,但说轻松也是相对会轻松的!大学生恋爱必须合理安排自身的精力,忙于学习的同时不能因为感情的事情分心,不能在学习期间,放弃学习而去谈感情,把握合理的精力,分配好学习和感情。3、 有合理的时间;大学时间可以分为学习和生活时间,合理把握好学习时间和生活时间的“度”很重要;学习的时候,不能分配学习时间去安排两人的在一起的事情,应该以学习为第一;生活时间,两人可以相互谈谈恋爱,用心去谈,也可以交流下学习,互相鼓励,共同进步。5、大学生对爱情需要认识与理解,主要涉及到以下几个方面:(一) 明确学生的主要任务“放弃时间的人,时间也会放弃他。

42、”大学时代是吸纳知识、增长才干的时期。作为当代大学生,要认识到现在的任务是学习学习做人、学习知识、学习为人民服务的本领。在校大学生要集中精力,投入到学习和社会实践中,而不是因把过多的精力、时间用于谈情说爱浪费宝贵的青春年华。因此,明确自己的目标,规划自己的学习道路,合理分配好学习和恋爱的地位。(二) 树林正确的恋爱观提倡志同道合、有默契、相互喜欢的爱情:在恋人的选择上最重要的条件应该是志同道合,思想品德、事业理想和生活情趣等大体一致。摆正爱情与学习、事业的关系:大学生应该把学习、事业放在首位,摆正爱情与学习、事业的关系,不能把宝贵的大学时间,锻炼自身的时间都用于谈情说有爱而放松了学习。 相互理

43、解、相互信任,是一份责任和奉献。爱情是奉献而不时索取,是拥有而不是占有。身边的人与事时刻为我们敲响警钟,不再让悲剧重演。生命只有一次,不会重来,大学生一定要树立正确的爱情观。(三) 发展健康的恋爱行为 在当今大学校园,情侣成双入对已司空见惯。抑制大学生恋爱是不实际的,大学生一定要发展健康的恋爱行为。与恋人多谈谈学习与工作,把恋爱行为限制在社会规范内,不致越轨,要使爱情沿着健康的道路发展。正如马克思所说:“在我看来,真正的爱情是表现在恋人对他的偶像采取含蓄、谦恭甚至羞涩的态度,而绝不是表现在随意流露热情和过早的亲昵。”(四) 爱情不是一件跟风的事儿。很多大学生的爱情实际上是跟风的结果,是看到别人

44、有了爱情,看到别人幸福的样子(注意,只是看上去很美),产生了羊群心理,也就花了大把的时间和精力去寻找爱情(五) 距离才是保持爱情之花常开不败的法宝。爱情到底需要花多少时间,这是一个很大的问题。有的大学生爱情失败,不是因为男女双方在一起的时间太少,而是因为他们在一起的时间太多。相反,很多大学生恋爱成功,不是因为男女双方在一起的时间太少,而是因为他们准确地把握了在一起的时间的多少程度。(六) 爱情不是自我封闭的二人世界。很多人过分的活在两人世界,对身边的同学,身边好友渐渐的失去联系,失去了对话,生活中只有彼此两人;班级活动也不参加,社外活动也不参加,每天除了对方还是对方,这样不利于大学生健康发展,不仅影响学习,影响了自身交际和合作能力。总结:男女之间面对恋爱,首先要摆正好自己的心态,树立自尊、自爱、自强、自重应有的品格,千万不要盲目地追求爱,也不宜过急追求爱,要分清自己的条件是否成熟。要树立正确的恋爱观,明确大学的目的,以学习为第一;规划好大学计划,在不影响学习的条件下,要对恋爱认真,专一,相互鼓励,相互学习,共同进步;认真对待恋爱观,做健康的恋爱;总之,我们大学生要树立正确的恋爱观念,让大学的爱情成为青春记忆里最美的风景,而不是终身的遗憾!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!