培训期间学习的java基础知识总结

时间:2019-05-13 06:24:40下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《培训期间学习的java基础知识总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《培训期间学习的java基础知识总结》。

第一篇:培训期间学习的java基础知识总结

final定义常量:

如果放到主函数外则需要publicstatic final

如果放到主函数内部则不需要public static final

float 表示的变量后面必须跟个f表示单精度小数

运算符:

++(--)在前时先运算在取值,在后时先取值在运算。

if else的分支顺序不能颠倒

switch分句后面的default可以省略但不推荐省略。

基本数据类型放在栈里,引用数据类型放在堆里

studentstu =newstudent则stu放在栈里,student放在堆里

StringBuffer是线程安全的使用场景:经常对字符串进行修改操作时,并且需要线程安全时

StringBuilder和stringbuffer类似,是非安全版本

缺点:

不支持线程安全

优点:

在不要求多线程安全情况下性能高

使用场景:经常对字符串进行修改操作,不需要多线程安全时使用

对象和类:

如果为public则在此可以直接赋值如果为private则必须通过setter赋值

public修饰的在其他包内依然可见,private修饰的是私有类,只能在自身类内部可见

面向对象的三个特征:封装(数据的抽象)、继承、多态

多态:有多个子类,每个子类调用相同的方法做出不同的反应

例cut()方法:

如果理发师则理发

如果是厨师则切菜

尽管一个子类从父类继承所有的方法和变量,但它不继承构造函数。

下述规则适合覆盖的方法

覆盖方法的返回类型必须与它所覆盖的方法相同

覆盖方法不能让它所覆盖的方法访问性差

覆盖方法不能比它所覆盖的方法抛出更多异常

抽象类无法实例化,抽象类可以没有抽象方法

线程同步

关于锁和同步,有一下几个要点:

1)、只能同步方法,而不能同步变量和类;

2)、每个对象只有一个锁;当提到同步时,应该清楚在什么上同步?也就是说,在哪个对象上同步?

3)、不必同步类中所有的方法,类可以同时拥有同步和非同步方法。

4)、如果两个线程要执行一个类中的synchronized方法,并且两个线程使用相同的实例来调用方法,那么一次只能有一个线程能够执行方法,另一个需要等待,直到锁被释放。也就是说:如果一个线程在对象上获得一个锁,就没有任何其他线程可以进入(该对象的)类中的任何一个同步方法。

5)、如果线程拥有同步和非同步方法,则非同步方法可以被多个线程自由访问而不受锁的限制。

6)、线程睡眠时,它所持的任何锁都不会释放。

7)、线程可以获得多个锁。比如,在一个对象的同步方法里面调用另外一个对象的同步方法,则获取了两个对象的同步锁。

8)、同步损害并发性,应该尽可能缩小同步范围。同步不但可以同步整个方法,还可以同步方法中一部分代码块。

9)、在使用同步代码块时候,应该指定在哪个对象上同步,也就是说要获取哪个对象的锁。

css样式表:

# 是div选择器div

“.”是类选择器class

“li”属于标签选择器

第二篇:JAVA基础知识精华总结

1、对象的初始化

(1)非静态对象的初始化

在创建对象时,对象所在类的所有数据成员会首先进行初始化。

基本类型:int 型,初始化为0.如果为对象:这些对象会按顺序初始化。

※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。

构造方法的作用就是初始化。

(2)静态对象的初始化

程序中主类的静态变量会在main方法执行前初始化。

不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某 类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类 中的顺序初始化。

2、继承时,对象的初始化过程

(1)主类的超类由高到低按顺序初始化静态成员,无论静态成员是否为private.(2)主类静态成员的初始化。

(3)主类的超类由高到低进行默认构造方法的调用。注意,在调用每一个 超类的默认构造方法前,先进行对此超类进行非静态对象的初始化。

(4)主类非静态成员的初始化。

(5)调用主类的构造方法。3、关于构造方法

(1)类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构 造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造 方法了。

(2)在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方 法的语句必须是第一条语句。

4、有关public、private 和protected(1)无public修饰的类,可以被其他类访问的条件是:a.两个类在同一文 件中,b.两个类在同一文件夹中,c.两个类在同一软件包中。

(2)protected :继承类和同一软件包的类可访问。

(3)如果构造方法为private,那么在其他类中不能创建该类的对象。

5、抽象类

(1)抽象类不能创建对象。

(2)如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。

(3)继承抽象类的类在类中必须实现抽象类中的抽象方法。

(4)抽象类中可以有抽象方法,也可有非抽象方法。抽象方法不能为private.(5)间接继承抽象类的类可以不给出抽象方法的定义。6、final 关键字

(1)一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操 作。

(2)常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构 造方法中初始化。

(3)final 修饰的方法不能被重置(在子类中不能出现同名方法)。

(4)如果声明一个类为final,则所有的方法均为final,无论其是否被 final 修饰,但数据成员可为final 也可不是。7、接口interface(用implements来实现接口)

(1)接口中的所有数据均为static和final 即静态常量。尽管可以不用这 两个关键字修饰,但必须给常量赋初值。

(2)接口中的方法均为public,在实现接口类中,实现方法必须可public 关键字。

(3)如果使用public来修饰接口,则接口必须与文件名相同。8、多重继承

(1)一个类继承了一个类和接口,那么必须将类写在前面,接口写在后面,接口之间用逗号分隔。

(2)接口之间可多重继承,注意使用关键字extends.(3)一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还 要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。9、接口的嵌入

(1)接口嵌入类中,可以使用private 修饰。此时,接口只能在所在的类 中实现,其他类不能访问。

(2)嵌入接口中的接口一定要为public.10、类的嵌入

(1)类可以嵌入另一个类中,但不能嵌入接口中。

(2)在静态方法或其他方法中,不能直接创建内部类对象,需通过手段来 取得。

手段有两种:

class A { class B {} B getB(){ B b = new B(); return b ; } } static void m(){ A a = new A(); A.B ab = a.getB(); // 或者 是 A.B ab = a.new B(); }(3)一个类继承了另一个类的内部类,因为超类是内部类,而内部类的构 造方法不能自动被调用,这样就需要在子类的构造方法中明确的调用超类的构造 方法。接上例:

class C extends A.B { C(){ new A()。super(); // 这一句就 实现了对内部类构造方法的调用。} } 构造方法也可这样写:

C(A a){ a.super(); } // 使用这个构造方法创建对象,要写成C c = new C(a); a是A 的对象。

11、异常类

JAVA中除了RunTimeException类,其他异常均须捕获或抛出。

第三篇:Java基础知识总结

Java总结

标识符

 Java对各种变量、方法和类等要素命名时使用的字符数列称为标识符。

 凡是自己可以起名字的地方都叫标识符,都遵循标识符的规则

 Java标识符命名规则:

 标识符由字母、下划线“__”、美元”$”或数字组成 标识符应以字母、下划线、美元符开头

 Java标识符大小写敏感,长度无限制

 约定俗成:Java标识符选取因“见名知意”且不能与Java语言的关键字重名

关键字

 Java中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)。

 大多数编译器会将关键字用特殊的方式标出

 所有Java关键字都是小写英文。

 goto 和const虽然从未使用,但也作为被Java关键字保留。

Java常量

 Java的常量值用字符串表示,区分为不同的数据类型。

 如整型常量123

 实型常量3.12

 字符常量„a‟

 逻辑常量true,false

 字符串常量“helloword”

 注意:区分字符串常量和字符常量

 注意:“常量”这个名词还会用在另外其他语境中表示值不可变的变量

 参见final关键字

Java变量

 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

 Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式:

 type varName[=value] [{,varName [=value]}]

 例如:

 int I = 100;

 float f = 12.3f;

 double d1,d2,d3 = 0.123;

 String s = “Hello”;

 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用

Java变量的分类

 按被声明的位置划分:

 局部变量:方法或语句块内部定义的变量

 成员变量:方法外部、类的内部定义的变量

 注意:类外部(与类对应的大括号外面)不能有变量的声明

 按所属的数据类型划分:

 基本数据类型变量

 引用数据类型变量

Java局部变量与成员变量

 方法体内部声明的变量(包括形参)称为局部变量:

 方法体内部是指与方法对应的大括号内部

 在方法体外,类体内声明的变量成为成员变量

 public void method(){

 int i;

 int j = i+5;//编译出错,变量i还未被初始化

 double d = 3.14;

 Dog dog;

 Dog = new Dog(22,1964);

 }

 注:以上程序面前还不能编译

Java基本数据类型

 Java中定义了4类8种基本数据类型

 逻辑型—boolean

 文本型---char

 整数型---byte,short,int,long

 浮点数型---float,double

逻辑型boolean

 boolean类型适于逻辑运算,一般用于程序流程控制。

 boolean类型数据只容许取值true或false,不可以0或非0的整数替代true和false,这点和C语言不同。字符型char

 Char型数据用来表示通常意义上“字符”

 字符常量用单引号括起来的单个字符,例如:

 Char eChar = „a‟;char cChar = „中‟

 Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,例如:

 Char c1 = „u0061‟;

 注:Unicode是全球语言统一编码

 Java语言中还允许使用转义字符„‟来将其后转变为其他含义,例如:

 Char c1 = „n‟;//‟n‟代表换行

 补充:2进制,10进制,16机制之间的转换

 1101---1*1 + 0*2 + 1*4 + 1*8

 13---1 + 4 + 8---1101

 1101---D

整数类型

 Java各整数类型有固定的表示范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移

植性。

 Java语言整型常量的三种表示形式:

 10进制整数:12-3140。

 8进制,要求以0开头,如:012。

 16进制,要求0x或0X开头,如:0x12

 Java语言的整型常量默认为int类型,声明long型常量可以后加‟l‟或‟L‟,如:

 int i1 = 600;long l1 = ***L;//必须加L否则出错

浮点类型

 与整数类型类似,Java浮点类型有固定的表示范围和字段长度,不受平台影响。

 Java浮点类型常量有两种表示形式:

 10进制形式,例如:3.14312.0

 科学记数形式:3.14e23.14E2

 Java浮点数默认为double类型,如要声明一个常量为float类型,则需要在数字后面加f或F

 double d = 12323.6;float f = 12.3f;必须加f否则出错

基本数据类型转换

 Boolean类型不可以转换为其他的数据类型

 整型,字符型、浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

 容量小的类型自动转换为容量大的数据类型:数据类型按容量大小排序为:

 Byte,short,char->int->long->float-> double

 Byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型

 容量大的数据类型转换为为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或

溢出:使用时格外注意。

 有多种类型的数据混合也算时,系统首先自动的将所有数据类型转换为容量最大的,然后在进

行计算

 实数常量(如:1.2)默认为double

 整数常量(如:12)默认为int

运算符

 Java语言支持如下运算符:

 算术运算符:+、-、*、/、%、++、--关系运算符:>、<、>=、<=、==、!= 逻辑运算符:!、&、|、^、&&、|| 位运算符:&、|、^、~、>>、<<、>>>

 赋值运算符:=

 扩展赋值运算符:+=、-=、*=、/=

 字符串连接运算符:+

逻辑运算符

逻辑运算:!--逻辑非&--逻辑与 |--逻辑或 ^--逻辑异或 &&--短路与 ||--短路或

赋值运算符与扩展赋值运算符

 赋值运算符(=)

 当”=”两侧数据类型不一致时,可以适用默认类型转换或使用强制类型转换原则进行处理

 long m = 100;int n =(int)m

 注意:可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只

要不超出其表示范围:

 byte b = 12;char c = 100;

 byte bb = 256;short s =-32769

字符串连接符

 “+”除用于算术加法运算外,还可以对字符串进行连接操作

 int id = 800 + 90

 String s = “Hello” + “World”;

 “+”运算符两侧的操作数中只要有一个字符串类型,系统自动将另一个操作数转换为字符串然后再进行

连接。

 int c = 12;

 System.out.println(“c=”+c);

 当进行打印时,无论任何类型,都自动转为字符串进行打印

 System.out.println(c);

三目条件运算符

 三目运算符,语法格式:

 X ? y : z

 其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达

式y的值,否则整个运算结果为表达式z的值。

语句

 条件语句—根据不同条件,执行不同语句

 if

 if…else

 if…else if

 if…else if…else if…else

 switch

 循环语句—重复执行某些动作

 for

 while

 do…while

if语句

 if if…else… if…else if… if…else if…else if…

 if…else if…else if…else

 只有一句需要执行的语句时,可以省略{}

for循环语句

 for语句为如下形式:

 for(表达式1;表达式2;表达式3){ 语句;……}

 执行过程

达式3,再判断表达式2的值;依此重复下去,直到表达式2的值=false

 for语句中三个表达式都可以省略

while & do while语句

 while语句为如下形式:

 while(逻辑表达式){语句……}

 执行过程:先判断逻辑表达式的值。若=true则执行其后面的语句,然后再次判断条件

并反复执行,直到条件不成立。

 do while语句为如下形式:

 do{语句…} while(逻辑表达式); 首先计算表达式1,接着执行表达式2,若表达式2的值=true,则执行语句,接着计算表

 执行过程:先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循

环。

break & continue语句

 break在循环体中用于强制退出循环,不再执行循环中剩余的部分

 continue在循环体内,用于终止当前的循环,返回到循环的开始处,接着开始新的一次循环。switch语句(条件语句补充)

 switch(){

case xx:

….case xx:

….default:

…. }

小心case穿透,推荐使用break语句

多个case可以合并到一起

default可以省略,但不推荐省略

在switch语句里的选择值只能是字符或是常量。

方法

 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:

 [修饰符1,修饰符2…]返回值类型 方法名(形式参数列表){}

 形式参数:在方法调用时用于接收外界输入的数据

 实参:调用方法时实际传给方法的数据

 返回值:方法在执行完毕后返回给调用它的环境的数据。返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void Java语言中使用下述形式调用方法:对象名.方法名(实参列表)实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配

 Return语句终止方法的运行指定要返回的数据

 Java中进行函数调用中传递参数时,遵循传递的原则:

 基本类型传递的是该数据本身。引用类型传递的是对对象的引用,而不是对象本身

递归调用

 递归调用指在方法执行过程中出现该方法本身的调用:

总结

 标识符

 不用记规则,动手

 关键字

 局部变量vs成员变量

 变量作用域

 内存布局

 基础类型变量

 4类8种,相互转换

 分支、循环

 方法

 形参、实参、返回值、返回值类型

 递归调用

第四篇:java培训总结

在现在这个科技飞速发展的时代,计算机已经悄然走进我们的生活,并且占据了不可动摇与替代的地位,无论是在工作还是生活,学习还是娱乐中,当我们意识到的时候,却突然发现我们已经离不开这个叫做“电脑”的机器了,既然我们要时刻与电脑打交道,那就像人际交往一样,交流是必不可少的,所以计算机语言应运而生,而java作为一种简单、安全、容易使用、面向兑现、可移植、高性能、多线程的计算机高级语言,受到人们的青睐也是理所当然的了。

在很多人看来,计算机很复杂,有数不清的代码和程序,可以完成各种各样的任务,功能千变万化,要掌握它是一件难比登天的任务,其实不然。计算机这种复杂性,完全是人赋予的,计算机只是单纯的按照人的指令去完成我们想要完成的事情,从这方面看,计算机是简单的,复杂的只是人们要对它说的话而已。其实计算机正像吴老师所说:“相比与人,我更喜欢和计算机打交道,因为它必须要完成人的指令,而不能有丝毫抗拒。”

在参加java培训的过程中,我感觉其实生活中很多时候与java编程是存在相似点。比如说我们想做一件什么事情,总是要先考虑下这件事的目的,做这件事需要先准备些什么,中间需要哪些步骤,最后怎样实现等等,这与计算机编程思想惊人的相似,所以说,任何事物发展到极致,必然还是在自然的这个圈子中,受自然规律的束缚,计算机就算功能再强大,也是人们赋予的,必然还是会局限再人们自身的思想当中,用人们固有的解决问题的方法来解决问题,所以就这方面来说,其实计算机语言是简单的,在这段时间的学习生活中,我也认识了很多朋友,大家都对未来怀着美好的憧憬,所以学习时也加倍努力,每天十几个小时的学习让我们平时的生活过的无比充实,每个人对幸福的定义不同,就我个人来说,能每天学习一些新知识,认识一些新朋友,吃得饱,睡的香,这就是幸福。在我们前行的道路上,或许有些许坎坷,但其实人生的快乐正是在起起落落间,只要坚信我们前进的方向正确,总会触摸到天堂。

路漫漫其修远兮,吾将上下而求索。

第五篇:java培训总结

java培训总结

篇一:JAVA培训心得体会

心得体会

此次只实训了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说

受益非浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好

地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一

次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!

这次实训对于我以后学习、找工作也是受益菲浅的,在短短的三周中相信这些宝贵的经验会

成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。这次实训虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这

几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自

卑和担忧,否则会妨碍自己学习。实训是学习java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。我把本次为期三周的实训看作是 “理论与实践相结合的桥梁”。通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学

的专业知识不能够很好地运用于实践操作。正所谓“百闻不如一见”,经过这次自身的切身实

践,我才深切地理会到了“走出课堂,投身实践”的必要性。平时,我们只能在课堂上与老

师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致

我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络

知识水平的提高。但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应

的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。而针对实际操作中遇到

的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。在这次实训中我得到了许多收获,我第一次体会到java工程师的工作是什么样子的,也

发现了很多不曾注意到的细节,在实训的演示过程中,我对作为一名java工程师注意的事项

应该从小事做起、从基本做起。把职业能力训练与职业素质有机的结合起来。相信这对我接 下来学习专业知识会起到很有效的帮助,在接下来的几个月里,我会以作为一名职业人的身

份在这几个方面要求自己,严格自我,向java工程师靠近。而经过这次实训,让我明白如果是一个完整项目的开发,必须由团队来分工合作,否则,即费力又费时还做不好这个项目。因此不管在工作中还是在生活中要和老师、同学保持良好

的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做

人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多,他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。

实训结束了感觉虽然辛苦,但很充实。我想这就是java工程师的工作。我也体会到java工程师成功地完成一个任务的那种兴奋,那种小有成就的感觉是只有置身其中的人才能

体会的。

总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我将来走上社会打下了扎实的基础。作为在校计算机专业的学生,现在我能做的就是吸取知识,提高自身的综合素质,提高自己的职业技能,自己有了能力,到时候才会是 “车到山前必有

路”。我相信在不久的未来,会有属于我自己的一片天空。

我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供更多的机会锻炼自

己,为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识,学熟、学精。

多学习和收集与项目有关的资料,来提高自己的业务水平,同时多请教经验丰富的老师,使他们好的经验能够对自己起到借鉴作用,在他们的帮助下,能够很快的培养自己的管理技

能及节省时间,避免做无用功,也可以让自己了解很多项目管理上的捷径,从而减少自己会

遇到的挫折和错误。篇二:java培训课心得总结

java培训课心得总结在参加java培训的过程中,我感觉其实生活中很多时候与java编程是存在相似点。比

如说我们想做一件什么事情,总是要先考虑下这件事的目的,做这件事需要先准备些什么,中间需要哪些步骤,最后怎样实现等等,这与计算机编程思想惊人的相似,所以说,在很多

人看来,计算机很复杂,有数不清的代码和程序,可以完成各种各样的任务,功能千变万化,要掌握它是一件难比登天的任务,其实不然。计算机这种复杂性,完全是人赋予的,计算机

只是单纯的按照人的指令去完成我们想要完成的事情,从这方面看,计算机是简单的。经过

这一次的java培训,其中在java的各种对象、方法、类等方面上有了一个比较清晰的想法。

当自学时你就不会听到有这样那样的想法与指导,学起来就会比较迷茫点,但是有一个比较

好的老师来指点下,那样的效果上就不同了,可以让自己的想法和思维开拓点来学习java,亲身感受过后,确实跟自学不一样,自学的话自己可能没这么好去理解代码,有个人带着去 理解代码的话学起来比较快点,用起来也会容易惯通点。

通过这次也可以学到一个团队的重要,一个小项目可以一个人完成,那已经是很痛苦地

那种了,但是有一个大项目的话,那就不是一个人可以完成的事了,必须由一个团体来共同

完成项目,一个的技术牛不算牛,一个团体的技术都很牛了那才是真正的牛,这样合作起来

就可以更快的把一个项目完成,而个人来说,也不会感到非常吃力,分功合作对于开发一个

项目来说是重要的一步,在分功的时候必须分功明确,不然在开发程中会出现错乱,例如一

个人开发了登陆的功能了,由于分功不明确导至另一个在也在开发此功能,分功明确了会减

去诸如些类的一些错误和麻烦。学习java听老师讲起课来,自己听得明白,但是要自己真的去动手起来做的话,那又是

另一回事了,听得明白不一定就可以自己动手做出来,学习java只有听懂了再自己动手去真

正的做出一些东西来运用这些代码,让代码在你脑子里转来转去不会忘记,看到有类似的功

能你就会想起用这些代码来实现功能,那样才是真正的学会了,不然你就是没学会。在学习

java的过程中,最需要的就是耐心,在学习过程中,你会感到很枯燥,烦恼,无聊,寂寞感,但这些都不是问题,问题就是你能不能有很好的耐心学习下去,一般的人都是因为没耐心学

下去才觉得它难,其实java语言本身不难,难的是你自己有没有这样的心去学,耐心很重要。

耐心+灵活变通=学习成功篇三:java培训总结 学习总结

java语言是一种跨平台的高级语言,无论是网络世界和桌面应用程序,还是分布式应用

环境和嵌入式应用都可以看到java的身影。显然java语言依然保持着旺盛的生命力,这也

使得众多的从业人员开始学习java语言。java技术入门 使读者对java语言有个初步的了解,为后面的深入学习奠定基础;面向

对象技术是需要读者认真学习和体会的,第三篇编程提高篇 详细讲述了java语言的高级主

题,即读者进阶学习的必备内容;java分布式计算技术的内容,如果读者对web编程感兴

趣,相信本篇可以满足您的需求。为了说明java语言的应用,《java完全自学手册》最后一

篇介绍了一个实例,通过该程序从无到有的过程使读者知道如何使用java语言编写应用程

序。

刚开始头绪有点乱,尤其是看了thinking in java第四版前面后,你知道那感觉,啃啃

不下去,实例每个都看的似懂非懂,一两个还行,多了就慌了,更何况他的内容也看不太懂,虽然硬着头皮往后走,但走到第三章就觉得不能再这样了。上网找,一个视频教学,孙鑫老

师的那个视频,老师讲的细致,各种小细节都不放过,开始还认真的一句一句听,后来也觉

得有些东西用的时候查书google就好了到没必要听讲的时候弄懂。但好在孙鑫老师讲的大致

还是沿袭中国人能懂的语言,比起thinking in java来说,确实是听懂了。所以到了lession4 以后,我就大量使用快进了。讲下自学心得,给准备学习的朋友理个大概框架,尤其是有一

点asp一类语言基础的,就更合适了: 基础,java编写的时候,用记事本或者编译工具,把java语言写出来,然后用javac 编

译写好的语言文件把它编译成 class文件,class文件就是机器最终执行的文件(至于class 里面是什么样的,机器是怎么中转又编译的,我们就不用管它了)。前面涉及到要配置java 目录、classpath目录几个工作,很多讲座要在这里花上一两堂课,我看用不着,你就记着

查google百度把path和classpath设好,就ok可以开始用了。

java以class为基本单位,一个class实现一个基本功能或者模块或者接口,一个java 文件里面你可以编写多个class,但一编译就会变成多个class文件,跟你分开写效果是一样的。class里面如果包含main方法,就是机器最后执行的class,(其他不含main方法的class为执行的这个class提供各种方法)

java就是用class这

个概念把各种功能模块化,当你把一个一个功能都写好或者系统本身就有这个功能的class 的时候,你就直接调用现成的class,就不用额外再去写了,就省心。比如有个class他能

把这个三个数字按照我们设定好的方式组成一个矩形,当我们下次要用这个矩形的时候,就

不用再重复写三个数字到矩形的过程,只要把三个数字交给写好的那个class让他组合成矩

形,我们把矩形拿过来用就好了;比如有个class他能把每个学生各门成绩都加总,我们要

做学生总分排名的时候,只需要调用这个现成class把成绩给他加总,我们不再去写成绩如

和加总的过程,直接使用加总结果排名就可以了。也就是,很多功能、模块,系统有的用系

统的,别人有公用的拿别人的用,自己以前有写过的用自己以前写过的,只有这三个都没有

的,才需要自己动手去写,这样一排除下来,还真的就没多少需要我们自己写的了,所以才

说java比较省事。class有分属性,公开的就是写完谁都能用,还有默认的,还有保护的,还有私有的,因为class可以模块化,所以才有这个属性,有些写完谁都能用,有些写完必须要放在一个

目录下才能用,有些写完就不能给外面用了。具体适用范围用到的时候查google。

方法,class里面跟class同名的叫做构造方法,如果没有写,意思系统会隐含了一个

构造方法,写了自然就没有隐含的了。方法里面就可以进行各种具体的操作,比如定义变量,比如输出结果,比如判断,比如实例化对象等等。main方法是系统找到会运行的方法,写方

法就跟其他编程比如以前我用的asp差不多,形式有点不同意思差不多,特别点的就是所谓

的面向对象,除了实例化对象这一点稍微理解一下,其他方法内部的编写跟asp差不太多,你比如说 dim x,这是asp,不用声明类型,到了java就是 int x;其实asp里面也可以声 明类型,dim x as int;还有比如 x=x+5;asp里面就是没有那个最后的;而已,比如for循

环、while这些也都差不多,还有print跟response.write也感觉差不多,就是输出字符嘛,大同小异。java里面你就理解下实例化对象(对象都来自class,class 里面方法怎么写的,说明你这个对象实例化后可以干些什么,方法里面带了什么参数,就说明你这个对象实例化后将有些什么参数);再理解下怎么把现有的class弄进来使用;其

他就跟其他编程差不多了,我以前只学过asp,不过做了十年asp算是理解比较深,原以为

java输入真正编程软件应该比asp难很多,最后发现除了上面两点外,其他技术范围基本没

有超出asp的技术范围只是形式格式略有不同而已。i.o里面有输入输出需要的一些东西,他可以把外面进来的东西转换成合适的格式,也

可以把我们程序内的内容以合适的格式输出,例如读取文件、写入文件,读取数据、写入数

据,读取网络、写入网络,都会用到io。

网络依赖tcp/ip协议,和sockets接口,服务器端调用sockets的服务器端方法,打开

监听(设定一个唯一端口号调用一个现成监听方法),一旦有东西传过来他就自动开始工作了,我们用io方法获得传来的内容分析、判断,然后产生相应操作;sockets客户端也类似,只

要指定了服务器ip地址和那个对应的端口号,就能链接到服务器,然后用io方法发送返回

信息。

窗口部分,有相关的windows包,导入后,只需要定义窗口尺寸、位置等,按钮、文本

等等也都有对应的现成的给你引用,只要一一设定好就有了,还有一些窗口固有的组件比如

最小化、关闭,关联上相应的功能就可以了。大概就学了这么多,我估计基本概念都理解了,还差一个跟数据库的交互的概念,估计

也不复杂,剩下的我预计就是用别人现成源码过来修改试验,进一步体会代码了。看来java 确实如外面介绍的那样,并不算复杂,还没有用jbuilder一类的软件,用了后说不定更容易。学编程这段日子里,由无知,到心头渐渐明朗,走过很多弯路,曾因jvm机制问题驻足

不前,也曾因数据结构而苦恼不已,更因提前结束的大学生活而后悔良久。只是,静下来,看代码,体会其中的思想,慢慢地,一些东西,曾经的不明白,如今也清晰起来。只要坚持,那片广袤的天地已为你留出一片天地。学编程,基础最重要,不要贪快,一步一步,把那些知识点弄的明明白白,然后看api文档,另外

网上看一些源代码,体会其中的一些编程思想,csdn论坛也是个很好的学习地方。等基础好

了,就可以学一些框架了,也就是所谓的j2ee,主要用来开发web的技术。如此看来,学习

java并不难,只是要一点一点,走的实实在在。工作当中,这是我对学习java的一些个人

体会!

李沛

2013.7.28篇四:java培训总结,重点都有1 第一课

一、java 语言简介: 是由 sun 公司推出的新一代的纯面向对象的网络编程语言,1995年问世的。

二、java语言的特性:

1、简单的:

{ keep it simple and stupid(保持它的简单性和可操作性)以人类正常的思维模式思考问题。java 是由c++语言发展而来。java 提供了非常丰富的内置资源库(api)

}

2、安全的:健壮性

{

1、java 中没有指针(指针,是一项能直接指向内存地址的)

2、java 会内存释放--gc机制(垃圾回收器,自动释放)

3、预检索程序错误--在程序执行前,会检查程序是否有语法错误,有则不会允许执行。

4、异常处理机制--} {

1、平台:把软件的语言,翻译成硬件所能识别的语言,即程序运行的硬件和软件的环境。

2、java se--java 标准版(实现桌面应用程序)

3、java ee--j2ee 企业级版本

4、java me--java 微型版本(嵌入式开发)}

4、跨平台的:

{}

5、面向对象的:

{

1、现实世界是什么样子的:(山川、河流、动物、植物。。分类组成的)

现实世界就是对所有的事物进行分类,分类就代表一个群体。分类就是将具有相同特征和行为的事物进行概括。

每个分类下面都有无数的个体,在java 语言中,和现实世界是一样的,也是要先分类

再去

实现分类下的个体(java 中将个体称为:对象)根据:特征(属性)、行为划分的

2、java 语言中,类和对象的关系:

java 语言中将现实世界中表示群体的分类称之为类,而是将群体下面的每一个个体称之为对象;

具有相同属性和行为的对象的集合抽象为类或称之为类型

对象是类的一个具体的实例,展示了类的不同属性和行为

实例化:就是将抽象的类转化成具体的个体的过程

3、如何用java语言去描述类:java 语言中类的描述分为两部分:

1、要描述他的属性(特征、静态属性)

2、要描述的是行为(动态属性、方法)

语法格式:

class class_name{静态属性;动态属性;} 类类名类体静态属性:相当于字段动态属性:用方法描述

}主控制类:

1、声明对象并对对象进行实例化对象 类型名对象名=new 类型名()//声明部分

2、使用对象,即向实体类发送消息。对象名.属性名=属性值-----字符串用

数值不用对象名.方法名()第二课 跨平台性:*

一、java如何实现跨平台的?

1、平台:把软件的语言翻译成硬件所能识别的语言,即程序运行的软件或硬件环境。java 之所以能够实现跨平台性,是因为 java 有属于自己的平台,不直接与操作系统或

硬件 环境交流。java平台系统由两部分组成:

1、java开发工具包;

2、java运行的软环境(java虚拟机--jvm---java virtual machine)api:是一些已编写好的程序的集合,他提供java 面对程序员的接口。

接口:很多内置资源中,有一个数据包存储对市面上已经存在的各种操作系统进行解析。篇二:java培训课心得总结

Java培训课心得总结

在参加java培训的过程中,我感觉其实生活中很多时候与java编程是存在相似点。比如说我们想做一件什么事情,总是要先考虑下这件事的目的,做这件事需要先准备些什么,中间需要哪些步骤,最后怎样实现等等,这与计算机编程思想惊人的相似,所以说,在很多人看来,计算机很复杂,有数不清的代码和程序,可以完成各种各样的任务,功能千变万化,要掌握它是一件难比登天的任务,其实不然。计算机这种复杂性,完全是人赋予的,计算机只是单纯的按照人的指令去完成我们想要完成的事情,从这方面看,计算机是简单的。经过这一次的java培训,其中在java的各种对象、方法、类等方面上有了一个比较清晰的想法。当自学时你就不会听到有这样那样的想法与指导,学起来就会比较迷茫点,但是有一个比较好的老师来指点下,那样的效果上就不同了,可以让自己的想法和思维开拓点来学习java,亲身感受过后,确实跟自学不一样,自学的话自己可能没这么好去理解代码,有个人带着去理解代码的话学起来比较快点,用起来也会容易惯通点。

通过这次也可以学到一个团队的重要,一个小项目可以一个人完成,那已经是很痛苦地那种了,但是有一个大项目的话,那就不是一个人可以完成的事了,必须由一个团体来共同完成项目,一个的技术牛不算牛,一个团体的技术都很牛了那才是真正的牛,这样合作起来就可以更快的把一个项目完成,而个人来说,也不会感到非常吃力,分功合作对于开发一个项目来说是重要的一步,在分功的时候必须分功明确,不然在开发程中会出现错乱,例如一个人开发了登陆的功能了,由于分功不明确导至另一个在也在开发此功能,分功明确了会减去诸如些类的一些错误和麻烦。

学习java听老师讲起课来,自己听得明白,但是要自己真的去动手起来做的话,那又是另一回事了,听得明白不一定就可以自己动手做出来,学习java只有听懂了再自己动手去真正的做出一些东西来运用这些代码,让代码在你脑子里转来转去不会忘记,看到有类似的功能你就会想起用这些代码来实现功能,那样才是真正的学会了,不然你就是没学会。在学习java的过程中,最需要的就是耐心,在学习过程中,你会感到很枯燥,烦恼,无聊,寂寞感,但这些都不是问题,问题就是你能不能有很好的耐心学习下去,一般的人都是因为没耐心学下去才觉得它难,其实java语言本身不难,难的是你自己有没有这样的心去学,耐心很重要。耐心+灵活变通=学习成功 篇三:java培训总结

学习总结

Java语言是一种跨平台的高级语言,无论是网络世界和桌面应用程序,还是分布式应用环境和嵌入式应用都可以看到Java的身影。显然Java语言依然保持着旺盛的生命力,这也使得众多的从业人员开始学习Java语言。

Java技术入门 使读者对Java语言有个初步的了解,为后面的深入学习奠定基础;面向对象技术是需要读者认真学习和体会的,第三篇编程提高篇 详细讲述了Java语言的高级主题,即读者进阶学习的必备内容;Java分布式计算技术的内容,如果读者对Web编程感兴趣,相信本篇可以满足您的需求。为了说明Java语言的应用,《Java完全自学手册》最后一篇介绍了一个实例,通过该程序从无到有的过程使读者知道如何使用Java语言编写应用程序。

刚开始头绪有点乱,尤其是看了thinking in java第四版前面后,你知道那感觉,啃啃不下去,实例每个都看的似懂非懂,一两个还行,多了就慌了,更何况他的内容也看不太懂,虽然硬着头皮往后走,但走到第三章就觉得不能再这样了。上网找,一个视频教学,孙鑫老师的那个视频,老师讲的细致,各种小细节都不放过,开始还认真的一句一句听,后来也觉得有些东西用的时候查书google就好了到没必要听讲的时候弄懂。但好在孙鑫老师讲的大致还是沿袭中国人能懂的语言,比起thinking in java来说,确实是听懂了。所以到了lession4以后,我就大量使用快进了。讲下自学心得,给准备学习的朋友理个大概框架,尤其是有一点asp一类语言基础的,就更合适了:

基础,java编写的时候,用记事本或者编译工具,把java语言写出来,然后用javac 编译写好的语言文件把它编译成 class文件,class文件就是机器最终执行的文件(至于class里面是什么样的,机器是怎么中转又编译的,我们就不用管它了)。前面涉及到要配置java目录、classpath目录几个工作,很多讲座要在这里花上一两堂课,我看用不着,你就记着查google百度把path和classpath设好,就ok可以开始用了。

java以class为基本单位,一个class实现一个基本功能或者模块或者接口,一个java文件里面你可以编写多个class,但一编译就会变成多个class文件,跟你分开写效果是一样的。class里面如果包含main方法,就是机器最后执行的class,(其他不含main方法的class为执行的这个class提供各种方法)

java就是用class这个概念把各种功能模块化,当你把一个一个功能都写好或者系统本身就有这个功能的class的时候,你就直接调用现成的class,就不用额外再去写了,就省心。比如有个class他能把这个三个数字按照我们设定好的方式组成一个矩形,当我们下次要用这个矩形的时候,就不用再重复写三个数字到矩形的过程,只要把三个数字交给写好的那个class让他组合成矩形,我们把矩形拿过来用就好了;比如有个class他能把每个学生各门成绩都加总,我们要做学生总分排名的时候,只需要调用这个现成class把成绩给他加总,我们不再去写成绩如和加总的过程,直接使用加总结果排名就可以了。也就是,很多功能、模块,系统有的用系统的,别人有公用的拿别人的用,自己以前有写过的用自己以前写过的,只有这三个都没有的,才需要自己动手去写,这样一排除下来,还真的就没多少需要我们自己写的了,所以才说java比较省事。

class有分属性,公开的就是写完谁都能用,还有默认的,还有保护的,还有私有的,因为class可以模块化,所以才有这个属性,有些写完谁都能用,有些写完必须要放在一个目录下才能用,有些写完就不能给外面用了。具体适用范围用到的时候查google。

方法,class里面跟class同名的叫做构造方法,如果没有写,意思系统会隐含了一个构造方法,写了自然就没有隐含的了。方法里面就可以进行各种具体的操作,比如定义变量,比如输出结果,比如判断,比如实例化对象等等。main方法是系统找到会运行的方法,写方法就跟其他编程比如以前我用的asp差不多,形式有点不同意思差不多,特别点的就是所谓的面向对象,除了实例化对象这一点稍微理解一下,其他方法内部的编写跟asp差不太多,你比如说 dim x,这是asp,不用声明类型,到了java就是 int x;其实asp里面也可以声明类型,dim x as int;还有比如 x=x+5;asp里面就是没有那个最后的;而已,比如for循环、while这些也都差不多,还有print跟response.write也感觉差不多,就是输出字符嘛,大同小异。java里面你就理解下实例化对象(对象都来自class,class 里面方法怎么写的,说明你这个对象实例化后可以干些什么,方法里面带了什么参数,就说明你这个对象实例化后将有些什么参数);再理解下怎么把现有的class弄进来使用;其他就跟其他编程差不多了,我以前只学过asp,不过做了十年asp算是理解比较深,原以为java输入真正编程软件应该比asp难很多,最后发现除了上面两点外,其他技术范围基本没有超出asp的技术范围只是形式格式略有不同而已。

i.o里面有输入输出需要的一些东西,他可以把外面进来的东西转换成合适的格式,也可以把我们程序内的内容以合适的格式输出,例如读取文件、写入文件,读取数据、写入数据,读取网络、写入网络,都会用到io。

网络依赖tcp/ip协议,和sockets接口,服务器端调用sockets的服务器端方法,打开监听(设定一个唯一端口号调用一个现成监听方法),一旦有东西传过来他就自动开始工作了,我们用io方法获得传来的内容分析、判断,然后产生相应操作;sockets客户端也类似,只要指定了服务器ip地址和那个对应的端口号,就能链接到服务器,然后用io方法发送返回信息。

窗口部分,有相关的windows包,导入后,只需要定义窗口尺寸、位置等,按钮、文本等等也都有对应的现成的给你引用,只要一一设定好就有了,还有一些窗口固有的组件比如最小化、关闭,关联上相应的功能就可以了。

大概就学了这么多,我估计基本概念都理解了,还差一个跟数据库的交互的概念,估计也不复杂,剩下的我预计就是用别人现成源码过来修改试验,进一步体会代码了。看来java确实如外面介绍的那样,并不算复杂,还没有用jbuilder一类的软件,用了后说不定更容易。

学编程这段日子里,由无知,到心头渐渐明朗,走过很多弯路,曾因JVM机制问题驻足不前,也曾因数据结构而苦恼不已,更因提前结束的大学生活而后悔良久。只是,静下来,看代码,体会其中的思想,慢慢地,一些东西,曾经的不明白,如今也清晰起来。只要坚持,那片广袤的天地已为你留出一片天地。学编程,基

础最重要,不要贪快,一步一步,把那些知识点弄的明明白白,然后看API文档,另外网上看一些源代码,体会其中的一些编程思想,CSDN论坛也是个很好的学习地方。等基础好了,就可以学一些框架了,也就是所谓的J2EE,主要用来开发WEB的技术。如此看来,学习java并不难,只是要一点一点,走的实实在在。工作当中,这是我对学习java的一些个人体会!

李沛

2013.7.28

下载培训期间学习的java基础知识总结word格式文档
下载培训期间学习的java基础知识总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Java培训后总结

    ————上接Crazy Code (09.11 星期六)CrazyCode (09.12星期天) 0、struts2: a、hello stuts2: b、struts.xml、hello.jsp。地址栏传参:。 c、传参验证:直接写在User.java里面(e......

    java程序员基础知识

    目前,JAVA是开发人员的热宠,很多论坛都有不少热爱JAVA的开发人员,也有不少想成为JAVA程序员,但苦于不知道该如何学习,也不清楚该学些什么知识才能成为一个JAVA程序员。本人在这里......

    java基础知识面试题(范文大全)

    java 和javasciprt 的区别。【基础】JSP 和Servlet 有哪些相同点和不同点,他们之间的联系是什么?【基础】jsp 的四种范围?【基础】一个“.java”源文件中是否可以包含多个类(不......

    java学习总结

    第三周学习总结这周从HTML学到了mysql: 1. HTML:Hypertext Markup Language超文本标记语言 后缀名为.html或.htm 由两部分组成:head和body 2.body属性:bgcolor、background、bgp......

    JAVA学习总结

    Java学习总结在学习了三周的Java基础编程语言之后,我对Java有了一定的了解。Java是由Sun公司推出的一种面向对象的程序设计语言,现在被广泛应用于很多领域。最让我关注的一......

    JAVA学习总结

    ==========Java学习总结========= 从3月8号开班以来我们已经学习Java 有3个多月了,主要学习了Java基础知识、OOP(面向对象)、JavaSE、ORACLE(数据库)、JDBC WebBasic、JQUER......

    java学习必备总结

    VA总结(一) 一、Java的3大主要特点 1. 跨平台性 Java的跨平台性主要体现在一次编译处处运行,由于java源代码经过编译生成字节码,在经过类加载器以及字节码效验器和不同操作系......

    Java学习总结

    基础部分: 编译命令javac 编译命令:java JVM:java虚拟机, 类声明:1、一个java文件中只能有一个public class 的声明,但是容许多个class声明 Class 声明:生成的.class 文件和类文件......