java基础学习心得第一篇:java学习需要什么基础第二篇:java 基础要点总结学习java必看第三篇:java学习心得笔记第四篇:java学习心得第五篇:关于java学习的一点心得体会更多相关范文java学习需要什么基础随着java这种语言的广泛运用,越来越多从事开发的人员开始学习接触这门课程,那么,java学习需要什么基础?java刚刚入门应该接触哪些知识呢?java入门应该学习什么内容呢?首先要说明的,java有三个大的方向(j2se,j2me,j2ee),走不同的方向可能学的技术和要花费的时间可能有所不同。
我是搞web方向的(j2ee),我学java除了以前一些简单的c语言语法外,没有太多的编程基础,我以前一直认为编程要有很强的数学和英语功底,现在看来这也不是必需,只要有一定的逻辑思维能力和掌握一些常见的计算机词汇,还需要具备一定的自学能力,因为软件开发工作是需要不断学习的。
其次,我想说下我的学习过程,我在网上下载了java教学视频,将java基础从头到尾看了一遍,将上面的代码基本上跟着敲了一遍,然后我把java基础的书看了一遍,一本书看完包括上面的习题大概做一遍差不多一个月。
这时你对java的语法和基本知识应该都有比较充分的认识和了解了。
然后,再做一些小项目,跟着视频上的步骤做,最好能自己独立再写写,能写多少是多少。
一般网上比较新的的项目库很不好找,因为项目库是需要实时更新以保证适合市场需要的,而它的升级和更新是需要钱的,所以去报一个培训中心利用它强大的项目库进行实战操作是个很好的选择。
操作一段时间之后,你对java已经有了一定的感觉,就要开始选择你的发展方向了。
我选择了j2ee,如果你也是想走这条路,你可以接着看关于j2ee的视频,先是html+js+css,然后jsp+serverlet,再看struts+spring+hibernate等一些框架。
同时可以看一些大的培训机构的关于设计模式的视频,最好是it牛人录制的,当然数据库也得学下,然后加上做项目的经验累积,半年就差不多可以出去工作了。
如果你做其他方向的话我不是很了解。
再说下我个人的看法,j2me 和j2se好像前景没j2ee好,不过我有同事是做android平台开发的,这个不需要j2ee的知识,你可以去买本android的看看,这个方向貌似很有前途,你应该也常听说android平台的手机,如果走这方向可以再学一下linux知识和c的知识,因为这个平台底层是这些,这也不是必要。
说了这么多希望对大家能有所帮助。
最后再说一句,学东西,最重要的是动手,只有动手做了才能深深的理解,牢牢的记住。
java基础1.java程序是由1个或者n个class组成的程序2.编写---javac进行编译------java进行执行3.类名的命名:规范:第一个字母要大写第一字母必须是字母下划线美圆符号人民币符号//4.不是第一个字母的话可以是数字5.文件名和类名的关系如果class前面没有public 是可以不一样的但是如果有的话必须一样6.两个byte short类型进行加减乘除的时候返回的结果是int 类型/*需求:定义一个hello world小程序。
步骤:1,通过class关键字定义一个类。
将代码都编写到该类中。
2,为了保证该的独立运行。
在类中定义个主函数。
格式public static void main(string[] args) 3,保存成一个扩展名为java的文件。
4,在dos控制台中通过javac工具对java文件进行编译。
5,在通过java命令对生成的class文件进行执行。
*/class demo//定义一个类。
{//主函数。
public static void main(string[] args){//输出语句。
system.out.println("hello haha");}}6.字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
system.out.println("5+5"+(5+5));//"5+5=55"转义字符:通过来转变后面字母或者符号的含义。
n:换行。
b:退格。
相当于backspace。
r:按下回车键。
window系统,回车符是由两个字符来表示rn.t:制表符。
相当于tab键。
7.if else 结构简写格式:变量 = (条件表达式)?表达式1:表达式2;三元运算符:好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果。
class operatedemo{public static void main(string[] args){int x= 7;//逻辑运算符用于连接boolean类型的表达式。
//x>3 & x/*true & true = true;true & false = false;false & true = false;false & false = false;& : 只要两边的boolean表达式结果,有一个为false。
那么结果就是false。
只有两边都为true,结果为true。
true | true = true;true | false = true;false | true = true;false | false = false;| : 两边只要有一个为true,结果为true。
只有两边都有false,结果为false。
^ : 异或;就是和|有点不一样。
当true ^ true = false; true ^ true = false;true ^ false = true;false ^ true = true;false ^ false = false;^ : 两边相同结果是false。
两边不同结果是true。
&和&&的特点:&:无论左边是true是false。
右边都运算。
&&:当左边为false时,右边不运算。
|:两边都参与运算。
||:当左边为true。
右边不运算。
int n = 3,m = 8;system.out.println("n="+n+",m="+m);1,通过第三方变量。
/*int temp; temp = n; n = m; m = temp;2不用第三方变量。
11 = 3 +8; 3 = 11 - 8; 8 = 11 - 3; n = n + m;//如果n和m 的值非常大,容易超出int范围。
m = n - m;3.用^来交换}} n = n - m; n = n ^ m; m = n ^ m;//(n^m)^m; n = n ^ m;//n ^ (n ^ m) system.out.println("n="+n+",m="+m);if和switch语句很像。
具体什么场景下,应用哪个语句呢?如果判断的具体数值不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句。
因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
j2ee学习笔记注:框架可以用word菜单中的“视图/文档结构图”看到j2ee模式value object(值对象)用于把数据从某个对象/层传递到其他对象/层的任意java对象。
通常不包含任何业务方法。
也许设计有公共属性,或者提供可以获取属性值的get方法。
jsp1.jsp的基础知识_______ |directive(指令)| |-- script(敬请期待更好文章:)ing (脚本)jsp -------| |__ action(动作)||_____template data :除jsp语法外,jsp引擎不能解读的东西1)在jsp中使用的directive(指令)主要有三个:a) page指令b) include指令c) taglib指令在jsp的任何地方,以任何顺序,一个页面可以包含任意数量的page指令2)scripting(脚本)包括三种类型a) ;b) ;c) ;3)action(动作)标准的动作类型有:a);b);d) ;e) ;f) ;g) ;h) ;1. 注释: ;;2. ;session可以不赋值,默认为true,如果session=”false”,则在jsp页面中,隐含的变量session就不能使用。
3. 请求控制器结构(request controller)也被称之为jsp model 2 architecture这种途径涉及到使用一个servlet或一个jsp作为一个应用程序或一组页面的入口点。
为创建可维护的jsp系统,request controller是最有用的方式之一。
不是jsp,而是java类才是放置控制逻辑的正确的地方。
请求控制器的命名模式为: xxxcontroller.jsp请求控制器类的命名模式为: xxxrequestcontroller2.jsp中的javabeanjsp三种bean的类型1) 页面bean2) 会话bean3) 应用bean大多数的系统会使用一个会话bean来保持状态,而对每一个页面使用一个页面bean 来对复杂的数据进行表示。
页面bean是一个模型,而jsp是一个视图。
3.custom tagbean是信息的携带者,而tag更适用于处理信息。
标记库包含一个标记库描述符(tld)和用于实现custom tag的java类在翻译阶段,jsp容器将使用tld来验证页面中的所有的tag是否都被正确的使用。
标记处理程序只是一个简单的适配器,而真正的逻辑是在另一个类中实现的,标记处理程序只是提供了一个供其他的可复用的类的jsp接口servlet1.servletconfig一个servletconfig对象是servlet container在servlet initialization的时候传递给servlet的。
servletconfig包涵 servletcontext 和一些 name/value pair (于deployment descriptor)servletcontext接口封装了web应用程序的上下文概念。
2.会话跟踪1) session当一个client请求多个servlets时,一个session可以被多个servlet共享。
通常情况下,如果server detect到browser支持cookie,那么url就不会重写。