仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1142|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网站制作之Java老手进门必要把握的30个基础观点

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:43:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不得不提一下的是:.net是看到java红,而开发出来的工具。观点Java的白皮书为我们提出了Java言语的11个关头特征。

(1)Easy:Java的语法比C++的绝对复杂,另外一个方面就是Java能使软件在很小的呆板上运转,基本注释其和类库的撑持的巨细约为40kb,增添基础的尺度库和线程撑持的内存必要增添125kb。

(2)散布式:Java带有很壮大的TCP/IP协定族的例程库,Java使用程序可以经由过程URL来穿过收集来会见远程对象,因为servlet机制的呈现,使Java编程十分的高效,如今很多的年夜的webserver都撑持servlet。

(3)OO:面向对象计划是把重点放在对象及对象的接口上的一个编程手艺.其面向对象和C++有良多分歧,在与多重承继的处置及Java的原类模子。

(4)强健特征:Java接纳了一个平安指针模子,能减小重写内存和数据溃散的大概型。

(5)平安:Java用来计划网路和散布体系,这带来了新的平安成绩,Java能够用来构建防病毒和防打击的System.现实证实Java在防毒这一方面做的对照好。

(6)中平面系布局:Java编译其天生系统布局中立的方针文件格局能够在良多处置器上实行,编译器发生的指令字节码(Javabytecode)完成此特征,此字节码能够在任何呆板上注释实行。

(7)可移植性:Java中对基础数据布局范例的巨细和算法都有严厉的划定以是可移植性很好。

(8)多线程:Java处置多线程的历程很复杂,Java把多线程完成交给底下操纵体系或线程程序完成.以是多线程是Java作为服务器端开辟言语的盛行缘故原由之一。

(9)Applet和servlet:可以在网页上实行的程序叫Applet,必要撑持Java的扫瞄器良多,而applet撑持静态的网页,这是良多其他言语所不克不及做到的。



基础观点

1.OOP中独一干系的是对象的接口是甚么,就像盘算机的发卖商她不论电源外部布局是如何的,他只干系可否给你供应电就好了,也就是只需晓得canornot而不是howandwhy.一切的程序是由必定的属性和举动对象构成的,分歧的对象的会见经由过程函数挪用来完成,对象间一切的交换都是经由过程办法挪用,经由过程对封装对象数据,很年夜限制上进步复用率。

2.OOP中最主要的头脑是类,类是模板是蓝图,从类中机关一个对象,即创立了这个类的一个实例(instance)。

3.封装:就是把数据和举动分离起在一个包中)并对对象利用者埋没数据的完成历程,一个对象中的数据叫他的实例字段(instancefield)。

4.经由过程扩大一个类来取得一个新类叫承继(inheritance),而一切的类都是由Object根超类扩大而得,根超类下文会做先容。

5.对象的3个次要特征

behavior---申明这个对象能做甚么.
state---当对象施加办法时对象的反应.
identity---与其他类似举动对象的辨别标记.
每一个对象有独一的indentity而这3者之间互相影响.

6.类之间的干系:

use-a:依附干系
has-a:聚合干系
is-a:承继干系--例:A类承继了B类,此时A类不但有了B类的办法,另有其本人的办法.(本性存在于个性中)

7.机关对象利用机关器:机关器的提出,机关器是一种特别的办法,机关对象并对其初始化。

例:Data类的机关器叫Data

 newData()---机关一个新对象,且初始化以后工夫.
 Datahappyday=newData()---把一个对象赋值给一个变量happyday,从而使该对象可以屡次利用,此处要声明的使变量与对象变量两者是分歧的.new前往的值是一个援用。

机关器特性:机关器能够有0个,一个或多个参数
机关器和类有不异的名字
一个类能够有多个机关器
机关器没有前往值
机关器老是和new运算符一同利用.

8.重载:当多个办法具有不异的名字而含有分歧的参数时,便产生重载.编译器必需选择出挪用哪一个办法。

9.包(package)Java同意把一个或多个类搜集在一同成为一组,称作包,以便于构造义务,尺度Java库分为很多包.java.langjava.utiljava,net等,包是分条理的一切的java包都在java和javax包条理内。

10.承继头脑:同意在已存在的类的基本上构建新的类,当你承继一个已存在的类时,那末你就复用了这个类的办法和字段,同时你能够在新类中增加新的办法和字段。

11.扩大类:扩大类充实表现了is-a的承继干系.情势为:class(子类)extends(基类)。

12.多态:在java中,对象变量是多态的.而java中不撑持多重承继。

13.静态绑定:挪用对象办法的机制。

(1)编译器反省对象声明的范例和办法名。

(2)编译器反省办法挪用的参数范例。

(3)静态绑定:若办法范例为priavtestaticfinal编译器会正确晓得该挪用哪一个办法。

(4)当程序运转而且利用静态绑定来挪用一个办法时,那末假造机必需挪用x所指向的对象的实践范例相婚配的办法版本。

(5)静态绑定:是很主要的特征,它能使程序变得可扩大而不必要重编译已存代码。

14.final类:为避免别人从你的类上派生新类,此类是不成扩大的。

15.静态挪用比静态挪用消费的工夫要长。

16.笼统类:划定一个或多个笼统办法的类自己必需界说为abstract。

例:publicabstractstringgetDescripition



17.Java中的每个类都是从Object类扩大而来的。

18.object类中的equal和toString办法。

equal用于测试一个对象是不是同另外一个对象相称。

toString前往一个代表该对象的字符串,几近每个类城市重载该办法,以便前往以后形态的准确暗示.
(toString办法是一个很主要的办法)

19.通用编程:任何类范例的一切值都能够同object类性的变量来取代。

20.数组列表:ArrayList静态数组列表,是一个类库,界说在java.uitl包中,可主动调治数组的巨细。

21.class类object类中的getclass办法前往ckass范例的一个实例,程序启动时包括在main办法的类会被加载,假造秘密加载他必要的一切类,每个加载的类都要加载它必要的类。

22.class类为编写可静态利用java代码的程序供应了壮大的功效反射,这项功效为JavaBeans出格有效,利用反射Java能撑持VB程序员习气利用的工具。

可以剖析类才能的程序叫反射器,Java中供应此功效的包叫Java.lang.reflect反射机制非常壮大.

1.在运转时剖析类的才能。
2.在运转时探察类的对象。
3.完成通用数组利用代码。
4.供应办法对象。

而此机制次要针对是工具者而不是使用及程序。

反射机制中的最主要的部分是同意你反省类的布局.用到的API有:

java.lang.reflect.Field前往字段.
java.reflect.Method前往办法.
java.lang.reflect.Constructor前往参数.

办法指针:java没无方法指针,把一个办法的地点传给另外一个办法,能够在前面挪用它,而接口是更好的办理计划。

23.接口(Interface)申明类该做甚么而不指定怎样往做,一个类能够完成一个或多个interface。

24.接口不是一个类,而是对切合接口请求的类的一套标准。

若完成一个接口必要2个步骤: 

1.声明类必要完成的指定接口。
2.供应接口中的一切办法的界说。

声明一个类完成一个接口必要利用implements关头字

classactionBimplementsComparable其actionb必要供应CompareTo办法,接口不是类,不克不及用new实例化一个接口.

25.一个类只要一个超类,但一个类能完成多个接口。Java中的一个主要接口:Cloneable

26.接口和回调.编程一个经常使用的形式是回调形式,在这类形式中你能够指定当一个特准时间产生时回调对象上的办法。

例:ActionListener接口监听.
相似的API有:java.swing.JOptionPane

 java.swing.Timer
 java.awt.Tookit

27.对象clone:clone办法是object一个回护办法,这意味着你的代码不克不及复杂的挪用它。

28.外部类:一个外部类的界说是界说在另外一个外部的类。

缘故原由是:

1.一个外部类的对象可以会见创立它的对象的完成,包含公有数据。

2.关于统一个包中的其他类来讲,外部类可以埋没起来。

3.匿名外部类能够很便利的界说回调。

4.利用外部类能够十分便利的编写事务驱动程序。

29.代办署理类(proxy):

1.指定接口请求一切代码

2.object类界说的一切的办法(toStringequals)

30.数据范例:Java是夸大范例的言语,每一个变量都必需先声名它都范例,java中统共有8个基础范例.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型。



在1995年5月23日以“Java”的名称正式发布了。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-21 13:05:45 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
小妖女 该用户已被删除
板凳
发表于 2015-1-30 18:54:25 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-7 16:34:19 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
金色的骷髅 该用户已被删除
5#
发表于 2015-2-8 06:20:09 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-14 01:57:02 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
兰色精灵 该用户已被删除
7#
发表于 2015-2-18 09:30:38 | 只看该作者
是一种突破用户端机器环境和CPU
8#
发表于 2015-3-1 05:09:37 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
海妖 该用户已被删除
9#
发表于 2015-3-10 12:48:02 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
莫相离 该用户已被删除
10#
发表于 2015-3-11 13:22:51 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
山那边是海 该用户已被删除
11#
发表于 2015-3-18 13:24:14 | 只看该作者
是一种使用者不需花费很多时间学习的语言
老尸 该用户已被删除
12#
发表于 2015-3-24 02:26:18 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
深爱那片海 该用户已被删除
13#
发表于 2015-4-7 10:32:04 | 只看该作者
是一种为 Internet发展的计算机语言
灵魂腐蚀 该用户已被删除
14#
发表于 2015-4-10 06:47:17 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
若相依 该用户已被删除
15#
发表于 2015-4-28 08:05:58 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
乐观 该用户已被删除
16#
 楼主| 发表于 2015-5-6 12:11:54 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
透明 该用户已被删除
17#
发表于 2015-6-6 22:11:02 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
因胸联盟 该用户已被删除
18#
发表于 2015-6-11 17:51:42 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
活着的死人 该用户已被删除
19#
发表于 2015-6-24 00:32:16 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
简单生活 该用户已被删除
20#
发表于 2015-6-24 08:17:09 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 19:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表