黑马程序员java培训就业班笔记:day11总结
- 格式:doc
- 大小:52.00 KB
- 文档页数:5
java实训总结及心得(7篇)我们在学校机房进行了为期三周的JAVA实训。
现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具,数据类型,变量,接口,输入输出流,学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。
我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,我主要偏向于小程序的学习,呵呵,因为感觉它用处比较大,可以做出好多好多好玩的游戏,运用程序等,且它灵活。
呵呵,当然学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。
java实训总结及心得篇2 五个月在刚来的时候,觉得过得好慢,可转眼到了毕业又觉得时间过得好快,时间恐怕才是最会捉弄人的。
java培训结束即将走入工作岗位,我想先讲一个故事来切入正题。
有两拨人进行篮球比赛,可是一拨人有四个人,而另一拨只有3个,人数不均,显然人数居多的占优势。
比赛是不公平的,比赛快要停止的时候,拥有四人的队伍突然要求三人的队伍稍等5分钟。
正在三人队疑惑的时候,震惊的一幕开始了,另外四人走到篮板前,轮流开始投篮,每人十次,投的最少的被淘汰了,余下的三人回到比赛。
比赛的结果是什么我不知道,但我知道原来的三人组无论胜败,在他们取得成功的路上绝对比预期要困难的多。
与中国的仁义之道相比,物竞天择恐怕是社会乃至世界的本职,从细微处看不到的东西,我们就从宏观角度出发,又会发现什么呢中国五千年历史可以发现有用的东西,实在很少,原因是它是一个反对竞争的。
J a v a基础知识总结(超级经典)写代码:1,明确需求。
我要做什么?2,分析思路。
我要怎么做?1,2,3。
3,确定步骤。
每一个思路部分用到哪些语句,方法,和对象。
4,代码实现。
用具体的java语言代码把思路体现出来。
学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。
demo4,该技术什么时候用?test。
----------------------------------------------------------------------------------------------- 一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdkpath=%JAVA_HOME%\bin2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
多线程技术总结1、进程和线程的概念|--进程:正在运行的程序,也可以说是程序在内存中开辟空间。
|--线程:进程的最小控制单元,用来控制进程的执行,一个进程中至少有一个线程。
2、JVM中的多线程体现|--主线程、垃圾回收线程、自定义线程以及它们运行的代码位置。
JVM就是多线程的,因为在JVM运行程序的时候会不断的在内存中产生垃圾,这时候垃圾回收线程就会不定期的进行垃圾回收,然而程序的运行是从主函数开始的,这时候有主函数的线程在控制,而且和垃圾回收线程是同时进行,这是两个独立的线程来控制的。
Thread类就是一个线程Thread,直接创建其对象,就是一个线程,run既然是运行方法,那么里面存储了线程要运行的代码,可以想要创建线程运行我们自己制定的代码,那么这时就应该利用继承思想,将Thread类进行继承,并覆盖已有的run方法,定义自己要运行的线程的代码。
3、什么时候使用多线程,多线程的好处是什么?创建线程的目的。
|--当需要多部分代码同时执行时,|--好处就是让多部分代码同时执行。
创建线程的目的:让单独的一个线程去运行指定的代码。
4、创建线程的的两种方式?☆☆☆☆☆☆|--继承Thread类|--步骤:1、继承Thread类2、覆盖run方法,把药运行的代码存储在run方法中。
3、调用thread类的start的方法开启线程,再调用run方法。
|--实现Runnbale|--步骤1、实现Runnable接口2、覆盖Runnable接口的run方法,将线程要运行的代码存储到run方法当中3、将实现Runnable接口的子类对象作为实际参数传递到Thread类的构造函数中。
因为线程对象创建后必须要明确要运行的run方法,而Runnable方法所属的对象是Runnable接口的子类对象。
4、调用thread类的start方法。
|--两种方式的区别1、实现Runnable接口的避免了单继承局限性。
2、把线程运行的代码单独的封装到Runnable接口类型的对象中,这样实现了线程对象和任务对象的解耦。
【黑马程序员】学员学习心得体会不知不觉来来黑马已经快两月的时间了。
前面一个月的时间是基础班,加深对前端开发的基础知识和学习,当然了,通过基础班的就业考试才算一只脚正式的步入了前端开发的大门。
而我现在处在就业班的学习,时间过的很快,一个月的时间过去了。
所学的知识是基础班的提升,让我深深的感觉到编程是一门既枯燥又十分有趣的课程。
我相信很多来黑马的同学,有很多都是想转行和想在未来有一门技术和高薪工作的人群,包括我自己也是一样。
有一点我很认可黑马,就是前面基础班的时候,老师也是十分的认真负责的在教学,大部分时间都是在跟进学生的知识动态和学习水平。
毕竟很多都是计算机和编程的小白,属于零基础人群。
而且也没有像别的培训机构一样,一来就叫你交钱,我觉得吧,这对很多人都是十分的友好的。
现在也是处于就业班的学习,就业班的学习感觉和基础班的完全不一样。
紧凑的教学和丰富的干货是完全没想到的,虽然说时间很紧凑,但是让人感觉到的是充实的学习环境。
换句话说,有时候我甚至觉得,自己高考的那一年都没有现在这么认真的,毕竟在离开了校园生活那么多年之后,再也没有这么去充实过自己了。
当然啦,也有学生时代的一些通病也随之浮现:就是上课会打瞌睡。
毕竟前端开发的编程是一项脑力劳动,很费脑,但是学到新的知识点和写出一个好的页面也是很开心的。
不过学归学,脚踏实地和自己的努力都是分不开的必然条件。
说说一些后期学习有关的事情吧。
之后学习的,也是我们工作中最重要和最有用的一项课程,就是JavaScript,也叫JS,我觉得每一门学科都是大同小异的,由浅入深。
而且不管是什么课程,理解都是永远排在第一位的。
举个例子,如果是第一次接触的东西,恨不得第一天就已经全部掌握了,我觉得是一件不现实的事情,首先每个人的接受能力和理解能力都是不一样的,有的人接受的很快,有的人就接受的很慢。
除非你是天才,过目不忘的那种。
同时也要戒骄戒躁。
学习就是这样子的一个过程,总是要先去认识它,接受它,再去理解它。
-Java基础第一阶段学习总结一、Java语言特点。
1、Java是一种面向对象编程的语言,也是一种面向Internrt编程的语言,基于C++,安全可靠。
2、它具有跨平台性,所谓的平台是指操作系统(并不是指所有的平台的就是操作系统),为什么它能具有跨平台型,因为JVM出现,只要在计算机上安装JVM就可以运行不同的java 程序,JVM:能解释java语言的程序。
也正因JVMjava才具备了良好的移植性。
3、Java的三种技术架构:1、javaSE 标准型,是为开发桌面和商务应用程序提供解决方案的。
2、javaEE 企业版,是为了开发企业环境下的应用程序提供的解决方案3、javaME 小型版,是为了开发电子消费品和嵌入式设备提供的解决方案。
Java语言环境搭建。
JRE java runntime enviroment 运行环境,包括jVM 和java程序所需的核心类库JDk java development kit java 开发工具包,是专门提供java开发人员使用的编译工具,javac.exe javadoc.exe打包工具总的说来,就是将有JDk开发的程序交给JRE去运行。
环境变量的等搭建三个步骤:下载并安装JDK 配置环境变量、用javac在dos控制台验证Path:作用:记录要执行程序的所在路径。
目的:为了方便在任何情况下都能执行应用程序。
区别:不用找路径了,windows找路径。
有三种方式:1、在我的电脑环境变量里面配置2、set path临时配置,set path=删除3、自定义比如JA V A_HOME注意:定义环境变量的时候尽量定义在前面,这样可以系统从开始向后面执行的。
不要定义用户级环境变量,因为只有当前用户可以使用,定义系统级环境变量,所有的用户都可以使用。
在原有基础上加新值:set path=E:\javaJDK\jdk1.7.0_03\bin%path%在原有jdk基础上添加新的JDK;直接后面用%%即可。
java实训心得体会总结(精品7篇)java实训心得体会总结篇1在本学期我们进行了为期三周的java实训。
回首本学期的java学习,虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。
除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实训虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。
对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。
实训是学习java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
我把本次为期三周的实训看作是“理论与实践相结合的桥梁”。
通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。
正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。
平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。
但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。
鱼皮知识星球黑马程序员项目总结下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, suchas educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!鱼皮知识星球是一个专注于知识分享和项目交流的社交平台,而黑马程序员项目则是该平台上的一项重要活动。
【黑马程序员】Java基础:Java语句笔记第一篇:【黑马程序员】Java基础: Java语句笔记【黑马程序员】Java基础: Java语句笔记摘要: Java基础—java语句这些是黑马程序员java基础入门的一个很重要的内容。
今天主要给大家简单讲解一下Java基础—java语句,以后会慢慢讲解黑马程序员的课程内容!关键语句介绍一、while 语句一般形式:whi l e ( 条件表达式 ) { 语句体……… } 执行过程:条件表达式为真,执行语句体。
否则,退出!二、do while 语句一般形式: do { 语句体……. } while ( 条件表达式 ); 执行过程:先执行一次语句体,判断条件表达式是否为真,为真再执行do语句中的语句体。
为假,退出。
需要注意:与whi l e语句区别黑马程序员合肥中心编著1. while ( 条件表达式 ) 后面有分号 ;2. 不管条件表达式是否为真,语句体均会执行一次。
三、for 语句一般形式:for( 子句 1; 子句 2; 子句 3) { 语句体…… } 执行过程:四、break 、 cont inue 语句 break 退出所在循环 : int stopHere = 5; for(int i=1; i<8; i++) { if(i == stopHere) { break; } System.out.println("i = " + i);黑马程序员合肥中心编著} //打印结果:5,6,7,8均没有打印出来。
需要注意的一个问题: int stopHere = 5; for(int i = 1; i < 8; i + + ) { if (i = = stopHere) { / /语句体 } break; System. out . println("i = " + i ); } 这个时候编译器会报错:无效的 System.out 输出语句。
黑马程序员_javaweb讲义和笔记资料(最新版)目录一、黑马程序员_JavaWeb 讲义概述二、JavaWeb 基础教程学习笔记三、JavaWeb 笔记资料汇总四、结论正文一、黑马程序员_JavaWeb 讲义概述黑马程序员_JavaWeb 讲义是一套针对 JavaWeb 开发的教程,旨在帮助开发者快速掌握 JavaWeb 技术。
这套教程涵盖了 JavaWeb 开发的方方面面,包括基础语法、数据处理、网络编程、数据库操作等内容。
通过学习这套教程,开发者可以全面提升自己的 JavaWeb 开发技能。
二、JavaWeb 基础教程学习笔记1.Java 基础知识回顾在 JavaWeb 开发中,首先需要对 Java 语言的基本知识有一定的了解,例如数据类型、运算符、流程控制等。
此外,还需要了解 Java 面向对象编程的基本概念,如类、对象、封装、继承等。
2.JavaWeb 基础语法JavaWeb 开发需要掌握基本的 HTML、CSS 和 JavaScript 语法。
这些技术可以帮助开发者构建具有丰富视觉效果的 Web 页面。
3.数据处理在 JavaWeb 开发中,数据处理是非常重要的一个环节。
开发者需要掌握 Java 中的基本数据结构,如数组、链表、树、图等,以及数据处理的基本方法,如排序、查找等。
4.网络编程网络编程是 JavaWeb 开发的重要组成部分。
开发者需要了解网络模型,如 OSI 参考模型和 TCP/IP 参考模型,以及网络编程的基本原理,如 Socket 编程等。
5.数据库操作在 JavaWeb 开发中,数据库操作是非常常见的任务。
开发者需要掌握关系型数据库的基本知识,如表、字段、索引等,以及 SQL 语言的基本语法,如 SELECT、INSERT、UPDATE 等。
三、JavaWeb 笔记资料汇总在学习 JavaWeb 开发的过程中,记录笔记是非常重要的学习方法。
通过记录笔记,可以整理自己的学习思路,巩固所学知识,提高学习效率。
Day11知识总结:
1、异常处理细节:
1、定义功能时,功能中有什么问题,都应该进行预先的处理比如try catch.如果处理不了,应该通过throws声明抛出,让调用者进行处理。
2、调用了抛出异常的功能的函数,应该进行处理,如果使用try catch处理的话,被调用的功能上抛出几个异常,就应该对应几个catch语句,必须要对多个异常进行针对性的处理。
3、如果出现多个catch中存在着父类异常的catch,那么这个catch一定放在catch的最后,通常这种情况在面试很多见。
4、如果函数内抛出异常,那么一定要在函数上声明,否则编译失败,但是要注意函数内抛出的异常是运行时异常(RuntimeException),那么函数上是可以不用throws声明的。
5、如果函数内抛出了异常,进行了本功能内部的处理,但是处理的并不完全,这时应该在异常处理中,继续将异常抛出,让在函数上声明让调用者知道问题的存在,但是有可能需要将异常进行转换,尽量抛出调用者识别的异常,处理起来更方便。
6、当子类覆盖父类中的异常声明的方法时,子类方法只能声明父类的异常或者该异常的子类。
如果父类抛出了多个异常,那么子类在覆盖时买智能抛出父类异常的子集。
7、如果父类和接口中的方法没有声明抛出过异常,那么子类的覆盖父类方法时,也不能抛出异常,如果子类中的方法发生了异常,那么子类只能try catch不能用throws声明,只能try,不能抛,如果非要在函数内抛出异常,那么只能抛出RuntimeException,因为这种异常不用在函数声明上。
2、finally:
定义一定会被执行的代码。
通常用来关闭资源,
异常处理的三种格式:
1、try catch finally
2、Try catch//可以多个catch
3、Try finally
记住:catch是用于处理异常的,如果没有catch就代表异常没有被处理过,如故哦该异常是检测时异常,必须被声明。
代码体现:
3、异常总结:
异常是什么?是对问题的描述,将问题进行对象的封装。
异常体系:
Throwable
|---Error
|--Exception
|--RuntimeException
异常体系的特点:
异常体系中的所有类以及建立的对象都具有可抛性。
也就说可以被throw和throws关键字操作。
只有异常体系具备这个特点。
Throw和throws的用法:
Throw定义在函数内,用于抛出异常对象。
Throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。
函数内有throw抛出异常对象,并未进行try处理必须要在函数上声明,否则编译失败,注意:RuntimeException异常除外,也就说函数内如果抛出的是RuntimeException
函数上可以不用声明,如果函数声明了异常,调用者需要进行处理吗,
处理方式throws也可以try
异常有两种:
1、编译时检测异常:
该异常在编译时如果没有处理,如果没有处理(没有抛也没有try)编译失败
2、运行时异常
在编译时,不需要处理,编译器不检查,该异常发生,建议不处理,让程序停止,需要对代码进行修正。
异常处理的语句:
try
{
需要被检测的代码
}
catch()
{异常处理代码}
fianlly
{一定会执行的代码}
有三种结合的格式:
1、try{}catch(){}finally{}
2、try{}catch(){}
3、try{}finally{}
注意:
1、finally中定义的通常是关闭资源,因为资源必须被释放。
2、finally只有一种情况不会执行,当执行到System.exit(0);finally
不会执行。
5、自定义异常
定义类继承Exception或者RuntimeException
1、为了让该自定义类具备可抛性。
2、让该类具备操作异常的共性方法。
当要定义自定义异常的信息时,可以使用父类已经定义好的功能
将异常信息传递给父类的构造函数,
class MyException extends Exception
{
MyException(String message)
{
super(message);
}
}
自定义异常:按照java的面向对象思想,将程序中出现的特有问题进行封装。
异常的好处:
1、将问题进行封装。
2、将正常流程代码和问题处理代码相分离,方便阅读
异常的处理原则:
1、处理方式有两种:try 或者throws。
2、调用到抛出异常的功能时,抛出几个就处理几个。
一个try对应多个catch的情况。
3、多个catch父类的catch放到最下面。
4、catch内需要定义针对性的处理方式,不要简单的定义printStackTrace,输出语句。
也不要不写。
当捕获到的异常,本功能处理不了时,可以继续在catch中抛出。
try
{
throw new AException
}
catch(AException e)
{
throw e;
}
如果该异常处理不了,但并不属于该功能出现的异常,可以将异常转换后,在抛出和该功能相关的异常。
或者异常可以处理,当需要将异常产生的和本功能相关的问题提供出去,当调用者知道,并处理,也可以将捕获的异常处理后,转换新的异常。
try
{
throw new AException();
}
catch(AException e)
{
throw new BException();
}
比如汇款的列子:
异常的注意事项:
在子父类覆盖时:
1、子类抛出的异常必须是父类异常的子类或者子集。
2、如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。
-----------------------------------------------
包:package 了解即可
1、对类文件进行分类管理
2、给类提供多层命名空间
3、写在程序文件的第一行
4、类名的全称的是包名.类名
5、包也是一种封装形式。
结论:包与包之间访问,被访问的包中的类必须是共有的,被访问的类中的成员也是共有的,才可以访问到
public: protected:default: private:
同一类中ok ok ok ok
同一包中ok ok ok
子类ok ok
不同包中ok
包与包之间还有一种权限可用,protect保护权限,只给不同包中的子类提供访问。
package pack.hahe.hehe;这样的格式非常多见。
一般都是用域名来给包其名字
package cn.itcast.day11.demo;
那类名就得:cn.itcast.day11.demo.PackageDemo
如何解决这个类名过长的问题呢?
为了简化代码书写,可以使用一个关键字来完成。
这个关键字import
import:导入的意思,
import package.DemoA导入package包中的DemoA类。
import packa.*;*通配符导入这个包中所有的类。
也就是当前目录下所有的类,。
//将packa包中的当前的目录下所有的类。
不包含子包中的类文件。
import packa.abc.*;导入了packa包中abc子包中的类。
原则:用到哪个类就具体导入哪个类。
不要全部写*;
import的作用就是为了简化类名书写的。
jar包:了解即可
java的压缩包,
方便项目的携带,方便于使用,只要在classpath设置路径即可,
ng:languagejava的语言包,也就是java的核心包。
Object System String Throwable Thread jdk1.2版本以后,该包中的类会自动导入。
java.applet:application let 客户端的应用程序。
这是一种可以将java的类文件嵌入在网页中。
server let----> servlet:处理客户的请求,给客户的请求给相应的应答。
servlet---->Jsp
java.awt:制作图形界面的对象都在该包中,
javax.swing:java扩展包。
java.IO:输入输出,负责设备上的数据的处理。
:java用来进行网络通讯的对象都在该包中。
java.util:java中的工具包,集合框架,时间Date对象。