jsp和java全集.docx

上传人:b****6 文档编号:4279759 上传时间:2022-11-28 格式:DOCX 页数:21 大小:51.39KB
下载 相关 举报
jsp和java全集.docx_第1页
第1页 / 共21页
jsp和java全集.docx_第2页
第2页 / 共21页
jsp和java全集.docx_第3页
第3页 / 共21页
jsp和java全集.docx_第4页
第4页 / 共21页
jsp和java全集.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

jsp和java全集.docx

《jsp和java全集.docx》由会员分享,可在线阅读,更多相关《jsp和java全集.docx(21页珍藏版)》请在冰豆网上搜索。

jsp和java全集.docx

jsp和java全集

知识点:

1.Java是一种面向对象的计算机高级语言。

2.Java语言中有三种注释符号,分别是:

单行注释:

//,多行注释:

/**/,文档注释:

/***/.。

3.在Java中,从语义上讲,标识符用于表示变量、方法、类和对象的名称;标识符区分大小写,且没有长度限制。

4.从语法上讲,标识符是以字符或_或$开头的有效字母和数字的组合而成,不能以数字开头。

5.声明逻辑类型的关键字是boolean,逻辑类型的值为:

ture,false;

6.Java语言中,整数类型分为:

byte,short,int,long。

Int类型的长度为4个字节,byte类型的长度为1个字节。

7.声明字符类型的关键字是char,char类型的长度为2个字节,16个比特位。

8.浮点型可以分为:

float(单精度)和double(双精度),单精度的常量在数字的结尾要加f,例如:

20.0f。

双精度类型的常量后面要加d,但是可以省略。

9.在Java中每个字符串都是String类的对象,或者说是实例。

10.++--的应用,例如:

a=1,b=2,a+b++=3

11.Java中的循环有for,while,dowhile

12.面向对象编程的特点是:

封装性,多态性,继承性;

13.Java源文件的后缀为.java,编译后文件的后缀为.class

14.Java中所有类得超类是Object

15.声明类得关键字是:

class,在编码规范中指出,类得命名中,每个单词的首字母应该大写。

16.类体由属性和行为组成。

17.Java中所有的方法必须定义在类中。

18.Java中在类中声明的变量是成员变量,在方法中声明的变量是局部变量,对方法进行命名的时候,首个单词的首字母小写,之后所有单词的首字母大写。

成员变量在类中有效,局部变量在方法中有效。

19.构造方法与类同名,没有返回值类型。

在一个类中如果没有自定义构造方法,则系统会提供一个默认的构造方法。

在创建对象的时候调用构造方法,其作用是初始化对象。

20.用static关键字声明的方法是类方法。

类方法可以使用类名来调用。

例如:

staticviodf();在调用该方法的时候可以使用类名.f();

21.在类中不用static修饰的方法都要用该类的对象来调用,例如:

classA{voidf()},如果要调用该方法,那么Aa=newA();a.f();这个例子也可以解释为对象a具有方法f();

22.创建一个类得对象使用的关键字是new。

23.当用类创建一个对象时,类中的成员变量被分配内存空间,这些内存空间称为该对象的实体.

24.如果一个类创建了两个对象具有相同的引用,那么这两个对象就具有相同的实体.

25.在java中所有的参数都是传值的.方法中参数变量获得的值是指调用方法者指定值的副本.

26.Java的引用数据类型包括:

对象,数组,接口.

27.改变参数的引用,不会改变向其传值的变量的引用.

28.如果改变了引用类型参数所引用的实体,就会导致对象拥有变量的实体发生同样的变化.

29.成员变量可以分为实例变量和类变量,实例变量必须使用类的对象来调用,类变量可以使用类名来调用。

30.Java中打包的关键字是package,在编码规范中指出组成包名的所有字母都应该小写。

例如:

包名为swxy那么语句为packageswxy;

31.假设一个Java的源文件名字为Demo.java,要求在当前目录下编译并且打包命令javac–d.Demo.java

32.在Java源程序中,会默认导入的包是java.lang包;

33.Java中有四种访问权限,公共的,受保护的,友好的,私有的。

34.Java中实现继承的关键字extends。

35.在子类的构造函数中要调用父类的构造函数,需要用关键字super。

36.Java不支持多重继承,多重继承通过接口实现。

37.方法的重写发生在存在继承关系的子类中。

38.方法的重写要求子类中的方法要与父类完全相同。

39.final关键字修饰的类是最终类,最终类是不能被继承的。

40.final关键字修饰的方法是最终方法,最终方法不能被重写。

41.final关键字修饰的变量是最终变量,也就是常量,声明最终变量的时候必须赋初值。

42.final关键字修饰参数,参数的值不能发生改变

43.上转型对象不能操作子类新增的成员变量,不能使用子类新增加的方法.

44.abstract关键字修饰的类是抽象类,抽象类可以有抽象方法和具体方法,抽象类没有构造方法,不能实例化对象,只能通过其子类实现抽象类的对象.

45.如果一个类继承了抽象类,就要实现抽象类所有的抽象方法.

46.abstract修饰的方法都是抽象方法,抽象方法不能有方法体。

例如:

classA{abstractvoidA();}

47.子类不继承父类的构造方法,因此子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字super来表示,而且super必须是子类构造方法的第一条语句.注意:

如果在子类的构造方法中,没有使用super调用父类的某个构造方法,那么系统自动的提供super.来调用父类的不带参数的构造方法.

48.声明接口的关键字是interface,实现接口的关键字是implements。

49.接口的访问权限可以是公共的,用public来修饰,不用其他权限访问修饰符修饰。

50.接口中的方法默认的是被publicabstract修饰的,都是抽象的有具体的方法实现。

51.接口中的变量默认的是被publicfinalstatic来修饰的。

52.只要在程序执行遇到错误,就称为发生了异常.异常是是特殊类型的错误。

它在程序执行时发生。

53.处理异常的五个关键字分别是:

try,catch,finally,throw,throws

54.inta=5;intb=2;intc=a/b;c的值是2。

55.计算2>9&&19>2的值:

false

56.intx=3;((y=1)==0)&&((x=10)==6);x=3;

57.intx=3;((y=1)==1)&&((x=6)==6);x=6

58.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为重载

59.在异常处理的过程中,finally块中的语句,无论异常是否发生都将执行。

60.在子类的定义中有一个和父类同名的成员函数,这一现象称为函数的覆盖

61.一次创建多个目录的方法是mkdirs();一次创建一个目录的方法是mkdir();

程序:

1.

classValue

{

publicinti=15;

}

publicclassTest

{

publicstaticvoidmain(Stringargs[])

{

Testt=newTest();

t.first();

}

publicvoidfirst()

{

inti=5;

Valuev=newValue();

v.i=25;

second(v,i);

System.out.println(v.i);

}

publicvoidsecond(Valuev,inti)

{

i=0;

v.i=20;

Valueval=newValue();

v=val;

System.out.println(v.i+""+i);

}

}

2.如果子类重写了父类的某个方法时,对象的上转型对象一定去调用这个重写的方法

classDemoA

{

voidshow()

{

System.out.println("IlikeJava");

}

}

classDemoBextendsDemoA

{

voidshow()

{

System.out.println("IlikeC++");

}

}

calssDemoMain

{

publicstaticvoidmain(Stringargs[])

{

DemoAda=newDemoA();

DemoBdb=newDemoB();

da.show();

db.show();

DemoAd=newDemoB();

d.show();

}

}

3.

classDemoPrint

{

publicstaticvoidmain(Stringargs[])

{

inta=1;

intb=2;

Stringstr="world";

System.out.println(a+b+str);

System.out.println(a+str+b);

System.out.println(str+a+b);

}

}

4.

classF

{

publicF()

{

System.out.println("hello");

}

publicF(Strings)

{

//this();

System.out.println("hello"+s);

}

}

classTextendsF

{

publicT(Strings)

{

super(s);

System.out.println("howareyou"+s);

}

publicstaticvoidmain(Stringargs[])

{

Tt=newT("tom");

}

}

1.以符号组成图形,比如:

三角形,正方形,矩形,菱形。

注意:

读清题意。

2.打印1,3,5,7,9的正三角

3.publicclassZsj

4.{

5.publicstaticvoidmain(Stringargs[])

6.{

7.for(inti=1;i<6;i++)

8.{

9.for(intj=0;j<5-i;j++)

10.{

11.System.out.print("");

12.}

13.

14.

15.for(intk=0;k<2*i-1;k++)

16.{

17.System.out.print("*");

18.}

19.System.out.println();

20.}

21.}

22.

23.}

24.在某盘符下创建目录(也有可能在这个目录下继续创建目录),在目录下创建文件,并向文件中写入内容;

25.importjava.io.*;

26.publicclassCrwr{

27.publicstaticvoidmain(Stringargs[])throwsIOException{

28.Filefdemo=newFile("g:

/demo/sub_0");

29.System.out.println("新建目录:

"+fdemo.mkdir());

30.

31.FilenewFile_1=newFile(fdemo,"sub_1.txt");

32.System.out.println("新建文件:

"+newFile_1.createNewFile());

33.

34.intb;

35.bytebuffer[]=newbyte[100];

36.try{

37.System.out.println("输入一行文本,并存入硬盘");

38.b=System.in.read(buffer);//把从键盘输入的字符存入buffer

39.FileOutputStreamwritefile=newFileOutputStream(newFile(fdemo,"sub_1.txt"));

40.writefile.write(buffer,0,b);//通过流把buffer写入到文件line.txt

41.}

42.catch(IOExceptione){

43.System.out.println("Error:

"+e);

44.}

45.

46.}

47.}

48.在某盘符下已经有了某目录,在该目录下有文件,从文件中读取文字,输出至控制台。

49.importjava.io.*;

50.publicclassExample_1{

51.publicstaticvoidmain(Stringargs[]){

52.intb;

53.bytetom[]=newbyte[25];

54.try{

55.Filef=newFile("g:

/demo/demofile.txt");

56.FileInputStreamin=newFileInputStream(f);

57.while((b=in.read(tom,0,25))!

=-1){

58.Strings=newString(tom,0,b);

59.System.out.println(s);

60.}

61.in.close();

62.}

63.catch(IOExceptione){

64.System.out.println("FilereadError"+e);

65.}

66.}

67.}

68.已经有某数据源,利用程序向数据源的表中插入数据;

importjava.sql.*;

publicclassJdbcDemo

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

Stringdriver="sun.jdbc.odbc.JdbcOdbcDriver";

Connectionconn=null;

Stringsql=null;

Statementstat=null;

Stringurl="jdbc:

odbc:

test";

try

{

//1.加载数据库驱动

Class.forName(driver);

//2.连接数据库

conn=DriverManager.getConnection(url);

//3.操作数据库

stat=conn.createStatement();

sql="insertintostudent(name,passwordname)values('tom','123',30)";

stat.executeUpdate(sql);

//4.关闭数据库

stat.close();

conn.close();

}

catch(Exceptione)

{

System.out.println(e);

}

}

}

69.已经有某数据源,利用程序从数据源的表中读取数据,输出至控制台。

importjava.sql.*;

classDemo

{

publicstaticvoidmain(Stringargs[])

{

Stringdriver="sun.jdbc.odbc.JdbcOdbcDriver";

Connectionconn=null;

Stringurl="jdbc:

odbc:

test";

Stringsql=null;

Statementstmt=null;

ResultSetrs=null;

intid;

Stringname;

Stringpassword;

intage;

try

{

//1.加载驱动

Class.forName(driver);

//2.连接数据库

conn=DriverManager.getConnection(url);

//3.操作数据库

sql="select*fromstudent";

stmt=conn.createStatement();

rs=stmt.executeQuery(sql);

while(rs.next())

{

id=rs.getInt

(1);

name=rs.getString

(2);

password=rs.getString(3);

age=rs.getInt(4);

System.out.print(id);

System.out.print("");

System.out.print(name);

System.out.print("");

System.out.print(password);

System.out.print("");

System.out.print(age);

System.out.println("");

}

//4.关闭

rs.close();

stmt.close();

conn.close();

}

catch(Exceptione)

{

System.out.println(e);

}

}

}

优秀软件开发者必须具备的能力(2009-10-1005:

39:

45)

   选择从事软件开发,就选择了与挑战为伍。

时下这个年代的软件开发已经不再是上个世纪的软件开发了,那时候基本上你选择一种开发语言和一个开发环境,就可以吃饱饭,而且还可以吃得很好。

然而在软件行业发展到今天,我们有无数种开发语言,有无数种开发理念,有无数个框架,这些东西为软件开发的各个领域带来了便利,这是积极的一方面。

但是也有消极的一方法,往往在众多的选择面前,会让你手足无措。

   如今,单单靠使用一种编程语言,即便你炉火纯青、登峰造极,也算不上是一个优秀的软件开发者。

那么到底怎样才可以在日新月异的软件开发技术面前,可以立于不败之地,做一个软件开发的常青树呢?

1、至少掌握两种开发语言

   毕竟软件开发还是要靠开发语言的,这是立足之本。

那么为什么至少要掌握两种以上呢,因为每种开发语言都具备它的优势和不足,并且都有自己的一套理念。

掌握多种语言的目的,一是为了综合各家之长处,二是要融汇贯通。

如果这两种语言不是一个派系的语言那就更好了(如C++和Java)。

2、至少掌握两种程序设计思想

   时下是面向对象设计思想的天下,很多人认为凡事都面向对象那就万事大吉了。

程序设计思想就如同文化历史一般,几千年的历史就是在改朝换代的模式中不断前进的。

程序的设计思想也同样是百花齐放,只不过当前是面向对象比较主流而已。

要知道,即便是面向对象占绝对主流的今天,很多软件也并不是采用这种思想来开发的,比如Windows本身。

任何一种设计理念最终有一天都将成为过去和历史,我们只要通过两种以上的设计思想的掌握,达到掌握了软件设计的本质,那才可以永垂不朽^_^。

3、至少掌握两个领域专长的知识

   软件本身并不能创造价值,它需要为别的领域服务才可以体现其价值。

我预期在将来,领域软件才是真正的高回报软件。

作为一个优秀的软件开发者,不应该依赖于需求分析人员对特定领域的分析,不应该依赖于市场分析人员对特定市场的分析。

而要培养自己的领域专长,这样才不会让自己沦为写代码的机器。

一个只会写代码的程序员当然不会永远被重视,但一个有思维有活力有领域专长和市场洞察力的开发者,那就大大不同了。

4、至少懂得跟两类人进行沟通

   人是社会人,所以离不开社会,离不开沟通。

软件开发又是多人合作的行当,单枪匹马总会显得势单力薄,难成大事。

因此软件开发中最重要的技能之一就是能够与其他开发者一起高效工作——程序员,测试员,架构师等等。

另外还必须跟软件的受众进行充分的沟通——客户,用户,老板等等。

如果你能够很好地处理这些关系,那么成功的大路也就离你不远了。

5、要博客、写文章、与人交流

   有谁能够记住每件事?

我不能,所以我把它们记下来。

当需要的时候,可以回头翻阅参考。

除此之外,可以借此从读者那里获得反馈,让我对同样的问题收获更多的解决方法。

事实上,我已经获得了许多与我工作有关的反馈,虽然有好有坏,但我会一一验证,这个过程也让我受益匪浅。

   其实还有很多很多,比如:

要保持自我学习和完善的习惯、停止无休止的抱怨、等等......在此就不逐一罗列了。

最后,请记住不要永远只做个程序员。

一旦自我满足并觉得自己是个优秀的程序员,就得重新规划你自己,扩展兴趣。

搞开发只是这个过程的一部分,了解用户和商业,那才是真正的艺术,每个人应当以此为目标并努力掌握它。

基本素质一,是具有良好的编码能力,编码能力直接决定了项目开发的效率。

这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、

  技术特点和API(应用程序接口)。

  基本素质二,自觉的规范意识和团队精神。

企业希望招聘到的程序员编程不一定很快,但是需要非常规范,个人能力不一定很强,但需要合作意识很好。

  基本素质三,是认识和运用数据库的能力,即会使用目前常用的数据库软件,如甲骨文公司和微软公司的数据库等。

  基本素质四,较强的英语阅读和写作能力。

程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文。

作为基础软件工程师,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。

  基本素质五,是具有软件工程的概念。

从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作。

  基本素质六,是求知欲和进取心。

软件业是一个不断变化和不断创新的行业,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。

程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。

中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。

这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1