文件管理 · 2022年7月25日

java语言及应用教程|java该怎么自学

A. 如何学好java语言啊

三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,希望各位可以看完这篇文章,也欢迎大家在下面留言讨论,天冷了,也动动手指转发收藏一下,谢谢大家! java的话,在编程语言里面算是比较容易学的,要达到找工作的要求,知识点的话,基本上学完javaee部分就差不多可以了。当然这是初级程序员,但至少也可以找个差不多的工作了,要想再提升,那就得多学新的知识了。 1.掌握静态方法和属性 静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。 2学好集合框架 Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。 由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。 3重视接口 在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。 4多线程需要理解机理 很多java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。 程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。例如jsP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如着名的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。 这些是在学java过程中应该重视的部分。至于英语差,这些都关系不大,只是步入初级程序员行列还是可以的,关于自学还是培训的问题,看自己条件了,要是有半年左右时间来供自己静心学的话,自学也可以,要是没那么多时间的话,培训也是不错的。

B. JAVA语言程序设计教程的目录

出版说明前言第1章Java编程概述1.1Java语言简介1.1.1Java语言的特点1.1.2Java虚拟机的运行过程1.2Java开发环境简介1.2.1开发工具包JDK1.2.2开发平台Eclipse1.3Java编程简介1.3.1创建Java项目1.3.2控制台程序开发1.3.3SWT应用程序开发1.3.4SWT中组件的帮助1.3.5Applet小程序开发1.4类和对象的初步介绍1.4.1Java的面向对象技术1.4.2类的定义与对象的创建1.5习题第2章Java语言编程基础2.1数据类型、常量和变量2.1.1标识符和关键字2.1.2数据类型2.1.3基本数据类型2.1.4基本数据类型的转换2.1.5字符串类型2.2运算符与表达式2.2.1算术运算符与算术表达式2.2.2关系运算符与关系表达式2.2.3逻辑运算符与逻辑表达式2.2.4赋值运算符与赋值表达式2.2.5条件运算符与条件表达式2.2.6位运算符与位表达式2.2.7运算符综述2.3控制语句2.3.1算法与语句概述2.3.2选择结构语句2.3.3循环结构语句2.4习题第3章Java的数组与方法3.1数组3.1.1数组的基本概念3.1.2一维数组3.1.3二维数组3.1.4数组的复制与重置3.2方法3.2.1方法的基本概念3.2.2方法的应用3.2.3方法的递归3.3习题第4章类与对象4.1类的定义4.1.1类定义的一般格式4.1.2数据成员4.1.3成员方法4.1.4成员的访问控制4.1.5类的继承4.2对象4.2.1对象的创建4.2.2对象的使用4.3包4.3.1package语句4.3.2import语句4.3.3将类打包4.4接口4.4.1接口的声明与使用4.4.2接口回调4.4.3接口做参数4.5Java库常见类举例4.5.1基本类型的类包装4.5.2String类4.5.3Calendar类4.5.4Math类4.5.5其他4.6习题第5章SWT组件及事件处理5.1SWT中的包5.2SWT的常用组件5.2.1按钮、复选框、单选按钮5.2.2文本框5.2.3下拉框(Combo类)5.2.4列表框(List类)5.3容器类5.3.1面板(Composite类)5.3.2分组框(Group类)5.3.3选项卡(TabFolder类和Tabltem类)5.3.4分隔窗(SashForm类)5.3.5带滚动条的面板(ScrolledComposite类)5.3.6窗口容器(Shell类)5.4布局管理器5.4.1简介5.4.2填充布局(FillLayout类)5.4.3行布局(RowLayout类)5.4.4网格布局(GridLayout类)5.4.5堆栈布局(StackLayout类)5.4.6表格布局(FormLayout类)5.5习题第6章高级SVvT组件6.1工具栏与菜单6.1.1工具栏6.1.2动态工具栏6.1.3菜单6.2滚动条与画布6.2.1滚动条、刻度条、进度条6.2.2画布6.3表格、树与浏览器6.3.1表格6.3.2树、表格型树6.3.3浏览器(Browser类)6.4对话框6.4.1对话框(Dialog类)6.4.2消息提示对话框(MessageBox类)6.4.3文件选择对话框(FileDialog类)6.4.4目录选择对话框(DirectoryDialog类)6.4.5颜色对话框(ColorDialog类)6.4.6字体对话框(FontDialog类)6.4.7打印对话框(PrintDialog类)6.4.8自定义对话框6.5习题第7章Java异常处理7.1Java的异常7.1.1常见异常7.1.2异常的基本概念7.1.3异常处理机制7.1.4抛出异常7.2内置异常类7.2.1异常类的层次和主要子类7.2.2异常类的方法和属性7.2.3异常类的使用实例7.3自定义异常7.4习题第8章Java的输入,输出处理8.1输入/输出流简介8.1.1流的概念8.1.2输入/输出类的层次8.1.3标准输入/输出8.2以字节为数据单位的流类8.2.1文件输入/输出字节流8.2.2内存读写8.2.3过滤流与缓冲流8.3以字符为数据单位的流类8.3.1输入/输出字符流8.3.2文件输入/输出字符流8.3.3缓冲字符流8.3.4打印输出字符流8.4文件处理与对象串行化8.4.1文件描述8.4.2文件访问8.4.3对象串行化8.5其他常用流8.5.1管道流8.5.2顺序流……第9章Java线程第10章JavaApplet小程序设计第11章综合实例……

C. Java 语言怎么学习

Java作为一门成熟的高级编程语言,怎么学我想网络一下这样的问题的答案可谓是十分繁多的。各种学习路线,但基本都大叉不离。按理说你提出这样的问题,应该是Java学习的入门者,或准备从事Java工作的newbie.我这里就不贴网上Java的整个学习路线了,如果想知道知乎上一大把。我想说的是,Java作为面向对象的一种高级编程语言,还是从Thinking in Java入手,没有编程基础,可以先用一周,了解基本上所有高级语言通用的语法知识,也就是常用关键字,控制流程,数据类型等。然后转入面向对象的编程思想。当然,C++的编程者可能认为Java有点“Low”,一门语言没有指针,实在很费解。好了,如正题了:1.学习任何一门语言,首先要有兴趣,没有这个兴趣,你很难坚持到最后,(当然为了工作糊口,也能学下去,毕竟java工作从事者的工资还是可以的)2.端正好态度,那就不要停留在想法上,去实施吧,体会编程之美。i.首先我们从JavaSE基础开始,JavaSE里面的内容,可不是一两张纸能够说得清的,常看到人贴了篇幅描述JavaSE的内容,这个可以随便看看吧。我这里还是前面那样,一周熟悉一下通用的高级语言的必备知识。(关键字,数据类型,进制转换,基本流程控制,函数等)ii.在熟悉通用知识后,那么我们就需要逐渐掌握这些通用知识了,注意是逐渐掌握,再上机多敲代码,这些知识逐渐在你的脑海加固,最后就是想忘也忘不了。恭喜你,可以继续学习,面向对象的思想了,这时候面向对象的三大特性,【封装,多态和继承】,者些内容相信你会在接下来一个月左右的时间逐渐学习到(这一个月,不要偷懒,也不要遇到问题心灰意冷)编程遇到困难,心存退意,那么“Java从入门到放弃”这就可以套实在你身上了。iii.在学习了面向对象和Java高级语法知识部分后,你可能只会用java在控制台输出东西,更高级点,利用AWT或Swing做出一些漂亮的东西。但实际上这个时候你才刚开始呢,(你学习的东西目前属于JavaSE),Java目前已经更新到JDK10了,还是前面那样,可不是任何人用几张纸能陈述完的。我们用一个月的时间,掌握了面向对象这种思想,也做出了一些小成就,下面我们的学习就会有些繁杂,知识比较乱。Java这门语言主要因为互联网的迅速崛起而产生的。那么我们接下来就需要学习html5,css,js,jsp,jQuey,dom4j,这些比较流行的知识.iv.用半个月左右,这个时候你已经能在本地写出漂亮的网页出来了,那么这部分你停一停,为什么要停一停,因为我们接下来的要学习一些数据库的知识,也就是CRUD=create,retrieve,uodate,delete),中间夹杂一些http知识。v.两个月下来,你在学习过程中有些累了,不过你成功得"熬"过来了,恭喜你,下面开始网络程序的学习,也就是你之前写了很多本地网页和数据库开始派上用场了。这里的知识也相对比较多需要加深Http协议和网页的内容在B/S是怎样的。也就是说接下来的一个多月时间你会在javaWEB上"消磨"时间 .vi.三个月下来,这时候你已经真正入门了java这门编程语言的,(我个人不大承认所谓入门只是会写javaSE里面的内容,即踏踏实实走完这三个月的课程,我才承认你入门了)。中国有句古语:师傅领进门,修行靠个人。接下来你可以继续学习主流的java框架了,struts,spring,hibernate,ssm等等。vii.java的知识我就简单的说到这里,后面就要看你个人的努力了,我想走到这里的你,首先要感谢自己,因为学习任何一门知识都需要不断付出汗水和努力。而任何一门知识,在入门后,必然通向高深的领域,当你继续走下去,也必然会遇到绝大部分人不能解决的东西。在java学习后后期,相信这时候的你就不会拘泥于java这门高级语言了,而是根据工作需要或是学习深度,从而逐渐学到C,C++,C#,Python,Ruby等等。期间你会因为这些基础知识,会抽时间更为详细过滤这些知识的!!!综述,java学习看似也没什么难的嘛,希望大家都能够真正入门。

D. 学习java语言基础哪种书好,

java的内容比C简单多了,去除了很多C/C++中容易出错的地方,如指针等,减轻学习负担,所以有C的基础能很快就能学会(不过C中没有类的概念,C++中有,有C++的基础更容易上手点)。java的核心在于类,所有的东西都封装在类中,包括main函数,因此建议把类学好。介绍几本java的书:java语言程序设计(基础篇、进阶篇)。java的书没什么太经典的,如果要基础的书,我认为这2本还是比较合适的,也足够了。java编程思想。这本书比较经典,但是最好能有最基本的基础后再来看这本书。java的重点在于类,把类学好,重载、继承等等,学扎实了,后面才有提高。这本书基本上将java的原理讲的很透彻。java官方API文档。没有比这更好的资料了,官方文档,详细介绍了java官方提供的所有类、接口、方法。不论学什么语言,要想深入及提高,就必须去看官方文档。不过官方文档更多的在于应用,没什么原理。建议用到什么,查什么。java比其他语言更简单,因此更容易制作很多高效的软件工程工具,如单元测试、重构等,有了扎实的基础,去学习一下这些东西可以提高编程的水平、效率和质量。设计模式,非常经典,但非常抽象。不过要想在面向对象语言上编程有所提高,这是必备的。而且学了这个你会发现与C这种面向过程的语言的明显不同。《设计模式》(人称GOF) 、《head first设计模式》重构,有人说重构是现代软件的面包和水,几乎天天用到,看似感觉不到重要性,但又十分重要。重构主要是调整程序的结构,使得软件更容易面对变化。《重构:改善既有代码的设计》单元测试工具Junit、UML工具等,很有必要去学。编程其实没有难度,特别是java这种简单的语言,非常容易上手。去学习设计模式等这些东西我认为更有用些,当然前提是有扎实的基础。

E. 怎么学习java语言

JAVA编程的学习分为:入门、初级、中级、高级、架构几个阶段。

入门

入门所需要的时间较短,几小时、几天即可。重在形成良好的编程习惯、引发足够的兴趣。大学编程课最失败的地方就是一开始就打消了很多人编程的兴趣。编程是最容易引发成就感的事情,完全可以和游戏一样有意思。

入门大家需要掌握的JAVA知识有:JDK的安装和配置、eclipse开发环境的使用、变量、控制语句等基本知识的掌握。

初级

JAVA的初级我们需要学习JAVASE基本知识,这是我们以后工作的基础。在这个阶段,学会使用API、理解面向对象将是初学者首要面对的问题。

JAVASE中需要熟练掌握的有:面向对象、异常、常用类、数组、容器、IO流、多线程、网络编程。这些都需要大家熟练掌握,都是以后工作必须用到的内容。

JAVASE中唯一不会在工作中使用的就是GUI编程,具体就是:AWT/SWING。桌面软件开发是JAVA语言的短腿,很少有企业使用。当然,如果时间充裕,学习一下也无妨,毕竟可以通过SWING做出漂亮的界面。而且,技术都是相通的(天下文章一大抄,呵呵),对于学习其他GUI技术也有帮助。

如果需要学习资料,推荐大家学习高淇出的《JAVA300集视频教程》。对于大家来说,学习前200集足矣。后100集的内容涉及较深,可以作为参考。

中级

中级面临的学习任务比较庞杂,不只学习JAVA,还需要学习其他技术。通常,中级学完就可以参与企业项目的开发了,可以自己做出漂漂亮亮的项目。

我们需要学习三块知识:

1.SQL查询和1-2种数据库(通常是:oracle、mysql)

2.网页技术:HTML5、CSS、JavaScript、Jquery

3.服务器编程JAVAEE:Servlet、JSP、数据库操作技术:JDBC、Tomcat服务器

中级是非常重要的阶段,跨过这个门槛,理论上你就具备了开发项目的能力啦!中级阶段的学习,经常成为很多初学者的拦路虎,毕竟内容太多,一个问题就可能让你郁闷一天。最终,检验你中级是否过关的标准就是“能不能独立完成一个企业项目的模块开发”。

记住:“实战是检验实力的唯一标准”,“没有实战的学习,是假学习;没有实战检验的能力,是假能力”。

高级

高级阶段是大量框架的学习和使用,毕竟这是在企业中实际使用的。目前需要掌握的有:Spring、SpringMVC、Mybatis、Struts2、Hibernate、Maven、shiro、lucene等技术。

这些技术的学习一定要结合具体的项目,不然你的学习会有种无力感。结合时下流行的SSM架构,做几个项目,自然就能把Spring、SpringMVC、Mybatis框架使用熟悉。不做项目的学习是“低效的学习”。

高级阶段表面看来是一些框架技术的学习和使用。对于“有潜力的高手来说”,实际上你会发现这只是“JAVA基础的升华”而已。只是JAVA+算法+设计模式的组合而已,我们深入这些框架底层架构就会发现这一点。当你的学习能意识到这一点的时候,已经达到了非常高的高度。这就是武侠小说里面说的“从无招到有招,再从有招到无招”。

架构

作为JAVA程序员学到高级课程已经完全具备初中级程序员的基本素质,和真正有3年开发经验比的人,你缺的就是经验,技术的广度已经足够。

如果想从程序员更进一步,那就是架构师和总监。这个时候,你必须要有深厚的技术功底、丰富的项目经验、丰富的行业经验。

从技术上来说,你需要深入学习如下技术:

并发编程、ActiveMQ技术、ZooKeeper、Netty通信框架、JVM虚拟机底层优化、Redis、Nosql、数据库底层优化、RocketMQ、Dubbo分布式服务、Storm、Kafka、Nginx、FastDFS等。

(如果看花眼了,就收藏一下,这是你几年需要学的内容,不是几天。本文只负责指路)

从项目经验来说,一般需要3个大型项目经验。这种经验的累积不是一天两天的,罗马不是一天建成的。保持足够的耐心,坚持就能达成。

如果,你能走到架构阶段。基本上算进入JAVA程序员的高端行列。此时的收入应该在50万-100万之间(注意:这是北上广深杭一线城市标准,二线乘以系数0.6,三线乘以系数0.5)。当然,对于我等普通屌丝来说,也算是完成了逆袭了,过个有房有车的小康生活应该是绰绰有余。

如果,你的情商、市场能力、管理能力到位,此时可以尝试创业当老板了(如果不到位,千万不要尝试,不然会死的很难看)。扎实的技术实力、丰富的行业经验,应能让你实现腾飞。我的很多学生创业成功,年如数百万的N多,时代总是年轻人的时代!

F. java该怎么自学

就从基础开始说起

Javase

Java基础所包含的,Java零基础必备安装包、JavaSE301集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等)、XML、Tomcat服务器开发;其中Java零基础2019这视频教程系列可以去B站观看。搜索Java或者Java教程,第一个就是,杜老师讲的,比较细致。

JavaWeb前端教程

HTML、CSS、JavaScript、jQuery、Ajax;(包含讲义、课堂笔记、源码、工具等等,一应俱全。)

学习Java有以上教程就足够了,而这些学习资源皆可在“动力节点”下载到,除了以上说的这些,还可以到蛙课上去学习,Java视频教程也挺全面的。

G. 新手入门学习java语言需要准备什么工具

新手入门学习java语言,可以从以下方面学习:1、掌握静态方法和属性静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。2、重视接口在面向对象早期的应用中大量使用了类继承。随着软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。3、学好集合框架java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。

H. JAVA语言程序设计教程的介绍

《JAVA语言程序设计教程》为Java语言基础教程,在讲解Java语法的同时,介绍了用Eclipse软件实现回Java可视化编程的方法答。《JAVA语言程序设计教程》内容包括Java编程的基本知识:Java语言基础、Java的数组与方法;Java面向对象编程:Java的类与对象、SWT常用类的基本用法以及用户自定义类及其应用:Java的异常处理、Java的输入/输出流、Java的线程;最后,通过综合实例展示了使用Eclipse工具开发Java程序的完整过程。书中每章均附有典型习题。