JAVA教程之看java编程头脑条记(5-6)
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,条记|编程如今后面几章是头几天纪录的,前面的章节要渐渐公布了.我争夺这个月看完这本书了,条记良多是我本人看书体味出来的,大概有些表达不合错误.假如是如许,请斧正.第五章
1.在java原文件中,能够有多个类,可是只能有一个public类,并且这个类名字和文件名字不异。
2.在java注释器运转的时分,它起首往找classpath情况变量中,这些变量中有路径,java注释器就将这些目次现在根目次往找class文件。可是假如利用jar包,必要将文件名字也加到情况变量两头。假如有不异的类名字,就能够起抵触,这个时分必要明白指明类的地位。CLASSPATH必要年夜写
3.Java中的public,private,protect三个会见把持符,应当放在类的每一个成员的界说的后面。不论这个成员是数据仍是办法,一个会见把持符尽管它前面一个成员,不象c++那样。Java中没有写三个会见把持符的话就利用默许把持权限。
4.默许把持权限(package权限):统一个包内的类能够会见。Public:任何人,都能够会见这个成员。Private:暗示除这个类(包括这个成员的类)的办法,别的的一概不克不及会见。Protect:基类的办法能够会见,可是其他类不克不及会见
5.每一个文件(编译单位)中只能有一个public类,可是能够同时有多个帮助功效的类,假如一个文件中有两个或两个以上的public类,编译器将报错。Public类的称号必要和文件称号不异,包含字母的巨细写要不异。不然编译器也将报错。文件中能够没有public类,固然如许少见,这时候文件名字能够任意取。
6.类不克不及是private的和protect,类只要两品种型,public和package范例。假如你不想他人会见这个类,你能够将机关函数设置为private,如许他人就没有举措创立这个类的对象了,你能够供应一个static办法来创立对象。(注解一:别的一个影响是该类机关函数是private范例的。那末它不成承继。注解二:外部类可使private和protected的。(有点不懂,待前面章节再了解))
7.会见把持的两年夜缘故原由:一个是克制用户往碰它们不应碰的工具。如许能够简化它们对类的了解。二是让类库的计划者能够在不惊扰客户程序员的条件下修正类库的外部运转机制。
第六章
1.在计划方面一条基础的准绳。将数据计划为private范例。将办法计划为public范例。固然碰着特别的情形能够调剂。
2.在派生类中大概修正了基类某个办法(如draw()),当仍旧必要挪用基类的该办法时,可使用super.draw()
3.在派生类的机关函数作,会主动挪用基类的无参数的机关函数。假如基类没有默许机关函数(无参数的机关函数),就必需利用super和符合的参数来明白挪用基类对应的机关函数,而且该语句必需放在派生类机关函数最后面,编译器将先实行基类的机关函数,在实行派生类的机关函数。
4.Final有三个用处,分离用于数据(data),办法(method),和类(class)
lFinal用于数据时,当数据范例是原始范例,申明这个数据是个常量。当这个数据范例是对象的reference时,就申明这个reference是个常量,一旦将reference毗连到某个对象,就不克不及再毗连到其他的对象。可是这个对象的自己数据能够修正(static申明只要一个),对final数据,能够在声明数据的时分赋值,也能够在机关函数中赋值。我们能够在参数中利用final,这个申明reference介入运算时不克不及指向其他对象
lFinal用于办法:将final用于办法有两个感化,一个是给办法上锁,克制派生类举行修正,二个缘故原由就是效力,假如办法是final的。那末编译器就挪用转换为内联(inline))(这个编译器会主动判别是不是内联)
lFinal用于类:即是说你不再承继这个类,你也不准他人来承继这个类。因为不克不及再承继这个类,以是类的一切办法都隐式的变成final
5.在承继中的类的初始化:先初始化基类的static,然后是派生类的static。然后再创立对象的时分,这时候对象中一切原始范例的变量将变成初始值,一切reference变成null,然后挪用基类的机关函数,在挪用派生类的机关函数
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 Java 编程语言的风格十分接近C、C++语言。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 是一种语言,用以产生「小应用程序(Applet(s)) 是一种为 Internet发展的计算机语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页:
[1]