黑马程序员java培训就业班笔记day05总结

合集下载

java实训总结及心得(7篇)

java实训总结及心得(7篇)

java实训总结及心得(7篇)我们在学校机房进行了为期三周的JAVA实训。

现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具,数据类型,变量,接口,输入输出流,学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。

我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,我主要偏向于小程序的学习,呵呵,因为感觉它用处比较大,可以做出好多好多好玩的游戏,运用程序等,且它灵活。

呵呵,当然学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

java实训总结及心得篇2 五个月在刚来的时候,觉得过得好慢,可转眼到了毕业又觉得时间过得好快,时间恐怕才是最会捉弄人的。

java培训结束即将走入工作岗位,我想先讲一个故事来切入正题。

有两拨人进行篮球比赛,可是一拨人有四个人,而另一拨只有3个,人数不均,显然人数居多的占优势。

比赛是不公平的,比赛快要停止的时候,拥有四人的队伍突然要求三人的队伍稍等5分钟。

正在三人队疑惑的时候,震惊的一幕开始了,另外四人走到篮板前,轮流开始投篮,每人十次,投的最少的被淘汰了,余下的三人回到比赛。

比赛的结果是什么我不知道,但我知道原来的三人组无论胜败,在他们取得成功的路上绝对比预期要困难的多。

与中国的仁义之道相比,物竞天择恐怕是社会乃至世界的本职,从细微处看不到的东西,我们就从宏观角度出发,又会发现什么呢中国五千年历史可以发现有用的东西,实在很少,原因是它是一个反对竞争的。

黑马程序员java培训就业班笔记:day02总结

黑马程序员java培训就业班笔记:day02总结

第二天总结:1、java语言基础组成关键字:什么是关键字:java赋予了特殊意义的单词;特点如何:所有的字母都要小写,java是严格区分大小写的,eg: public static void class interfaced等注释:作用是什么?1、注解说明程序;2、调试程序代码Java中常用的三种注释方式:1、//单行注释,能嵌套多行注释;2、/**/多行注释:能嵌套单行注释,不能嵌套多行注释,因为结尾不对,3、/***/文档注释,可以通过javadoc 来提取,生成说明书,放到网页文中,这也是和/**/的区别,注意:在面试的时候,如果有上机题,一定要写注释,体现其自己的专业性;增加获胜的几率;总结了注释在程序代码中的体现,详细见课程笔记标示符:程序当中自己定义的一些名称,规则:0-9数字,a-z26个字母,_以及$组成,注意区分特殊的标示符是否合法,不能以数字开头,不能使用关键字,(扩展:_和$符号的使用;eg:Demo_1$Test)扩展:java基础当中一些常见规范:包、类以及接口、变量、常量、等书写要注意哪些规范提到了一种思想,也就是在日后写代码中自己应该养得成习惯,如下大体步骤:1、进行需求分析2、整理思路3、设计步骤4、测试以后编写程序的时候应该耐着性子把这些步骤写出来,要知道,万丈高楼平地起,这对自己打下鉴定的基础是非常有必要的总结:代码仅仅是思想的一种体现,先思想在写代码;下午:1、常见的8中基本数据类型:byte short int long float double char boolean 掌握其中每一种的基本特性,包括取值范围,所占内存空间,以及平常应用中应该注意的细节,比如针对long float double等类型的数据的时候要在后面标注清楚。

2、为什么要对数据进行分类?就是为了方便运算3、常量和变量的定义以及区别:4、为什么要定义变量?什么时候定义变量?怎么使用变量?如何在内存中开辟空间给变量?5、区别字符常量和字符串常量?6、进制由来?二进制、十进制、八进制、十六进制之间的转换?(注意负数的二进制的获取,该正数取反+1)7、理解自动类型提升和强制类型转换8、算术运算符+ - * / %等(注意+与字符串一起使用的时候是连接符号eg:"5+5="+5+5)同是要重点注意++ --等类似的运算符。

黑马程序员java培训就业班笔记:day01总结

黑马程序员java培训就业班笔记:day01总结

Day01总结:1、计算机常识:包括了软件的简单划分:系统软件windos等和应用软件QQ、迅雷等2、人机交互方式:图形化界面GUI、命令行方式CLI:3、常常利用的命令:cd:进入目标路径、cd..退出当前路径、mk:创建文件、rd:删除文件,dir:列出当前目录、cls:清屏、exit:退出dos窗口cd\回到根目录rd\s删除根目录下所有的文件〔这里是比拟牛的地方,因为windos都是从里到外的删除,在dos命令下必需首先删除里面的文件保证没有任何文件下才能删除当前的文件目录〕*:代表通配符、notepad:记事本;4、Help/?为dos中寻觅帮忙的工具,可以帮忙列出所有的dos命令5、Java的三种技术架构:javaSE:标准版:是为了开发桌面和商务应用程序提供的解决方案javaEE:企业版:为了开发企业环境下的应用程序而提供的一套解决方案;javaME:小型版:是为了开发电子消费品和嵌入式设备提供的解决方案;6、Java的简单特性:跨平台性(平台在此所指的是操作系统,而操作系统指的是平台)怎么做到跨平台?因为有jVM的出现,只要计算机上安装上虚拟机就可以够运行不同的程序jVM作用:能解释java语言的程序;正是因为有了JVM才使java语言具有了良好的移植性;7、java语言的开发环境:JRE:java Runtime Enviroment Java运行环境:包括javaJVM和核心类库简单:JRE=JVM+核心类库JDK:java Development kit java 开发工具:包括java工具包例如:javac 编译器java 运行总的说来就是一句话:利用JDK开发完的程序交给JRE运行;8、下载JDk和安装JDK 详细见:下载JDK和安装JDK专题下午:1、环境变量的配置:三个步骤:下载安装、配置环境变量、javac编译运行〔若是dos窗口显示出javaJVM中所有的参数信息代表已经配置成功〕2、path环境变量有什么作用?用于记录应用程序所在的路径;3、配置Path环境变量目的:为了方便任何情况下都能执行应用程序4、区别:不用找路径了,windos找路径5、临时配置环境变量:Set path:6、在原有的根底上添加新的参数值:set path=E:\javaJDK\jdk1.7_0_3\bin%path%:注意后面的局部〔注意:配置时要尽可能配置在前端,否那么JDK会优先运行其他程序〕7、Java程序:Class Demo{Public static void main(String[] args){System.out.println("HelloWorld!");}}从上面的程序中可得:一、java文件的扩展名为:.java二、javac 对该java文件进展编译;3、java对生成的class文件进展运行;类就是存储代码的地方;关键字:class类名的书写标准:英文和数字的组合,英文单词第一个字母大写若是有几个组成,每一个英文字母的首字母大写〔回忆变量名书写标准----已经忘记了〕--------------------------------------------------------------------自己写好的文件称之为源代码或源文件,必需翻译成计算性能识别的文件NoSuchMethodError:main ;没有main方式〔缺少主函数〕回忆最多见的几个异样(已经忘记,java面试中这么一道题:说出你常常碰到的异样,至少五个)-------------------------------------------------------------------------------------------------------------public static void main(String[] args)main函数可以保证该类独立运行;它是程序的入口;它会被JVM所挪用;argments:args;参数作用:可让一个类可以独立运行;java程序的主函数,程序的开场;执行的起始点;面试题:一个java程序中是不是只能有一个main函数?〔自己查找--已经忘记〕可以重载main()函数〔重载和覆盖知识点已经忘记,晚上补齐〕补习:重载:什么是重载:Overload表示同一个类中可以有多个名称一样的方式,重载的特点:参数列表的方式各不一样〔参数个数和参数列表〕为何用重载:是静态多态性,即同名不同参,比如一个人可以用不同的餐具一样;重写:override覆盖一个方式,而且对其重写,以求抵达不同的作用,----------------------------------------------------------------------------------------------------------System.out.println("");println与print的区别:前者换行也就是回车,后者没有回车;作用:显示效果不一样;java的输出语句:输出在控制台上;java对应的程序就是java虚拟机弄清楚编译时期和运行时期出现的机制和错误:〔后期的异样机制中涉及到〕---------------------------------------------------------------------------------------------------------初学者在初学的时候碰到的问题:一、文件名保留错误;二、目录不对eg:只进入了盘符,没有进入文件中;3、扩展名保留不对;eg:123.java.txt扩展名隐藏;解决方式,用dir查看文件详细信息,显示其扩展名;4、主函数找不到;五、编译失败;八、classpath:类文件路径set classpath=c:\myclass将java的类文件告知系统,java虚拟机在执行时就会制定的目录下查找;作用:简单一句话:告知java虚拟机要运行类文件的位置;没告知位置就在当前文件下找,告知位置就去告知位置查找!set classpath=c:\mycalss;多了一个分号,表示告知虚拟机依照所指定的目录下查找的java程序,若是没找到会在当前目录下再次查找;一般情况下不加分号;若是加分号和自己指定的意愿有悖;set calsspath=.;c:\myclass表示当前路径和指定的目录;九、path与classpath的区别?path是用于概念系统中的可执行程序的所在路径。

黑马程序员java培训就业班笔记:多线程技术总结

黑马程序员java培训就业班笔记:多线程技术总结

多线程技术总结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接口类型的对象中,这样实现了线程对象和任务对象的解耦。

黑马程序员java培训就业班笔记集合体系地的总结

黑马程序员java培训就业班笔记集合体系地的总结

精彩文档
lhs.add( "A" );
lhs.add( "D" );
lhs.add( "E" );
lhs.add( "C" );
lhs.add( "F" ); System. out .println( "LinkedHashSet:" +lhs); TreeSet<String> ts= newTreeSet<String>();
实用标准文案
1、Collection :
集合框架的由来: 因为每个容器对象的自身的数据结构不同, 所以对它们进行单独的描
述和对象封装,并不断的向上抽取共性内容,这样变形成了集合框架。
定义: 集合就是一个容器、用来存储对象、长度可变。
理解: 其实班级就是一个容器, 班上的每一个学生都是单独封装了功能的对象, 因为班
重点掌握上述保证唯一性的方法以及哈希表内存原理实现。
|--linkedHashSet
以元素的插入顺序来维护集合的连接表,允许以插入的顺序的集合中迭代的
怎么去理解?
HashSet<String> hs= newHashSet<String>();
hs.add( "B" );hs.a来自d( "A" );
for (int i = 0; i < array.length; i++)
list.add(new Double(array[i])); } Collections.sort(list); for (int i = 0; i < array.length; i++)

【黑马程序员】学员学习心得体会

【黑马程序员】学员学习心得体会

【黑马程序员】学员学习心得体会不知不觉来来黑马已经快两月的时间了。

前面一个月的时间是基础班,加深对前端开发的基础知识和学习,当然了,通过基础班的就业考试才算一只脚正式的步入了前端开发的大门。

而我现在处在就业班的学习,时间过的很快,一个月的时间过去了。

所学的知识是基础班的提升,让我深深的感觉到编程是一门既枯燥又十分有趣的课程。

我相信很多来黑马的同学,有很多都是想转行和想在未来有一门技术和高薪工作的人群,包括我自己也是一样。

有一点我很认可黑马,就是前面基础班的时候,老师也是十分的认真负责的在教学,大部分时间都是在跟进学生的知识动态和学习水平。

毕竟很多都是计算机和编程的小白,属于零基础人群。

而且也没有像别的培训机构一样,一来就叫你交钱,我觉得吧,这对很多人都是十分的友好的。

现在也是处于就业班的学习,就业班的学习感觉和基础班的完全不一样。

紧凑的教学和丰富的干货是完全没想到的,虽然说时间很紧凑,但是让人感觉到的是充实的学习环境。

换句话说,有时候我甚至觉得,自己高考的那一年都没有现在这么认真的,毕竟在离开了校园生活那么多年之后,再也没有这么去充实过自己了。

当然啦,也有学生时代的一些通病也随之浮现:就是上课会打瞌睡。

毕竟前端开发的编程是一项脑力劳动,很费脑,但是学到新的知识点和写出一个好的页面也是很开心的。

不过学归学,脚踏实地和自己的努力都是分不开的必然条件。

说说一些后期学习有关的事情吧。

之后学习的,也是我们工作中最重要和最有用的一项课程,就是JavaScript,也叫JS,我觉得每一门学科都是大同小异的,由浅入深。

而且不管是什么课程,理解都是永远排在第一位的。

举个例子,如果是第一次接触的东西,恨不得第一天就已经全部掌握了,我觉得是一件不现实的事情,首先每个人的接受能力和理解能力都是不一样的,有的人接受的很快,有的人就接受的很慢。

除非你是天才,过目不忘的那种。

同时也要戒骄戒躁。

学习就是这样子的一个过程,总是要先去认识它,接受它,再去理解它。

黑马程序员java培训就业班笔记:day05总结

黑马程序员java培训就业班笔记:day05总结

Day05上午:1、数组的静态初始化多种定义格式:Int[] arr=new int[]//标准格式,可以明确数组的数据类型,和数组名,但是不知道数组的长度Int arr[]=new int[]Int[] arr=new int[]{2,1,3,4,5,}//通过大括号可以标示出数组中的内容,此处最好别写长度,因为容易出错,因为即初始化实体,又初始化实体中的元素。

Int[] arr={2,1,3,4,5};//可以明确数组的数据类型,和数组名,也可以知道数组中的内容。

2、arr.length:方便获取数组中的元素个数的方式。

3、操作数组的最基础的思想以及核心思想:a)最基础的思想:就是遍历。

什么是遍历。

Eg:int[] arr = new int[3];int[] arr = {4,8,9,2,6,9};//明确了数组的类型和长度,并明确了数组中元素的内容。

// int[] arr1 = new int[]{4,8,9};//方便获取数组中的元素个数的方式,可以使用数组实体一个属性。

lengthSystem.out.println("len:"+arr.length);for(int x=0; x<arr.length; x++){if(x%2==1)System.out.println("arr["+x+"]="+arr[x]);//arr[0] = 4;}这就是遍历的思想,获取数组中的元素,通常会用到遍历。

b)核心思想:就是操作数组中元素的角标,角标即索引,因为存数据的最终目的就是取出数据使用,就是操作角标,操作动作:1、给数组角标上的元素赋值,2、获取角标上元素的值,存储都得用角标4、数组中常见的操作:a)获取最值:思路:1、首先我们要定义一个功能完成获取数组中最大值的动作;2、定义个函数来实现这一功能;明确结果,整数数组中的最大值,int,明确是否有未知内容参与运算,参数列表中有一个参数,数组类型int[],一定要注意这里是数组类型,不是int型;3、如何实现功能细节呢?1、对数组中的元素进行比较,将比较后比较大的值进行记录,并参与下一次比较,当数组中的元素都比较完成后,最大值就已经被记录下来了。

黑马程序员刘意老师java教程每日总结汇总

黑马程序员刘意老师java教程每日总结汇总
情侣关系。
!:非true则false,非false则true
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
(5)位运算符(了解)
A:^的特殊用法
一个数据针对另一个数据位异或两次,该数不变
B:面试题
a:请实现两个变量的交换
计算机语言:人与计算机交流沟通的
C,C++,C#,Java
(6)人机交换
图形界面:操作方便只管
DOS命令:需要记忆一些常见的命令
2:
(1)功能键的认识
tab
shift
ctrl
alt
windos
空格
上下左右
回车
截图
(2)快捷键
全选Ctrl+A
复制Ctrl+C
粘贴Ctrl+V
剪切Ctrl+X
撤销Ctrl+Z
面试题:
short s = 1;
s = s + 1;
//错误:不兼容的类型:从int转换到short可能会有损失
//因为s+1后的数据类型是int类型
short s = 1;
s += 1;
//不会报错,因为扩展运算符隐含了强制类型转换
//等效于short s = (short)(s+1)
请问上面的代码哪个有问题?
(3)比较运算符
A:==,!=,>,>=,<,<=
B:无论运算符两端简单还是复杂最终结果是boolean类型。
C:千万不要把==写成了=
(4)逻辑运算符
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

黑马程序员java培训就业班笔记day05总结
Day05
上午:
1、数组的静态初始化
多种定义格式:
Int[] arr=new int[]//标准格式,能够明确数组的数据类型,和数组名,可是不知道数组的长度Int arr[]=new int[]
Int[] arr=new int[]{2,1,3,4,5,}//经过大括号能够标示出数组中的内容,此处最好别写长度,因为容易出错,因为即初始化实体,又初始化实体中的元素。

Int[] arr={2,1,3,4,5};//能够明确数组的数据类型,和数组名,也能够知道数组中的内容。

2、arr.length:方便获取数组中的元素个数的方式。

3、操作数组的最基础的思想以及核心思想:
a)最基础的思想:就是遍历。

什么是遍历。

Eg:int[] arr = new int[3];
int[] arr = {4,8,9,2,6,9};//明确了数组的类型和长度,并明确了数组中元素的内容。

// int[] arr1 = new int[]{4,8,9};
//方便获取数组中的元素个数的方式,
能够使用数组实体一个属性。

length
System.out.println("len:"+arr.length);
for(int x=0; x<arr.length; x++)
{
if(x%2==1)
System.out.println("arr["+x+"]="+arr[x
]);//arr[0] = 4;
}
这就是遍历的思想,获取数组中的元素,一般会用到遍历。

b)核心思想:就是操作数组中元素的角标,角标即索引,因为存数据的最终目的就是取出数据使用,就是操作角标,操作动作:1、给数组角标上的元素赋值,2、获取角标上元素的值,存储都得用角标
4、数组中常见的操作:
a)获取最值:
思路:
1、首先我们要定义一个功能完成获取数组
中最大值的动作;
2、定义个函数来实现这一功能;明确结果,整数数组中的最大值,int,明确是否有未知内容参与运算,参数列表中有一个参数,数组类型int[],一定要注意这里是数组类型,不是int 型;
3、如何实现功能细节呢?
1、对数组中的元素进行比较,将比较后
比较大的值进行记录,并参与下一次比较,当数组中的元素都比较完成后,最大值就已经被记录下来了。

2、每次比较的较大的值不确定,定义一
个变量进行记录,该变量如何初始化呢?只要初始化为数组中的人一个元素即可。

3、应该让数组中的元素自动和该变量记
录的元素进行比较,因此能够使用遍历,获取数组中的每一个元素。

4、当遍历到元素比较变量中的记录的元
素大,用该变量记录住更大的元素。

5、遍历结束后,变量存储就是数组中的
最大值。

实现代码:eg:
Public static int getMax(int arr)
{
/.定变量记录较大的值;
Int max=arr[0];//初始化数组中的任意个元素;
//对数组进行遍历比较
For(int x=1;x<arr.length;x++)
{
If(arr[x]>max)
Max=arr[x];
}
Return max;
}
同样有另外一种方式获取最大值
Public static int getMax(int[] arr)
{
Int maxIndex=0;//初始化为数组中一个元素的角标
For(int x=1;x<arr.length;x++)
{
If(arr[x]>arr[maxIndex])
maxIndex=x;。

相关文档
最新文档