当前位置:文档之家› Java学习笔记 基于马士兵老师视频教学的笔记

Java学习笔记 基于马士兵老师视频教学的笔记

Java学习笔记 基于马士兵老师视频教学的笔记
Java学习笔记 基于马士兵老师视频教学的笔记

Java学习笔记

学习Java首先要配置环境变量,在电脑属性的高级中,点击环境变量,classpath中有一英文句号“.”后跟一个分号,表示当前路径的意思。由第一个程序Helloworld为例说明Java 的基本运行代码:

public class HelloWorld {

public static void main(String args[]) {

System.out.println("Hello, World!");

}

}

在Java中只能允许有一个公共类,此区别于C++。还有Java的写作风格与C和C++有很大区别。下面细谈Java 的基本语法,与其他语言类似,Java每一条语句都以“;”结束。

1.short byte char 之间不会自动转换,他们运算时首先转换为int 然

后进行运算;boolean不会进行转换;如:byte b1;byte b2;

byte b3=byte(b1+b2);b1+b2运算后是int 类型,可以

byte a=1;//可以把数值直接赋值不超范围,(-128~127)

float f1=1.234f;long l1=300000000L;f和L一定加上;

2.System.out.println( );//输出后换行

System.out.print( );//输出后不换行

&&和&的区别:表达式1 && 表达式2 只要表达式1 错误,后不再计算,表达式1 & 表达式2 就算表达式1错误表达式2也会计算。

+既可以作为加号,也可以作为连接符,即左右都是字符串,当有一个是字符串,系统默认把另一个转化为字符串再处理。例如:System.out.println(“c=”+ c);打印时,无论任何类型,都先转换为字符型,再进行打印。

3.聚合关系,就是包含关系,实现关系就像虚基类,在派生类中实

现。

4.定义成员变量可以初始化,若不则自动初始化(可以直接在成员变

量的定义时初始化);但局部变量一定要自己初始化,boolean类型默认为false,其他默认为0;在main中调用函数时,只要定义了构造函数并且初始化,就一定要把实参的值写到函数里,不能少参数。因为所有数值定义后都有默认值,所以一定要初始化如:int x; x默认为0;但是如果都不写初始值,调用函数可以不用参数。

5.String 关键字是字符串定义,不是字符如:(String name=“fgsdhj”

//也不用写name[]);必须使用new来创建对象

6.静态数据成员static:在类体(Car)中定义的时候private

static int sid = 0;……在以后的public static void main()中可以通过Car.sid;或者Car mm; mm.sid;访问

7.import与package package 位于程序开始如package

com.bjsxt.java140;并把生成相应的类放到相应的子目录下即新建文件<在原来类的目录下新建> com\\bjsxt\\java140,把类的.class 文件放在该目录下,就是打包了,在jdk1.5以后类的.java 文件可能也会影响,所以把.java 删掉。在以后的类中调用时可以com.bjsxt.java140.类名= new 类名();或者用引入:import com.bjsxt.java140.类名;或者import com.bjsxt.java140.*<包括该目录下所有类>

8.在要打包的上一层文件目录E:\java\test2\jar –cvf test2.jar

就能把test2目录下所有文件打包成.jar文件即windows下的压缩包。

9.继承权限:用关键字extends.有private protected default <包权

限> public 而private继承继承之后也没有使用权,只有在定义private的类中才可以使用;

10.函数重写必须遵循函数名一样,参数类型,返回类型,也必须一

致,并在重写的函数体中增加相应的代码,不是重载;重写的函数不能比被重写的函数有更严格的访问权限,至少一样。

11.子类的构造方法中必须对基类的构造函数声明,在子类的构造函

数中首先写super( );里面加参数,意思是调用基类的构造函数,若不写,系统默认调用基类无参数的构造函数,若基类中没有无参数的构造函数,则编译出错;

12.在构造函数中,前面可以加public 也可以不加;在类与类之间“;”

可加可不加,编译不会出错。在构造函数的入口参数设置是一定注意,与上面的初始化保持一致就好。

13.object 类的定义,了解一下,其中有一个方法,toString方法是

返回一个说明该类的说明,在API文档中查找,建议重写。关于object 中,equals方法返回值是boolean,可以重写,public boolean equals(object obj){ }内容自定义;在main()中:

System.out.println(c = = a);或者System.out.println (a.equals(c));一样用;字符串比较也已也一样,且不为空才行。

14.对象类型转换,如Animal a = new Animal(); Cat c = new

Cat();System.out.println(c instanceof a)//输出true;也可以这样a = new Cat();//基类强制转化为子类,可以,只是a 不能访问Cat 类中新定义的类型。可以这样访问新定义的类型。

Cat d = (Cat)a;// 用强制类型转化基类为子类,然后转化后一样用。//e:\java\test2\TestTeacher\TestTeacher.java

15.关于多态,一定要有继承,要有重写,要有父类指向子类的引用。

动态联编的实现是为了以后程序功能的扩展,而不改变源代码.

//e:\java\teat2\Testdongtai\TestLady.java

16.抽象类:若一个类中含有抽象和方法,则一定要把给类定义为抽象

类,抽象abstract 类似于C++中的纯虚函数。

Public abstract void enjoy();就没有{ }内部代码了。而且子类中的重写父类的那个方法一定要有实现代码,否则报错。也可以再次把该函数声明为抽象类,这样编译不会出错。但是就不能用该子类定义新对象,因为抽象类是残缺的。

17.final 关键字中final 的变量不能被改变,final 的方法不能被重

写,final 的类不能被继承。Public final class String(){ }//写法如下final int i =9;

18.interface 接口设置,即为C++中的多重继承只是接口继承的时

候不用关键字extends 而用implements 可以用implements A,B,C,D{ }这是与extends不同地方。在子类中分别实现积累的代码,原基类就像抽象类一样,其函数的设置在子类中实现的。在本例中还涉及强制类型转换,可见性与不可见性的问题,还涉及动态联编。//e:\java\test2\Testjiekou\TestInterface.java

19.Java中关于异常处理机制,try throw catch

其中经常使用catch (ArithmeticException e) {

System.out.println("系统正在维护,请与管理员联系");

e.printStackTrace(); //其中e 就像一个类的对象一样使用,e.printStackTrace();是打印出错的堆栈信息,以便修正。ArithmeticException 和printStackTrace()是系统自己定义的。

20. finally{ }是一定执行的语句,catch 语句之后自动停止,以后不再执行。对所有异常处理,可以直接抛出throws Exception{ } 不管是IoException 或是NotFoundFileException ……;不想处理就继续抛出。方法重写必须与原来的抛出的异常一致,不得是别的。但是不抛异常没有关系。

21. 数组定义,也是引用,int [ ]s,或是int s [ ];只是中括号内不能有数字,区别于c++;如:int []a;//声明数组名字

a = new int[5];//动态分配空间在动态分布空间之后,

a.length自动记录数组的长度,以后可以直接调用。

22.ipconfig在命令行可以显示ip地址,ipconfig-all可以显示更详细的信息;

23.在main 函数中,(String []args)的作用是把在命令行执行时加的参数自动保存在agrs数组里面;补充:在基本数据类型里面,可以通过double.parsedouble( )把一个字符类型的变量转化为double 类型。其他类型类似,比如int float byte。。。。。。

直接把’3’转化为3

24.函数返回值类型可以是数组类型,public static Date[]bubblesort(Date a){ ……return a;}这样也是可以实现的。

25.二位数组定义,初始化时,int a[3][2]={{1,2},{2,3},{23,1}};

是错误的,不能写3 ,java 自动检查长度。

26.关于string,有很多种方法,就关于字符串的种种处理,大小写处理,空格处理(trim),截取字符,把字符分割成子串(split),查找

API文档。Stringbuffer是可变的字符序列,与不可变的string相比,更加具有优势,方法与其类似,在执行效率上比较高。

27.d[i][j] = Double.valueOf(sSecond[j]); 把字符串转化为double类型的数据,调用double的方法,在前面加上Double. 一定不要少。包括二维数组的定义使用,把两维分开来写。//E:/java/test6/ArrayParser.java

28.Math类https://www.doczj.com/doc/c412360288.html,ng.math与数学相关的一些方法,File与文件相关的方法,java.io.*;

文件的创建,File(String parent, String child) parent代表路径,而child 是要创建的文件名称。

f.getParentFile().mkdirs(); //只是把对应的目录创建成功文件并没有生成。//e:/java/test6/TestFile.java

29.枚举类型规定只能取规定的值,其余的不允许取值,在游戏开发时多用,如:public enum mycolour{red ,green ,blue};

mycolour m = mycolour.red;访问时类似于静态成员变量的访问。可以提前发现错误,在编译时发现。

容器:

30.List与Set Map:(都是接口)

Set 的数据对象是没有顺序不可重复的,即重复的元素不会被加入集合。//e:\java\test7\TestSet.java

List的数据对象是有顺序可以重复的,自增了一些方法,见API。

Map是把数据成对成对地装入容器。

Put方法是object的原因是当放入的key已经存在时,原来的value 被替换掉,作为返回值返回。Get 方法返回的是value.

//e:\java\tets7\TestMap.java

31.iterator是collection的一个接口,其作用是容器的遍历,其方法有hasNext , next , remove 具体用法是

Iterator i = c.iterator(); //c为Collection c = new HashSet();

然后i就可以调用Iterator的方法了。Iterator的remove 方法是迭代过程中删除元素的唯一安全的方法。而不是c.remove。

//e:\java\test7\collection.java

32.Collections 类封装了List许多静态的方法。

调用的时候,因为是静态的方法,所以直接用类名加方法就行,如Collections.sort(l1);l1为List的容器从低到高排序

//e:\java\test7\TestList.java

33.(补充)

private static final int one = 1; //关键字的顺序

关于args 在运行java 。。。。。。。命令时,在后面加上数字字母。。。就是加在agrs数组中。数组的args 的长度args.length 没有括号六个基本类型Byte, Double, Float, Integer, Long, Short

Integer是int的包装类其目的是方便各种数据的转换,如

int num = Integer.valueOf(“12”);

double num2 = Double.valueOf(“12.2”);

//通过基本包装数据类型的valueOf和parseXX实现String转换为XX

String a = String.valueOf(“1234”);

String b = String.valueOf(true);

String c = new Integer(12).toString();

//通过包装类的toString也可以

34.泛型写法:

Map m1 = new HashMap();具体使用方法见java文件以后用集合的时候尽量使用泛型

//E:\java\test7\TestMap2.java

//e:\java\test7\BasicGeneric.java (使用Iterator时使用泛型)

IO:

35.

InputStream OutputStream Reader Writer 都是抽象类不能直接new 也就是实例化,其具体的实类为FileInputStream FileOutputStream FileReader FileWriter,字节流是一个字节一个字节读写字符流可以写汉字(一个字符两个字节)。

InputStream方法:

//e:\\java\\test8\\TestFileInputStream.java OutputStream方法:

Reader Writer 类似。

//E:\\java\\test8\\TestFileOutputStream.java

<补充:GBK是中文windows默认的字符编码1310 是回车符的ASIC码>

36.BUffeedrStream:

BufferedReader BufferedWriter BufferedInputStream BufferedOutputStream 提供缓冲区

支持父类的mark 与reset 方法,不太常用mark是标记位置从标记的地方开始读写,reset是重置,即是读写后再次回到标记的位置。BufferedReader提供了readLine方法用于读取一行字符串。在输出readLine的内容的时候用println(),好像readLine不读取换行符。BufferedWriter提供了newLine方法写入一个行分隔符。

//e:\\java\\test8\\TestBufferedStream.java

37.TransformIO

包括OutputStreamWriter 与InputStreamReader 意思是把字节型的流转化为字符型的流。方法与前面类似。补充FileOutputStream 的构造方法FileOutputStream(String str ,true )的意思是在打开的文件追加内容而不是覆盖。OutputStreamWriter在API文档中没有找到可以直接写的方法void write(String str)但是可以这样用。//e:\\java\\test8\\TestOutputWriter.java

InputStreamReader

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader br = new BufferedReader(isr); System.in本身就是FileStream类型的。这是写了两个处理流,System.in的意思是标准的输入,在命令行中输入内容。

//e:\\java\\test8\\TestInputReader.java

38.DataIO

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 有两个作用一是在内存中分配字节数组,二是将OutputStream的管道接到字节数组中。

ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); ByteArrayInputStream的构造方法传的参数一定是字节数组。baos.toByteArray(),就是通过管道接口转化的字节数组。另外字节数组的遵循队列原则先进先读直接调用writeDouble ,readDouble 方法就可以实现。

//e:\\java\\test8\\TestDataIO.java

要是发送一个long类型的数,需要ByteArrayOutoutStream 和DataOutputStream 包装转化同时服务器也要ByteArrayInputStream 与DataInputStream

在网络游戏中发送位置信息用的比较多。

39.PrintStream

FileOutputStream fos = new FileOutputStream("e:\\java\\123.txt",true);

PrintStream ps = new PrintStream(fos);

System.setOut(ps); //把命令行要显示的东西直接通过管道与文件链接,写进文件。

//e:\\java\\test8\\TestPrintStream.java

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));一定这样写因为BufferedReader 的构造方法传的参数是Reader型的,所以要用InputStreamReader 过渡一下,System.in是InputStream类的。此例子是为了说明日志的作用,通过文件记录操作,并形成可以查阅的文档。

40.ObjectIO

ObjectOutputStream 与ObjectInputStream 是抽象类ObjectOutput 与ObjectInput的实例化,传的参数一定是OutputStream与InputStram 作用是把类序列化存盘。把整个类的内存全部存盘,foo.writeObject(a);//foo是ObjectOutputStream,直接将管道接到文件上的。a 是类的对象。读取的时候T b = (T)ois.readObject(); //readObject 返回的是Object类要强制转化ois是ObjectInputStream。

transient boolean c = true; //transient 关键字是修饰的将不被参与序列化保持原来的默认值。

<补充> public static void main(String []args)throws Exception{ } //异常可直接抛出不作处理

//e:\\java\\test8\\TestObject.java

将要被序列化的类要继承Serializable接口,这个接口没有方法,只是用于标记这个类可以被序列化。class T implements Serializable{}

Thread:

41.启动线程第一种方法:实现Runnable 接口emplements Runnable {重写public void run()方法};在主线程中,new一个thread 对象,Thread a =new Thread (参数是emplements

Runnable 的类的对象);然后a.start();启动线程。

第二种方法:继承Thread类,extends Thread {重写public void run()方法},在主线程中,用继承extends Thread的类new一个对象,调用start()方法即可。

在第一种方法的时候直接调用run的方法是不可以的,这样不是多线程,而是方法调用。

两种方法的选取,继承接口第一种比较灵活,因为继承Thread类不能再继承了,所以第一种更加好。

//e:\\java\\test9\\TestThread1.java

42.线程控制基本方法:

sleep 是Thread的静态法方法,传的参数是毫秒,在那个线程中,那个线程就进入睡眠状态。可以如是调用Thread.sleep(1000)。会抛出InterruptedException.在调用重写方法的时候要是想对异常不作处

理想直接抛出,该方法不能抛出与该方法不同的异常。调用interrupt 方法可以打断线程。

//e:\\java\\test9\\TestSleep.java

join方法是合并线程就是把单独运行的线程合并,只执行一个线程执行完之后再运行另一个,其本质类似于方法的调用,离开现场,保护现场,回复现场。在一个时间点全部执行一个线程,执行完就返回到那个点,继续向下执行,就失去多线程的意义。

//e:\\java\\test9\\TestJoin.java

yield 是让出线程给别人执行,不会抛出异常。到设定的时间点哪怕只执行一点点也会腾出空间给下一个线程执行。

//e:\\java\\test9\\TestYield.java

优先级设置用过Thread类的方法setPriority();优先级分为10等级,默认为5,优先级越高获得执行的时间越长。

//e:\\java\\test9\\TestPriority.java

43.线程同步:

public synchronized void add(String s){

//synchronized (this){

num++;

try{

Thread.sleep(1);

}catch(InterruptedException e){}

马原第二章 实践与认识及其发展规律

第二章 实践与认识及其发展规律 实践的观点是辩证唯物论的认识论之第一的和基本的观点。 第一节 认识与实践 一、实践是认识的基础 (一)科学的实践观 中国古代哲学中,实践被称为“践行”“实行”“行”,这里的行都主要指道德伦理行为。 西方哲学史上,亚里士多德研究实践,康德也研究实践,前者是专指人的生命活动,后者专指道德实践。 马克思在《关于费尔巴哈的提纲》中阐明了实践是感性的、对象性的物质活动,认为:“全部社会生活在本质上是实践的”,强调哲学的重要使命在于指导实践改造世界。 1、实践的含义 实践是人们改造客观世界的一切物质性活动。 两层基本含义: 其一,凡是实践都是以人为主体、以客观事物为对象的物质性活动。(不是纯主观的思维活动) 其二,实践是一种直接现实性活动,它可以把观念的存在变为现实的存在。(主观见之于客观的活动) 2、实践的基本结构 实践活动是以改造客观世界为目的、主体与客体之间通过一定的中介发生相互作用的过程。 (1)实践主体

实践主题是指具有一定的主体能力、从事社会实践活动的人。是实践活动中自主性和能动性的因素,担负着设定实践目的、操作实践中介、改造实践客体的任务。 (2)实践客体 实践客体,是实践活动所指向的对象。 客观世界≠客体,只有客观世界中被纳入实践活动的对象才能被认为是实践的客体。 (3)实践中介:各种形式的工具、手段以及运用、操作这些工具的程序和方法。 它包括:作为人的肢体延长、感官和大脑延伸、体能放大的工具系统;语言 (4)主体和客体的关系 主体和客体通过中介产生三种关系: ①认识关系:反映与被反映的关系。 ②实践关系:改造与被改造的关系。 ③价值关系:客体或主体活动对于主体需要的满足程度。 3、实践的三个基本特征 (1)实践具有直接现实性:区别于人的纯主观活动; (2)实践具有自觉能动性:区别于动物的本能活动; (3)时间具有社会历史性:区别于旧唯物主义的实践观。 (二)实践在认识中的决定作用 1、实践是认识的来源 认识的来源只有一个,但获得认识的途径有两个:一是亲自实践获得的经验;二是通过知识的学习和传递获得间接经验。 但不论是直接经验还是间接经验都是实践的产物。

#马原笔记#第二章 第二节

第二章 认识的本质及发展规律 第二节 真理与价值 一、 真理的客观性、绝对性和相对性 (一) 真理的客观性(真理本身是主观的 客观:普遍有效的) 、 马克思主义:真理是对客观事物及其规律的正确反映。所谓正确反映,是指真理是在实践基础上主体认识对客体本质和规律的符合、一致和接近。 马克思主义真理观与旧唯物主义真理观的“符合论”的区别: 它认为真理与客观事物之间的符合关系,是建立在人类能动地改造世界的实践基础上,是通过人的能动的反映活动而实现的,并且必然随着人类实践的发展而拓展和深化。 真理的客观性表现在:(以下答案不够完整,应从“客观是普遍有效”来解释) 1. 指真理内容的客观性,即真理作为对客观事物及其规律的正确反映,本身也包含着 不以人的意志为转移的客观内容 2. 指真理检验标准的客观性,即真理之所以是真理,并不是因为某位天才人物决断, 而是实践检验的结果,而实践本身是一种客观的物质性活动 (二) 真理的绝对性和相对性 p77-78 真理的绝对性与相对性的辩证关系: 1. 相互依存。 2. 相互包含。 经典真理观(看天) :反映论、可知论、符合论(一元性) 非经典真理观:共识论(集体知觉) ) 相互依存,是说人们对于事物及其本质和规律的每一个正确认识,都是在一定范围内、一定程度上、一定条件下的认识,因而必然是相对的和有局限的;但是,在这一定范围内、一定程度上、一定条件下,它又是对客观对象的正确反映,因而它又是无条件的、绝对的。 相互包含,一是说,真理的绝对性寓于真理性的相对性之中。任何真理所包含的客观内容都只能使人们在特定历史条件下所把握到的,都只是对客观世界及其事物的一定范围、一定程度的正确反映。二是说,真理的相对性必然包含并表现着真理的绝对性。任何真理都与谬误有本质的区别,标志着人们在一定范围内和一定层次上达到了对于无限发展着的物质世界的正确认识,包含着确定的客观内容。

自考本科《马原》第二章第二节重要考点:认识的辩证运动

自考本科《马原》第二章第二节重要考点:认识的辩证运动当你能飞的时候就不要放弃飞,当你能梦的时候就不要放弃梦,当你能爱的时候就不要放弃爱。生命太过短暂,今天放弃了明天就不一定能得到! 第二章认识的本质及其规律 第二节认识的辩证运动 认识是在实践中主体对客体的能动的反映,是一个辩证的发展过程。在实践中,人们先是产生感性认识,在感性认识积累的基础上,产生了理性认识,然后在理性认识的指导下去进行新的实践;在新的实践中又产生新的认识。人的认识就是从实践到认识、再从认识到实践这样一个不断反复、无限发展的过程。 一、从感性认识到理性认识 1、认识的感性形式和理性形式 了解即可,常以选择题出现。 认识是主体对客体的反映,这种反映有两种基本形式,即感性形式和理性形式。这两种形式是由认识主体和认识客体的特征所决定的。 先从客体方面来看。任何客体即认识对象都是现象与本质的统一体。反映事物现象的感性形式和反映事物本质的理性形式。 再从主体方面来看。作为认识主体的人,他的反映器官可以分为两个部分:一部分是感觉器官;一部分是思维器官(人脑)。一般地可以把感觉器官看作主要是反映客体的现象、外部联系,而思维器官则反映客体的本质、内部联系。 2、感性认识和理性认识 一般了解,常以选择题出现。 感性形式产生于感性认识,感性认识是认识的初级阶段。感性认识分为感觉、知觉和表象三种形式。感觉是人脑通过人的感觉器官眼、耳、鼻、舌、身直接反映事物个别特性的认识。知觉是比感觉高一级的反映形式,它是感觉的综合,是把各种感觉集中在一起并把它们组合起来,形成对对象各方面外部特性的整体的认识。表象是事物感性形象在大脑中的再现,是指曾经作用于人的感觉器官而引起感觉的事物在离开人的感官以后,它的感性形象在人的大脑中重新浮现。 理性形式产生于理性认识,理性认识是认识的高级阶段。理性认识包括概念、判断和推理三种形式。概念是对事物本质、全体的反映,它包含同类事物共同的、一般的特性。判断是概念的展开,是一种利用概念对事物做出某种判定的认识形式,这种判定反映了事物之间的内部联系和关系。推理是从事物的联系和关系中由已知合乎规律地推出未知的认识形式,它由判断所构成,是人们获得新知识的重要手段。

#马原笔记#第二章 第二节

第二章认识的本质及发展规律 第二节真理与价值 一、真理的客观性、绝对性和相对性 (一)真理的客观性(真理本身是主观的客观:普遍有效的) 经典真理观(看天):反映论、可知论、符合论(一元性) 非经典真理观:共识论(集体知觉) 马克思主义:真理是对客观事物及其规律的正确反映。所谓正确反映,是指真理是在实践基础上主体认识对客体本质和规律的符合、一致和接近。 马克思主义真理观与旧唯物主义真理观的“符合论”的区别: 它认为真理与客观事物之间的符合关系,是建立在人类能动地改造世界的实践基础上,是通过人的能动的反映活动而实现的,并且必然随着人类实践的发展而拓展和深化。 真理的客观性表现在:(以下答案不够完整,应从“客观是普遍有效”来解释) 1.指真理内容的客观性,即真理作为对客观事物及其规律的正确反映,本身也包含着 不以人的意志为转移的客观内容 2.指真理检验标准的客观性,即真理之所以是真理,并不是因为某位天才人物决断, 而是实践检验的结果,而实践本身是一种客观的物质性活动 (二)真理的绝对性和相对性p77-78 真理的绝对性与相对性的辩证关系: 1.相互依存。 相互依存,是说人们对于事物及其本质和规律的每一个正确认识,都 是在一定范围内、一定程度上、一定条件下的认识,因而必然是相对 的和有局限的;但是,在这一定范围内、一定程度上、一定条件下, 它又是对客观对象的正确反映,因而它又是无条件的、绝对的。 2.相互包含。 相互包含,一是说,真理的绝对性寓于真理性的相对性之中。任何真 理所包含的客观内容都只能使人们在特定历史条件下所把握到的,都 只是对客观世界及其事物的一定范围、一定程度的正确反映。二是说, 真理的相对性必然包含并表现着真理的绝对性。任何真理都与谬误有 本质的区别,标志着人们在一定范围内和一定层次上达到了对于无限 发展着的物质世界的正确认识,包含着确定的客观内容。

马原第二章 认识的本质及其发展规律

第二章认识的本质及其发展规律 第一节认识和实践 第一部分实践是认识的基础 (一)实践和认识的主体客体 (二)实践在认识中的决定作用 实践是认识的基础,它对认识的决定作用表现在:(为什么说实践是认识的基础) 第一,实践产生了认识的需要。第二,实践为认识提供了可能。第三,实践使认识得以产生和发展 能动反映论的特点;理论意义。第四,实践是检验认识的真理性的唯一标准。 总之,人的认识是从实践产生,为实践服务,随实践发展,并受实践检验的。 第二部分认识是主体对客体的能动反映 (一)唯心主义和唯物主义对认识本质的不同回答 (二)辩证唯物主义和旧唯物主义对认识本质的不同回答 第三部分认识运动的基本规律 如何理解科学的实践观(概念定义;基本要素;基本特征) 关于认识本质的若干种看法(唯物/唯心;能动/被动) (一)从实践到认识 认识运动的辨证过程,首先是从实践到认识的过程。 感性认识是人们在实践基础上,有感觉器官直接感受到的关于事物现象、事物的外部联系、事物的各个方面的认识、包括感觉、直觉和表象三种形式。 理性认识是指人们借助抽象思维,在概括整理大量感性材料的基础上,达到关于事物的本质、全体、内部联系和事物自身规律性的认识。 感性认识和理性认识有着密不可分的辨证关系。首先,理性认识依赖于感性认识,理性认识必须以感性认识为基础。其次,感性认识有待于发展和深化为理性认识。最后,感性认识和理性认是相互渗透,相互傲寒,二者的区分是相对的人们不应当也不可能把他们截然分开。 感性认是相理性认识是辨证统一的,统一的基础是实践。 从感性认识向理性认识的国度,必须具备两个基本条件:第一,勇于实践,深入调查,获取十分丰富和合乎实际的感性材料。这是正确实现由感性认识上升到理性认识的基础。第二,必须经过理性思考的作用,将丰富的感性材料加以去粗取精、去伪存真、由此及彼、由表及里的制作加工才能将感性认识上升为理性认识。 (二)从认识到实践 理论对实践的依赖:只有在实践中才能产生正确的理论;理论只有回到实践中为群众掌握,才会变成巨大的物质力量;只有回到实践中才能得到检验和发展 实现由理论向实践的飞跃条件 ①必须从实际出发,坚持一般理论与具体实践相结合的原则 ②理论要回到实践中去,需要经过一定的中介环节 ③理论要回到实践中去,还必须为群众所掌握 ④要有正确的实践方法即工作方法 割裂感性认识和理性认识的辨证关系,会导致经验论和唯理论的错误。经验论忽视理性认识,唯理论则轻视感性认识。实际工作中的经验主义和教条主义分别犯了类似经验论和唯理论的错误。

马原教案 第二章 认识世界和改造世界

马原教案第二章认识世界和改造世界第二章认识世界和改造世界 【教学目的】了解认识的本质、认识与实践的关系、实践的重要意义,把握真理的绝对性、相对性及其辩证关系。 【教学重点】 1( 认识与实践的关系 2( 认识的本质及发展规律 3( 真理及其检验标准 4( 真理的绝对性和相对性 5( 真理和价值的统一 【教学时数】4课时 [教学内容] 第一节认识的本质及规律 一、实践是认识的基础 第一~时间决定了认识的发生。首先~劳动实践活动为认识的发生提供了必要性和可能性。其次~劳动实践活动不仅促进了人脑的发展~而且通过活动的内化产生了人所特有的认识结构和认识图示~形成了专属于人的认识能力。最后~劳动实践活动促进了人的社会交往和语言、符号的产生~使人的认识活动获得了不同于生物遗传的社会遗传方式第二~实践是认识的来源和发展动力 实践决定认识的形成和发展 首先~实践是认识的来源 “古人学问无遗力~少壮功夫老始成。纸上得来终觉浅~绝知此事要躬行。” ----陆游的《冬夜书示自律》

“不登高山~不知天之高也,不临深溪~不知地之厚也。” ----荀子 其次~实践是认识发展的根本动力 “社会一旦有技术上的需要~这种需要就会比十所大学更能把科学推向前进。” -----恩格斯第三~实践是检验认识是否具有真理性的根本标准 第四~实践是认识的最终目的 “哲学家们只是用不同的方式解释世界~问题在于改变世界。” -----马克思 “知行始终不相离~知行相资以为用”~“行可兼知~而知不可兼行” 。 -----王夫之 二、认识是主体对客体的能动反映 在认识问题上有两条根本对立的认识路线: 唯物主义反映论:从物到感觉和思想 唯心主义先验论:从思想和感觉到物 马克思主义哲学之前的认识本质观 1(唯心主义先验论的观点:从唯心主义世界观的基本立场出发~坚持从思想和感觉到物的认识路线~否认认识的对象是物质世界~认为认识是一种主观自生的、不受物质决定的 东西。 唯心主义先验论的代表:从西方古代的“回忆说”,把认识看作是人对头脑中已经潜在具有的东西的一种回忆,~中国古代“生而知之”和“良知”、“良能”的认识论思想~一直到西方近代的“天赋观念”说~都是唯心主义先验论的不同形式。

相关主题
文本预览
相关文档 最新文档