孙卫琴《Java面向对象编程》配套上PPT_第1页
孙卫琴《Java面向对象编程》配套上PPT_第2页
孙卫琴《Java面向对象编程》配套上PPT_第3页
孙卫琴《Java面向对象编程》配套上PPT_第4页
孙卫琴《Java面向对象编程》配套上PPT_第5页
已阅读5页,还剩209页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统学习Java面向对象语言成为一名熟练的Java帮助获得SCJP证书参考书籍:《Java面向对象编程》技术支持网址:讲解:孙卫琴linda_j2ee@

Java编程培训基础讲义

第1课起步描述Java编程语言的主要特性描述Java虚拟机的主要功能描述垃圾收集是如何进行的列举Java虚拟机在运行时所执行的三大任务定义Class,Package和Application编写、编译并运行简单Java应用程序了解JavaDoc文档的作用了解java.lang包参照《Java面向对象编程》的第二章(第一个Java应用)Java编程语言的主要特性面向对象可移植性,跨平台支持分布式的网络应用安全性和健壮性Java类(.class文件)Java虚拟机Java虚拟机WindowsUnixJava客户程序Java服务器程序网络万物皆对象Java虚拟机概念Java虚拟机(JavaVirtualMachine)在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件。功能提供垃圾回收功能提供运行时环境提供运行时环境执行三大任务加载代码校验代码执行代码一个Java应用程序

/***HelloWorldApp.java*/publicclassHelloWorldApp{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");}}类和包介绍类(class)是描述提供某种功能的模块,类是对象的模版。类被划分到不同的包(package)中,每个包都包含几个类。JDK的Java类库中的几个重要包:java.lang,java.io,java.awt,,java.util学生小张学生小王孙老师陈老师客户小红客户小芳售货员小丁售货员小东Student类Teacher类Customer类Seller类myapp.school包myapp.store包对象Java源文件布局包含三个“顶级”要素package声明语句import引入语句类声明语句每一个源文件中最多只能有一个公共访问类(用public修饰的类)---B.java-----------packageb;//package声明语句importa.*;//import引入语句,或者importa.A;publicclassB{//类声明语句publicstaticvoidmain(Stringargs[]){Aa;//accessclassAa=newA();}}源文件布局例题:Whichofthefollowingwillcompilewithouterror?

a)importjava.awt.*;packagemypackage;classMyclass{}b)packagemyPackage;importjava.awt.*;classMyClass{}c)/*Thisisacomment*/packagemyPackage;importjava.awt.*;publicclassMyClass{}

程序入口main()方法的声明以下两种方式是合法的main()方法声明:1.publicstaticvoidmain(Stringargs[])2.staticpublicvoidmain(Stringargs[])publicclassHelloWorld{publicstaticintmain(Stringargs[]){System.out.println("helloworld");return0;}}程序入口main()方法的声明例题:Whichdeclarationsforthemain()methodinastand-aloneprogramareNOTvalid?a)publicstaticvoidmain()b)publicstaticvoidmain(String[]string)c)publicstaticvoidmain(Stringargs)d)staticpublicintmain(String[]args)e)staticvoidmain(String[]args)JDK简介下载JDK:/javase/downloads/index.jspJDK是JavaDevelopmentKit(Java开发工具包)的缩写。它为Java应用程序提供了基本的开发和运行环境。目前JDK的最成熟的版本为JDK1.5,也称为JDK5.0,它还有一个吸引人的商业名叫Tiger。JDK主要包括以下内容:Java虚拟机:负责解析和执行Java程序。Java虚拟机可以运行在各种操作系统平台上。JDK类库:提供了最基础的Java类以及各种实用类。java.lang、java.io、java.util、java.awt、javax.swing和java.sql包中的类都位于JDK类库中。开发工具:这些开发工具都是可执行程序,主要包括:javac.exe(编译工具)、java.exe(运行工具)、javadoc.exe(生成JavaDoc文档的工具)和jar.exe(打包工具)等。安装JDK在本地机器上安装JDK假定JDK安装到本地后的根目录为<JAVA_HOME>,在<JAVA_HOME>\bin目录下提供了以下工具:javac.exe:Java编译器,把Java源文件编译成Java类文件。jar.exe:Java应用的打包工具。java.exe:运行Java程序。javadoc.exe:JavaDoc文档生成器。为了便于在DOS命令行下直接运行这些工具,可以把<JAVA_HOME>/bin目录添加到操作系统的系统环境变量PATH变量中。练习1:编译并运行如下代码publicclassHelloWorldApp{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");}}HelloWorldApp.javaHelloWorldApp.classjavacHelloWorldApp.java练习2:编译并运行如下代码publicclassParamTester{publicstaticvoidmain(Stringargv[]){System.out.println(argv[0]);System.out.println(argv[1]);}}运行程序的命令为:javaParamTestergoodmorning*理解命令行参数的传递练习3:编译并运行如下代码编译并运行A.java,B.javaB.classA.classB.classpackageapackageb/**A.java*/packagea;publicclassA{publicA(){System.out.println("newInstanceofA");}}/**B.java*/packageb;importa.*;//importpackageapublicclassB{publicstaticvoidmain(Stringargs[]){Aa;//accessclassAa=newA();}}练习3:编译并运行如下代码编译并运行A.java,B.java理解包的结构和目录的对应关系,会使用java,javac命令的参数选项examplessrcclassesababA.javaB.javaA.classB.class练习3:编译并运行如下代码通过JDK来编译和运行的命令如下:在当前目录下输入命令:javac-sourcepathsrc-dclassessrc\b\B.javajava-classpathclassesb.B第2课标识符、关键字和数据类型 区分有效和无效标识符 确认Java关键字 列出八个基本类型 为数字类型和String类型定义文字值 为一个简单的包含基本类型成员变量的类创建一个类定义 使用new构造一个对象 描述默认初始化 使用点符号访问一个对象的成员变量 参照《Java面向对象编程》的第3章(数据类型和变量)注释有三种插入注释的风格:

//commentononeline/*commentononeormoreline*//**documentingcomment*/javadoc注释以“/**”开始,以“*/”结束。javadoc命令只处理源文件中在类、接口定义、方法、变量、构造器之前的注释.例:运行javadocMyHelloworld.java/***在main()方法中使用的字符串*@see#main(java.lang.String[])*/privatestaticStringsDisplay="HelloWorld";/***显示HelloWorld*@paramargs从命令行中*/mvvvpublicstaticvoidmain(Stringargs[])javadocMyHelloworld.java关键字Java语言的关键字有:abstract、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、extends、false、final、finally、float、for、if、implements、import、instanceof、int、interface、long、native、new、null、package、private、protected、public、return、short、static、super、switch、synchronized、this、throw、throws、transient、true、try、void、volatile、while。Java语言保留字有:const、goto。区分Java关键字和其他语言的关键字(sizeof,friendly,NULL,String)标识符标识符的规则($123,_param1):首字母只能是a-z、A-Z、$或者_其余字母只能是a-z、A-Z、$、_或者数字例题:WhichofthefollowingidentifiersareILLEGAL?a)_underscoreb)5Interstatec)Interstate5d)_5_Java数据类型基本类型逻辑类boolean字符类char整数类byte,short,int,long浮点类double,float引用类型对象引用类型数组引用类型基本类型的取值范围booleanisMarried=true;intage=18;chargrade=‘A’;doubleprice=44.13;直接数(literalvalue)直接数就是直接显式赋给某个变量的具体数值。共有7种类型的直接数:int型直接数(1,1567)long型直接数(22L,22l)float型直接数(234.5F,1.3f)double型直接数(234.5,235.6D,11.0d)boolean型直接数(true,false)char型直接数(‘a’,‘\u000F’)String型直接数(“hello”)intscore=99;longlength=100L;floatweight=14.12F;charsex=‘M’;Stringname=“Tom”;字符的16进制Unicode编码引用类型对象引用类型数组引用类型Studenttom;tom=newStudent();int[]intArray=newint[3];intage=18;

用new关键字创建对象第一步:分配内存空间第二步:初始化为其变量类型的默认值第三步:调用构造方法第四步:返回对象实例的引用

publicclassSample{ bytememberV1; intmemberV2; publicSample(){memberV2=2;}//构造方法 publicstaticvoidmain(Stringargs[]){Samples=newSample();}}堆区Sample对象memberV1(占1个字节,值为0)memberV2(占4个字节,值为2)引用变量S数组1. 声明

int[]intArray;或者intintArray[];2. 构造intArray=newint[3];3.初始化for(inti=0;i<3;i++){intArray[i]=i; }

等价于:intintArray[]=newint[]{0,1,3};等价于:intintArray[]={0,1,3};

堆区int数组int[0](占4个字节,值为0)int[1](占4个字节,值为0)int[2](占4个字节,值为0)引用变量intArrayintintArray[3];//非法的数组声明new语句的作用左边三步等价于:int[]intArray=newint[]{0,1,2};或者:int[]intArray={0,1,2};多维数组String[][]arrays=newString[2][];arrays[0]=newString[1];arrays[1]=newString[3];arrays[0][0]=”example1”;arrays[1][0]=”example2”;arrays[1][1]=”example3”;堆区arrays[0]arrays[1]arrays[0][0]”example1””example2””example3”arrays[1][0]arrays[1][1]arrays[1][2]=nullarrays引用变量数组的特性数组的索引从0开始,length-1结束。公共属性变量length例1:Whatwillhappenifyoutrytocompileandrunthefollowingcode?publicclassQ{publicstaticvoidmain(Stringargv[]){ inta[]=newint[]{1,2,3}; System.out.println(a[1]); System.out.println(a[a.length-1]);}}变量的默认值在创建一个类的对象时,Java会自动为它的成员变量初始化为默认值。数值型变量的默认值(0)字符型的默认值(‘\u0000’)布尔型的默认值(false)引用类型的默认值(null)。一个数组变量的默认值(null)数组的所有元素初始化为其相应类型的默认值。publicclassSample{intv1;booleanv2;Samplev3;long[]v4=newlong[3];String[]v5=newString[3];publicstaticvoidmain(Stringargs[]){Samplesam=newSample();System.out.println(sam.v1);System.out.println(sam.v2);System.out.println(sam.v3);System.out.println(sam.v4[0]);System.out.println(sam.v5[0]);}}第3课表达式和流程控制区分成员变量和局部变量描述成员变量是如何被初始化的辨认、描述并使用Java操作符区分合法和非法基本类型赋值理解赋值兼容性的规律使用if,switch,for,while和do句型结构用break和continue控制循环流程参照《Java面向对象编程》的第3、4和5章变量的作用域成员变量:在类中声明,它的作用域是整个类。局部变量:在一个方法的内部或方法的一个代码块的内部声明。如果在一个方法内部声明,它的作用域是整个方法;如果在一个方法的某个代码块的内部声明,它的作用域是这个代码块。代码块是指位于一对大括号{}以内的代码。方法参数:方法或者构造方法的参数,它的作用域是整个方法或者构造方法。classScope{intx;//成员变量inty;//成员变量

Scope(intx){inty=2;intz=3;this.x=x;//this.x代表成员变量xthis.y=y;//this.y代表成员变量yx=0;y=0;}

publicstaticvoidmain(Stringargs[]){Scopes=newScope(1);System.out.println(s.x);System.out.println(s.y);System.out.println(s.z);//编译出错}}变量的初始化成员变量会自动初始化局部变量必须显式初始化再使用

classSample{intv1;booleanv2;publicstaticvoidmain(Stringargs[]){Samples=newSample();System.out.println(s.v1);System.out.println(s.v2);}}publicvoiddoComputation(){intx=(int)(Math.random()*100);inty;intz;if(x>50){y=9;}z=y+x;//Possibleusebeforeinitialization}操作符操作符>>进行算术或符号右移位。操作符>>>是不带符号右移位操作符。操作符<<执行一个左移位短路(shortcircuit)操作符与非短路操作符字符串操作符+操作符==和对象的equals()方法(File,Date,String,包装类覆盖了equals())

右移位操作符>>inta1=12>>1;//变量a1的取值为6inta2=-12>>2;//变量a2的取值为-3inta3=128>>2;//变量a3的取值为32inta4=129>>2;//变量a4的取值为32

逻辑右移位操作符>>>inta1=12>>>1;//变量a1的取值为6inta2=-12>>>2;//变量a2的取值为1073741821

左移位操作符<<inta1=12<<1;//变量a1的取值为24inta2=-12<<2;//变量a2的取值为-48inta3=128<<2;//变量a3的取值为512inta4=129<<2;//变量a4的取值为516

短路(shortcircuit)操作符和非短路操作符“&&”和“||”是短路(shortcircuit)操作符,“&”和“|”是非短路操作符,它们的区别是:对于短路操作符,如果能根据操作符左边的布尔表达式就能推算出整个表达式的布尔值,将不执行操作符右边的布尔表达式。对于非短路操作符,始终会执行操作符两边的布尔表达式。例题:Whatwillhappenwhenyouattempttocompileandrunthefollowingcode?//代码段1intoutput=10;booleanb1=false;if((b1==true)&&((output+=10)==20)){System.out.println("Weareequal"+output);}else{System.out.println("Notequal!"+output);}//代码段2intoutput=10;booleanb1=false;if((b1==true)&((output+=10)==20)){System.out.println("Weareequal"+output);}else{System.out.println("Notequal!"+output);}等价于:output=output+10

字符串操作符

例题:whichofthefollowingarevalid?

Strings1="Hello"+"World";//s1="HelloWorld"

Strings2="Age:"+’1’;//s2="Age:1"

Strings3="Age:"+newInteger(1);//s3="Age:1"

Strings4="Answer:"+true;//s4="Answer:true"

Strings5="Answer:"+newBoolean("true");//s5="Answer:true"

Strings6=5+1+"1"+newInteger(1)+2+4+newLong(11);

Strings7=5+newInteger(1)+"2"+‘4’+newLong(11);//编译出错System.out.println(5+1+"1"+newInteger(1)+2+4+newLong(11));//打印6112411以下表达式的执行步骤如下:(1)5+1→6 //数学加法操作符(2)6+"1"→"61" //字符串连接操作符(3)"61"+newInteger(1)→"611"//字符串连接操作符(4)"611"+2→"6112" //字符串连接操作符(5)"6112"+4→"61124" //字符串连接操作符(6)"61124"+newLong(11)→"6112411"//字符串连接操作符

操作符==inta=1;intb=1;Integerint1=newInteger(1);Integerint2=newInteger(1);Integerint3=int1; //int3和int1引用同一个对象int[]array1=newint[1];int[]array2=newint[1];int[]array3=array1;//array3和array1引用同一个数组System.out.println("a==bis"+(a==b));System.out.println("int1==int2is"+(int1==int2));System.out.println("int1==int3is"+(int1==int3));System.out.println("array1==array2is"+(array1==array2));System.out.println("array1==array3is"+(array1==array3));程序打印结果如下:A==bistrueint1==int2isfalseint1==int3istruearray1==array2isfalsearray1==array3istrue当操作符==两边都是引用类型变量时,这两个引用变量必须都引用同一个对象,结果才为true。堆区Integer对象Integer对象int1变量int3变量int2变量equals()方法equals()方法是在Object类中定义的方法,它的声明格式如下:publicbooleanequals(Objectobj)Object类的equals()方法的比较规则为:当参数obj引用的对象与当前对象为同一个对象,就返回true,否则返回false:publicbooleanequals(Objectobj){if(this==obj)returntrue;elsereturnfalse;}Animalanimal1=newDog();Animalanimal2=newCat();Animalanimal3=animal1;System.out.println(animal1==animal2);//打印falseSystem.out.println(animal1.equals(animal2));//打印falseSystem.out.println(animal1==animal3);//打印trueSystem.out.println(animal1.equals(animal3));//打印trueequals()方法在JDK中有一些类覆盖了Object类的equals()方法,它们的比较规则为:如果两个对象的类型一致,并且内容一致,则返回true。这些类包括:java.io.File、java.util.Date、java.lang.String、包装类(如java.lang.Integer和java.lang.Double类)。Integerint1=newInteger(1);Integerint2=newInteger(1);Stringstr1=newString("Hello");Stringstr2=newString("Hello");System.out.println(int1==int2);//打印falseSystem.out.println(int1.equals(int2));//打印trueSystem.out.println(str1==str2);//打印falseSystem.out.println(str1.equals(str2));//打印true区分==和equals()方法

例题:Whichofthefollowingyieldsabooleanvalueoftrue.Floatf1=newFloat("10F");Floatf2=newFloat("10F");Doubled1=newDouble("10D");a)f1==f2b)f1.equals(f2)c)f2.equals(d1)d)f2.equals(newFloat("10"))基本类型安全转换规则目标数据类型的位数不小于被转换的数据的数据类的位数,这样才是类型安全的转换,才不会丢失需要转换的信息。基本数据类型→目标类型 byte→short→char→int→long→float→double 高位转化为低位,必须进行强制类型转化short和char之间的赋值总需要一个强制类型转化

byteb=1;inti=b;shorts=(short)i;charc=(char)s;inta=256;byteb=(byte)a;//数据溢出,变量b的值为0基本类型安全转换规则

例题:Whichofthefollowinglineswillcompilewithout

warningorerrora)floatf=1.3;b)charc="a";c)byteb=257;d)booleanb=null;e)inti=10;f)shorts=1;charcs=s;引用类型的类型转换规则子类赋值给父类,会自动进行类型转换。父类赋值给子类,需要进行强制类型转换。

一个生物类型的引用变量可以引用任意一个其子类的实例。一个动物类型的引用变量永远不能引用植物类型的实例。一个动物类型的引用变量赋值给狗类型的引用变量,需要强制类型转换。

Animalanimal;Catcat;Dogdog;animal=cat;//编译成功cat=animal;//编译出错cat=(Cat)animal;//编译成功dog=(Dog)cat;//编译出错引用类型的类型转换规则

例题:Whatwillhappenifyouattempttocompileandrunthefollowingcode?classBase{}classSubextendsBase{}publicclassTester{publicstaticvoidmain(Stringargv[]){ Baseb=newSub(); Subs=b;}}a)Compileandrunwithouterrorb)CompiletimeExceptionc)RuntimeExceptionSubs=(Sub)b;参数传递如果参数是基本数据类型,参数传递是将参数的数值传递给方法。如果参数是对象或数组,参数传递是将对象或数组的引用传递给方法。

publicvoidmethodA(){inta=1;Strings=“Hello”methodB(a,s);}publicvoidmethodB(intp1,Stringp2){

…}ParaTest.javapublicclassParaTest{publicintv=0;publicstaticvoidmain(Stringargs[]){ //声明并初始化4个局部变量 intp1=0;//p1是基本数据类型 ParaTestp2=newParaTest();//p2是对象引用类型 ParaTestp3=newParaTest();//p3是对象引用类型 int[]p4={0};//p4是数组引用类型

//将4个局部变量作为参数传递给changeParameter()方法changeParameter(p1,p2,p3,p4); //打印4个局部变量System.out.println("p1="+p1);System.out.println("p2.v="+p2.v);System.out.println("p3.v="+p3.v);System.out.println("p4[0]="+p4[0]);}publicstaticvoidchangeParameter(intp1,ParaTestp2,ParaTestp3,int[]p4){ p1=1;//改变基本数据类型参数的值 p2.v=1;//改变对象类型参数的实例变量 p3=newParaTest();//改变对象类型参数的引用,使它引用一个新的对象 p3.v=1;//改变新的对象的实例变量 p4[0]=1;//改变数组类型参数的元素}}打印:P1=0P2.v=1P3.v=0P4[0]=1ParaTest.javamain()changeParameter()intp1=0ParaTestp2ParaTestp3int[]p4intp1=0ParaTestp2ParaTestp3int[]p4调用ParaTest对象v=0ParaTest对象v=0当main方法将参数传递给changeParameter(),两个方法中的p2,p3都分别引用同一个ParaTest实例int数组int[0]=0ParaTest.javamain()changeParameter()intp1=0ParaTestp2ParaTestp3int[]p4intp1=1ParaTestp2ParaTestp3int[]p4调用ParaTest对象v=1ParaTest对象v=0在changeParameter方法中,p3引用了一个新的ParaTest实例ParaTest对象v=1int数组int[0]=1流程控制分支语句if-else语句switch语句循环语句for语句while语句do-while语句特殊循环流程控制continuebreak分支语句(if,else语句)下面的语句是非法的:intx=1;if(x)//xisint你应该使用下列语句替代:intx=1;if(x!=0)publicvoidamethod(intx){if(x>0){System.out.println("大于0");}elseif(x==0){System.out.println("等于0");}elseif(x<0){System.out.println("小于0");}}分支语句(switch语句)

intx=9; finalintY=2; switch(x){//必须是与int类型赋值兼容的变量 default:System.out.println(“default”); case1:System.out.println(“case1”); caseY:System.out.println(“caseY”); }

intx=1; finalintY=2; switch(x){//必须是与int类型赋值兼容的变量 default:System.out.println(“default”); case1:System.out.println(“case1”);break; caseY:System.out.println(“caseY”); }

打印defaultcase1caseY打印case1循环语句//do-while循环inti=1; do{System.out.println(i);}while(i++<3);

/while循环inti=0; while(i++<3)System.out.println(i);}

//for循环for(inti=1;i<=3;i++)System.out.println(i);打印123流程控制语句break:从switch语句、循环语句或标号标识的代码块中退出。以下while循环用于把1加到100:inta=1,result=0;one:while(true){result+=a++;if(a==101)breakone;//终止循环}System.out.println(result);//打印5050continue:跳过本次循环,执行下一次循环,或执行标号标识的循环体。以下for循环用于对1到100之内的奇数求和:intresult=0;for(inta=1;a<=100;a++){if(a%2==0)continue;//如果a是偶数,就跳出本次循环,继续执行下次循环elseresult+=a;}System.out.println(result);//打印2500

安全阀基本知识如果压力容器(设备/管线等)压力超过设计压力…1.尽可能避免超压现象堵塞(BLOCKED)火灾(FIRE)热泄放(THERMALRELIEF)如何避免事故的发生?2.使用安全泄压设施爆破片安全阀如何避免事故的发生?01安全阀的作用就是过压保护!一切有过压可能的设施都需要安全阀的保护!这里的压力可以在200KG以上,也可以在1KG以下!设定压力(setpressure)安全阀起跳压力背压(backpressure)安全阀出口压力超压(overpressure)表示安全阀开启后至全开期间入口积聚的压力.几个压力概念弹簧式先导式重力板式先导+重力板典型应用电站锅炉典型应用长输管线典型应用罐区安全阀的主要类型02不同类型安全阀的优缺点结构简单,可靠性高适用范围广价格经济对介质不过分挑剔弹簧式安全阀的优点预漏--由于阀座密封力随介质压力的升高而降低,所以会有预漏现象--在未达到安全阀设定点前,就有少量介质泄出.100%SEATINGFORCE75502505075100%SETPRESSURE弹簧式安全阀的缺点过大的入口压力降会造成阀门的频跳,缩短阀门使用寿命.ChatterDiscGuideDiscHolderNozzle弹簧式安全阀的缺点弹簧式安全阀的缺点=10090807060500102030405010%OVERPRESSURE%BUILT-UPBACKPRESSURE%RATEDCAPACITY普通产品平衡背压能力差.在普通产品基础上加装波纹管,使其平衡背压的能力有所增强.能够使阀芯内件与高温/腐蚀性介质相隔离.平衡波纹管弹簧式安全阀的优点优异的阀座密封性能,阀座密封力随介质操作压力的升高而升高,可使系统在较高运行压力下高效能地工作.ResilientSeatP1P1P2先导式安全阀的优点平衡背压能力优秀有突开型/调节型两种动作特性可远传取压先导式安全阀的优点对介质比较挑剃,不适用于较脏/较粘稠的介质,此类介质会堵塞引压管及导阀内腔.成本较高.先导式安全阀的缺点重力板式产品的优点目前低压储罐呼吸阀/紧急泄放阀的主力产品.结构简单.价格经济.重力板式产品的缺点不可现场调节设定值.阀座密封性差,并有较严重的预漏.受背压影响大.需要很高的超压以达到全开.不适用于深冷/粘稠工况.几个常用规范ASMEsectionI-动力锅炉(FiredVessel)ASMEsectionVIII-非受火容器(UnfiredVessel)API2000-低压安全阀设计(LowpressurePRV)API520-火灾工况计算与选型(FireSizing)API526-阀门尺寸(ValveDimension)API527-阀座密封(SeatTightness)介质状态(气/液/气液双相).气态介质的分子量&Cp/Cv值.液态介质的比重/黏度.安全阀泄放量要求.设定压力.背压.泄放温度安全阀不以连接尺寸作为选型报价依据!如何提供高质量的询价?弹簧安全阀的结构弹簧安全阀起跳曲线弹簧安全阀结构弹簧安全阀结构导压管活塞密封活塞导向不平衡移动副(活塞)导管导阀弹性阀座P1P1P2先导式安全阀结构先导式安全阀的工作原理频跳安全阀的频跳是一种阀门高频反复开启关闭的现象。安全阀频跳时,一般来说密封面只打开其全启高度的几分只一或十几分之一,然后迅速回座并再次起跳。频跳时,阀瓣和喷嘴的密封面不断高频撞击会造成密封面的严重损伤。如果频跳现象进一步加剧还有可能造成阀体内部其他部分甚至系统的损伤。安全阀工作不正常的因素频跳后果1、导向平面由于反复高频磨擦造成表面划伤或局部材料疲劳实效。2、密封面由于高频碰撞造成损伤。3、由于高频振颤造成弹簧实效。4、由频跳所带来的阀门及管道振颤可能会破坏焊接材料和系统上其他设备。5、由于安全阀在频跳时无法达到需要的排放量,系统压力有可能继续升压并超过最大允许工作压力。安全阀工作不正常的因素A、系统压力在通过阀门与系统之间的连接管时压力下降超过3%。当阀门处于关闭状态时,阀门入口处的压力是相对稳定的。阀门入口压力与系统压力相同。当系统压力达到安全阀的起跳压力时,阀门迅速打开并开始泄压。但是由于阀门与系统之间的连接管设计不当,造成连接管内局部压力下降过快超过3%,是阀门入口处压力迅速下降到回座压力而导致阀门关闭。因此安全阀开启后没有达到完全排放,系统压力仍然很高,所以阀门会再次起跳并重复上述过程,既发生频跳。导致频跳的原因导致接管压降高于3%的原因1、阀门与系统间的连接管内径小于阀门入口管内径。2、存在严重的涡流现象。3、连接管过长而且没有作相应的补偿(使用内径较大的管道)。4、连接管过于复杂(拐弯过多甚至在该管上开口用作它途。在一般情况下安全阀入口处不允许安装其他阀门。)导致频跳的原因B、阀门的调节环位置设置不当。安全阀拥有喷嘴环和导向环。这两个环的位置直接影响安全阀的起跳和回座过程。如果喷嘴环的位置过低或导向环的位置过高,则阀门起跳后介质的作用力无法在阀瓣座和调节环所构成的空间内产生足够的托举力使阀门保持排放状态,从而导致阀门迅速回座。但是系统压力仍然保持较高水平,因此回座后阀门会很快再次起跳。导致频跳的原因C、安全阀的额定排量远远大于所需排量。

由于所选的安全阀的喉径面积远远大于所需,安全阀排放时过大的排量导致压力容器内局部压力下降过快,而系统本身的超压状态没有得到缓解,使安全阀不得不再次起跳频跳的原因阀门拒跳:当系统压力达到安全阀的起跳压力时,阀门不起跳的现象。安全阀工作不正常的因素1、阀门整定压力过高。2、阀门内落入大量杂质从而使阀办座和导套间卡死或摩擦力过大。3、弹簧之间夹入杂物使弹簧无法被正常压缩。4、阀门安装不当,使阀门垂直度超过极限范围(正负两度)从而使阀杆组件在起跳过程中受阻。5、排气管道没有被可靠支撑或由于管道受热膨胀移位从而对阀体产生扭转力,导致阀体内机构发生偏心而卡死。安全阀拒跳的原因阀门不回座或回座比过大:安全阀正常起跳后长时间无法回座,阀门保持排放状态的现象。安全阀工作不正常的因素1、阀门上下调整环的位置设置不当。2、排气管道设计不当造成排气不畅,由于排气管道过小、拐弯过多或被堵塞,使排放的蒸汽无法迅速排出而在排气管和阀体内积累,这时背压会作用在阀门内部机构上并产生抑制阀门关闭的趋势。3、阀门内落入大量杂质从而使阀瓣座和导套之间卡死后摩擦力过大。安全阀不回座或回座比过大的因素:4、弹簧之间夹入杂物从而使弹簧被正常压缩后无法恢复。5、由于对阀门排放时的排放反力计算不足,从而在排放时阀体受力扭曲损坏内部零件导致卡死。6、阀杆螺母(位于阀杆顶端)的定位销脱落。在阀门排放时由于振动使该螺母下滑使阀杆组件回落受阻。安全阀不回座或回座比过大的因素:7、由于弹簧压紧螺栓的锁紧螺母松脱,在阀门排放时由于振动时弹簧压紧螺栓松动上滑导致阀门的设定起跳值不断减小。

8、阀门安装不当,使阀门垂直度超过极限范围(正负两度)从而使阀杆组件在回落过程中受阻。

9、阀门的密封面中有杂质,造成阀门无法正常关闭。

10、锁紧螺母没有锁紧,由于管道震动下环向上运动,上平面高于密封面,阀门回座时无法密封安全阀不回座或回座比过大的因素:谢谢观看癌基因与抑癌基因oncogene&tumorsuppressorgene24135基因突变概述.癌基因和抗癌基因的概念.癌基因的分类.癌基因产物的作用.癌基因激活的机理主要内容疾病:

——是人体某一层面或各层面形态和功能(包括其物质基础——代谢)的异常,归根结底是某些特定蛋白质结构或功能的变异,而这些蛋白质又是细胞核中相应基因借助细胞受体和细胞中信号转导分子接收信号后作出应答(表达)的产物。TranscriptionTranslationReplicationDNARNAProtein中心法规Whatisgene?基因:

—是遗传信息的载体

—是一段特定的DNA序列(片段)

—是编码RNA或蛋白质的一段DNA片段

—是由编码序列和调控序列组成的一段DNA片段基因主宰生物体的命运:微效基因的变异——生物体对生存环境的敏感度变化关键关键基因的变异——生物体疾病——死亡所以才有:“人类所有疾病均可视为基因病”之说注:如果外伤如烧伤、骨折等也算疾病的话,外伤应该无法归入基因病的行列。Genopathy问:两个不相干的人,如果他们患得同一疾病,致病基因是否相同?再问:同卵双生的孪生兄弟,他们患病的机会是否一样,命运是否相同?┯┯┯┯

ATGC

TACG

┷┷┷┷┯┯┯┯┯

ATAGC

TATCG

┷┷┷┷┷┯┯┯┯

ATGC

TACG

┷┷┷┷┯┯┯

AGC

TCG

┷┷┷┯┯┯┯

ACGC

TGCG

┷┷┷┷┯┯┯┯

ATGC

TACG

┷┷┷┷增添缺失替换DNA分子(复制)中发生碱基对的______、______

,而引起的

的改变。替换增添缺失基因结构基因变异的概念:英语句子中的一个字母的改变,可能导致句子的意思发生怎样的变化?可能导致句子的意思不变、变化不大或完全改变THECATSATONTHEMATTHECATSITONTHEMATTHEHATSATONTHEMATTHECATONTHEMAT同理:替换、增添、缺失碱基对,可能会使性状不变、变化不大或完全改变。基因的结构改变,一定会引起性状的改变??原句:1.基因多态性与致病突变基因变异与疾病的关系2.单基因病、多基因病3.疾病易感基因

基因多态性polymorphism是指DNA序列在群体中的变异性(差异性)在人群中的发生概率>1%(SNP&CNP)<1%的变异概率叫做突变基因多态性特定的基因多态性与疾病相关时,可用致病突变加以描述SNP:散在单个碱基的不同,单个碱基的缺失、插入和置换。

CNP:DNA片段拷贝数变异,包括缺失、插入和重复等。同义突变、错义突变、无义突变、移码突变

致病突变生殖细胞基因突变将突变的遗传信息传给下一代(代代相传),即遗传性疾病。体细胞基因突变局部形成突变细胞群(肿瘤)。受精卵分裂基因突变的原因物理因素化学因素生物因素基因突变的原因(诱发因素)紫外线、辐射等碱基类似物5BU/叠氮胸苷等病毒和某些细菌等自发突变DNA复制过程中碱基配对出现误差。UV使相邻的胸腺嘧啶产生胸腺嘧啶二聚体,DNA复制时二聚体对应链空缺,碱基随机添补发生突变。胸腺嘧啶二聚体胸腺嘧啶胸腺嘧啶紫外线诱变物理诱变(physicalinduction)

5溴尿嘧啶(5BU)与T类似,多为酮式构型。间期细胞用酮式5BU处理,5BU能插入DNA取代T与A配对;插入DNA后异构成烯醇式5BU与G配对。两次DNA复制后,使A/T转换成G/C,发生碱基转换,产生基因突变。化学诱变(chemicalinduction)碱基类似物(baseanalogues)诱变AT5-BUA5-BUAAT5-BU5-BU(烯醇式)

(酮式)GGC1.生物变异的根本来源,为生物进化提供了最初的原始材料,能使生物的性状出现差别,以适应不同的外界环境,是生物进化的重要因素之一。2.致病突变是导致人类遗传病的病变基础。基因突变的意义概述:肿瘤细胞恶性增殖特性(一)肿瘤细胞失去了生长调节的反馈抑制正常细胞受损,一旦恢复原状,细胞就会停止增殖,但是肿瘤细胞不受这一反馈机制抑制。(二)肿瘤细胞失去了细胞分裂的接触抑制。正常细胞体外培养,相邻细胞相接触,长在一起,细胞就会停止增殖,而肿瘤细胞生长满培养皿后,细胞可以重叠起生长。(三)肿瘤细胞表现出比正常细胞更低的营养要求。(四)肿瘤细胞生长有一种自分泌作用,自己分泌生长需要的生长因子和调控信号,促进自身的恶性增殖。Whatisoncogene?癌基因——是基因组内正常存在的基因,其编码产物通常作为正调控信号,促进细胞的增殖和生长。癌基因的突变或表达异常是细胞恶性转化(癌变)的重要原因。——凡是能编码生长因子、生长因子受体、细胞内信号转导分子以及与生长有关的转录调节因子等的基因。如何发现癌基因的呢?11910年,洛克菲勒研究院一个年轻的研究员Rous发现,鸡肉瘤细胞裂解物在通过除菌滤器以后,注射到正常鸡体内,可以引起肉瘤,首次提出鸡肉瘤可能是由病毒引起的。0.2m孔径细菌过不去但病毒可以通过从病毒癌基因到细胞原癌基因的研究历程:Roussarcomavirus,RSVthefirstcancer-causingretrovirus1958年,Stewart和Eddy分离出一种病毒,注射到小鼠体内可以引起肝脏、肾脏、乳腺、胸腺、肾上腺等多种组织器官的肿瘤,因而把这种病毒称为多瘤病毒。50年代末、60年代初,癌病毒研究成了一个极具想像力的研究领域,主流科学家开始进入癌病毒研究领域polyomavirus这期间,Temin发现RSV有不同亚型,且引起细胞恶变程度不同,推测RNA病毒将其遗传信息传递给了正常细胞的DNA。这与Crick提出的中心法则是相违背的让事实屈从于理论还是坚持基于实验的结果?VSTemin发现逆转录酶,1975年获诺贝尔奖TeminCrickTemin的实验设计:实验设计简单而巧妙:将合成DNA所需的“原料”,即A、T、C、G四种脱氧核苷酸,与破坏了外壳的RSV一起在体外40℃的条件下温育一段时间结果在试管里获得了一种新合成的大分子,它不能被RNA酶破坏,但却可以被DNA酶所分解,证明这种新合成的大分子是DNA用RNA酶预先破坏RSV的RNA,再重复上述的试验,则不能获得这种大分子,说明这个DNA大分子是以RSV的RNA为模板合成的1969年,一个日本学者里子水谷来到Temin的实验室,这是一个非常擅长实验的年轻科学家。按Temin的设想,他们开始寻找RSV中存在“逆转录酶”的证据DNA

RNA

ProteinTranscriptionTranslationReplicationReplicationRe-Transcription修正中心法规据说,1975年Temin因发现逆转录酶而获诺贝尔奖时,Bishop懊恼不已,因为早在1969年他就认为Temin的RNADNA的“前病毒理论”有可能是正确的,并且也进行了一些实验,但不久由于资深同事的规劝而放弃了这方面的努力。但Bishop马上意识到:逆转录酶的发现为逆转录病毒致癌的研究提供了一条新途径。一个RSV,三个诺贝尔奖!!!1989年,UCSF的Bishop和Varmus根据逆转录病毒的复制机制发现了细胞癌基因,并获诺贝尔奖。Cellularoncogene启示:Perutz说:“科学创造如同艺术创造一样,都不可能通过精心组织而产生”Bishop说:“许多人引以为豪的是一天工作16小时,工作安排要以分秒计……可是工作狂是思考的大敌,而思考则是科学发现的关键”Perutzsharedthe1962NobelPrizeforChemistrywithJohnKendrew,fortheirstudiesofthestructuresofhemoglobinandglobularproteins科学的本质和艺术一样,都需要直觉和想像力请给自己一些思考的时间吧!癌基因的分类目前对癌基因尚无统一分类的方法,一般有下面3种分类方法:一、按结构特点分(6)类(一)src癌基因家族(二)ras癌基因家族(三)sis癌基因家族(四)myc癌基因家族(五)myb癌基因家族(六)其它:如fos,erb-A等。三、按细胞增殖调控蛋白特性分成(4)类(一)生长因子(二)受体类(三)细胞内信号转换器(四)细胞核因子二、按产物功能分(8)类(一)生长因子类(二)酪氨酸蛋白激酶(三)膜相关G蛋白(四)受体,无蛋白激酶活性(五)胞质丝氨酸-苏氨酸蛋白激酶(六)胞质调控因子(七)核反式调控因子(八)其它:db1、bcl-2癌基因产物参与信号转导

胞外信号作用于膜表面受体→胞内信使物质的生成便意味着胞外信号跨膜传递的完成。胞内信使至少有:cAMP(环磷酸腺苷)IP3(三磷酸肌醇)PG(前列腺素)cGMP(环磷酸鸟苷)DG(二酰基甘油)Ca2+(钙离子)CAM(钙调素)主要机制是通过蛋白激酶活化引起底物蛋白一连串磷酸化的生物信号反应过程,跨膜机制涉及到:(一)质膜上cAMP信使系统(二)质膜上肌醇脂质系统这两个系统都是由受体鸟苷酸调节蛋白(GTP-regulatoryprotein,G蛋白)和效应酶(腺苷酸环化酶磷脂酶等)组成,有相似的信号转导过程:即受体活化后引起GTP与不同G蛋白结合活化和抑制效应酶从而影响胞内信使产生而发生不同的调控效应。(三)受体操纵的离子通道系统(四)受体酪氨酸蛋白激酶的转导

(一)获得性基因病

(acquiredgeneticdisease)例如:病毒感染激活原癌基因癌基因活化的机制

(二)染色体易位和重排使无活性的原癌基因转位至强启动子或增强子附近而被活化。与基因脆性位点相关。(三)基因扩增(四)点突变三、癌基因的产物与功能(一)癌基因产物作用的一般特点1.目前发现c-onc均为结构基因.2.癌基因产物可分布在膜质核也可分泌至胞外.(二)癌基因产物分类1.细胞外生长因子:TGF-b2.跨膜生长因子受体:MAPK3.细胞内信号转导分子:Gprotein/Ras4.核内转录因子

(三)癌基因产物的协同作用实验证明,用ras或myc分别转染细胞,可使细胞长期增殖,但不能转化成癌细胞,在裸鼠体内也不能形成肿瘤。但用ras+myc同时转染细胞,则使细胞转化成癌细胞。说明:致癌至少需要2种或以上的onc协同作用,2种onc在2条通路上发挥作用,由于细胞增殖调控是多因子,多阶段影响的结果。而影响增殖分化的onc达几十种之多,所以大多数人认为:癌发生是多阶段多步骤的。Whatistumorsuppressorgene?肿瘤抑制基因(抗癌基因、抑癌基因)——是调节细胞正常生长和增殖的基因。当这些基因不能表达,或其产物失去活性时,细胞就会异常生长和增殖,最终导致细胞癌变。反之,若导入或激活它则可抑制细胞的恶性表型。——癌基因与抑癌基因相互制约,维持细胞增殖正负调节信号的相对稳定。影响1岁的儿童“二次打击”学说两个等位基因同时突变视网膜母细胞瘤(Retinoblastoma)RB基因变异(13号染色体)

(1)脱磷酸化Rb蛋白(活性)与转录因子E2F结合,抑制基因的转录活性(2)磷酸化Rb蛋白(失活)与E2F解离,释放E2F(3)E2F启动基因转录(4)细胞进入增生阶段(G1S)因此,Rb蛋白在控制细胞生长方面发挥重要作用一旦Rb基因突变可使细胞进入过度增生状态RB基因的功能等位基因(allele)例如:花颜色基因位于一对同源染色体的同一位置上、控制相对性状的两个的基因叫等位基因(allele)一对相同的等位基因称纯合等位基因

一对不同的等位基因称杂合等位基因

显性基因隐性基因完全显性不完全显性共显性问:女性的两条X染色体基因应如何表达?拓展知识:X染色体基因中,有65%完全处于“休眠”状态,20%仅在部分女性身上“休眠”,15%则完全逃离“休眠”状态一旦其中一条X染色体被损坏,还可以由另一条X染色体来纠正男性却只有一条X染色体,一旦它遭到破坏,男性就会患上血友病、色盲以及肌肉萎缩症等各种遗传病以前人们一直认为,在女性的两条X染色体中,有一条染色体是完全不起作用或是处于“休眠”状态的在Y染色体中,目前仍在“工作”的基因只剩下不到100个X染色体中“工作”的基因>1000个有一个这样的故事:20年前一次意外事故,三个工人遭受钴60(Co60)放射性核素的照射结果:一名工人不久死亡一名工人几年后死于白血病最后一名工人20年后患糖尿病就诊你知道医生在为病人检查时发现了什么吗?锁骨骨折肋骨串珠样X光片发现广泛性骨质缺损骨髓检查——浆细胞比例为30%左右(正常为0.6-1.3%)(多发性骨髓瘤)因此,多基因病涉及遗传因素和环境因素物理因素化学因素生物因素自发因素2.多基因病(polygenicdisease):性状或疾病的遗传方式取决于两个以上微效基因的累加作用,同时还受环境因素的影响,因此这类性状也称为复杂性状或复杂疾病(complexdisease)也叫:“复杂性状疾病”近视(myopia)高血压(hypertension)糖尿病(diabetes)精神分裂症(schizophrenia)哮喘(asthma)肿瘤或癌

(tumororcancer)多基因病的遗传要点数量性状的遗传基础是两对以上基因。这些基因之间没有显,隐性的区别,而是共显性。每个基因对表型的影响很小,称为微效基因。微效基因具有累加效应,即一个基因对表型作用很小,但若干个基因共同作用,可对表型产生明显影响。不仅遗传因素起作用,环境因素具有明显作用。例如:结肠癌(Coloncancer)相关基因:NGX6,SOX7,ITGB1,HSPA9B,MAPK8,PAG,

RANGAP1,SRC和CDC2等。相关信号通路:ras/MEK/ERK,JNK,Rb/E2F,PI3K/AKT及受体相互作用相关通路,免疫反应相关通路以及细胞黏附相关通路等。①

温馨提示

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

评论

0/150

提交评论