`

21天学会java(含电子书下载)

阅读更多
21天学通java
比较基础
第一天 创建简单application和appletHotJava是一个浏览器,它是第一个可以运行java的applet程序的浏览器,applet类似于页面中的图片原理,但它是动态的、可交互的。
java创建于1991,而hotjava创建于1994年
java是平台无关的,如java的基本数据类型在所有的平台上的长度都是一样的。
java开发环境有两部分:编译器(即jdk中的javac)和解释器(即jdk中的java)(编译器编译java源文件,并产生字节码文件,而bytecode文件是平台无关的,在通过
字节码解释器,解释成各个机器码,执行之)
java applet可以用appletviewer执行,它是jdk的一部分,也可以用支持applet的浏览器运行。
java文件名和定义的java公共类名是相同的。
Applet继承java.applet.Applet类,没有main方法,有init方法(初始化applet),
start方法(启动),paint方法(在屏幕上显示)
HelloWorldApplet.java
import java.applet.Applet;
import java.awt.Graphics;


public class HelloWorldApplet extends Applet {

	public void paint(Graphics g){
		g.drawString("Hello World", 5, 25);
	}

}

applet必须是Public的,如果去掉public或改为其他修饰符,虽然编译通过,但执行时会出现错误java.lang.RuntimeException: java.lang.IllegalAccessException: Class sun.plugin2.applet.Plugin2Manager$12 can not access a member of class HelloWorldApplet with modifiers ""

编译java文件,javac HelloWorldApplet.java
然后将applet添加到Web页面中,需要编写相应的html文件,位置与编译后的HelloWorldApplet.class处在同一个目录
HelloWorldApplet.html
<HTML>
 <HEAD>
<TITLE>Hello to Everyone!</TITLE>
</HEAD><BODY>
 <P>My Java applet says:
<APPLET CODE="HelloWorldApplet.class" WIDTH=150 HEIGHT=25>
</BODY>
</HTML>
双击html文件,或appletviewer HelloWorldApplet.html,显示相应结果,并会在屏幕右下角有一个java的小图标,只有关闭浏览器时,小图标才会消失
第二天 面向对象编程
接口是一组操作的集合,操作并没有实现,只有方法头,没有方法体。
类方法和类变量可以用类本身调用,也可以用类的实例进行调用。建议用前者。


第三天,java基础
Number是所有数字类的父类,如Integer,Double,Float
java的语句以分号结束,有复杂语句,用{}包围。
变量其实是内存中的一个地址,存的是其值。变量声明:int x, y, z;
String firstName, LastName; 局部变量必须先初始化才能使用,而实例变量和类变量不必,因为它们有默认值。
java数据类型有:8种基本数据类型,类,数组。Java的浮点数字是符合IEEE 754(用于定义浮点数字和算术的国际标准)
java中三种注释:/* */(多行注释),//(单行注释),/**   */(javadoc可以生成API)。
java有字符常量,有些带有转义字符的,如\ddd表示八进制表示的字符,
\xdd表示十六进制。。,\udddd表示Unicode表示的字符。
java的字符串常量比较特殊,当你使用字符串常量时,java会自动创建一个String类,而对于数字和字符常量则不会。

第四天,对象处理
类使用new实例化的,需要构造函数。当你创建一个实例时,java自动为该对象动态分配内存
System.out.println();System是一个与系统相关的类,out是PrintStream类型的类变量,println是方法
java中的casting映射?有三种:基本数据类型之间的,类之间的,以及将基本数据类型映射成类。
boolean类型的不能cast成其他类型,但是可以将1或0cast成boolean型。
类之间的cast必须满足继承关系。
基本类型和类之间的转换,要用到特殊的包装类,Integer intObject = new Integer(35);int theInt = intObject.intValue(); // returns 35
对象比较、复制、所属类
对象比较能用的运算符只有==和!=,不能用>=或其他。
对象复制:clone是Object的方法,clone没有参数。
确定对象所属类:String name = obj.getClass().getName();或者是instanceof
instanceof还可以用于接口,如果一个类实现了这个接口,返回true
第五天:数组,条件和循环
java中的数组也是对象。包括声明,创建数组对象(new)。
switch语句的条件只能是byte,short,int,char类型的,这些类型都能cast为int
第六天:创建类和应用程序 简单
第七天:方法   方法重载(同一个方法名,不同的参数,包括参数个数和类型,与方法的返回值没有关系)
构造方法,你不能直接调用构造方法,它是在你使用new关键字创建类时,由java自动调用的。
方法覆盖,当调用一个方法时,java会先在本类中寻找方法定义,如果没有,就到父类中寻找,直到找到为止,否则抛出异常。
finalizer方法,与构造方法相反,在垃圾回收和对象的空间释放时,调用该方法。
void finalize(){} 可以在任何时候调用该方法,但是不保证一定垃圾回收
。。。。。比较简单,自己慢慢看电子书吧
分享到:
评论

相关推荐

    21天学通java 电子书 pdf格式

    《21天学通Java》是一本面向零基础读者的经典Java编程教材,它通过21天的时间安排,详细讲解了Java语言的基本概念、面向对象编程、数组与循环等核心知识点,以及如何在实际开发中应用这些知识。 首先,教材强调Java...

    21天自学速成 Java 语言 电子书

    21天自学速成Java语言电子书和21天学通Java语言的目标是帮助初学者快速掌握Java编程基础,通过系统的学习和实践,能够在短时间内具备独立编写Java程序的能力。 在21天的学习过程中,通常会涵盖以下关键知识点: 1....

    JAVA JSP电子书下载系统的设计与实现论文报告.doc

    JAVA JSP电子书下载系统的设计与实现论文报告.doc 本资源摘要信息将详细介绍JAVA JSP电子书下载系统的设计与实现论文报告的主要技术概述、需求分析和系统设计等方面的知识点。 主要技术概述 在本论文报告中,作者...

    21天学通java 电子书下载

    提供java的入门电子书,内容详尽,示例丰富,适合完全不了解java的初学者

    手机java电子书制作工具

    Java电子书制作工具是针对移动设备,特别是早期的智能手机,如诺基亚S40或S60系列手机,设计的一款应用程序。这些工具允许用户将文本、图片甚至音频内容整理成便于在手机上阅读的电子书格式。由于早期的手机操作系统...

    Java XML电子书_5

    Java XML电子书_5,全部发完,谢谢

    基于JAVA_JSP电子书下载系统.zip

    基于JAVA_JSP电子书下载系统主要用功能包括: (1)后台管理: 个人信息管理:实现个密码信息的修改 会员信息管理:实现会员信息的查询、删除 点券充值管理:实现充值信息的查询、审核、删除 类别信息管理:实现...

    Java教程电子书

    ### Java教程电子书知识点解析 #### 一、引言与目的 在《Java教程电子书》的引言部分,作者明确指出了编写本书的目的——旨在为读者提供一份全面且易于理解的Java编程语言学习指南。这不仅适用于初学者,也适合有...

    java手机电子书程序

    Java手机电子书程序是一种在移动设备上运行的应用,主要用于阅读电子书籍。这个程序是使用Java编程语言编写,并在NetBeans集成开发环境中开发的。NetBeans是一个功能强大的开源IDE,支持多种编程语言,包括Java,...

    Java电子书下载系统的设计与实现.zip

    基于JAVA_JSP电子书下载系统主要用功能包括: 图书信息分类查询、书名和作者查询、用户注册、点券充值、留言板 公告阅览、会员管理、书籍管理、书籍类别管理、公告管理等等功能 (1)后台管理: 个人信息管理:实现个...

    Java入门电子书

    "Java入门电子书"是一个理想的资源,它以PDF格式提供,方便读者在各种设备上阅读,并且分章节组织,使得学习过程更加系统化。 首先,入门电子书通常会从基础开始讲解,包括Java的历史、特点以及为什么选择Java作为...

    Thinkingin Java电子书

    《Thinking in Java》是一本备受推崇的Java编程教材,由Bruce Eckel撰写,被誉为Java学习者的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,覆盖了从基础到高级的主题,对于有一定Java基础的读者来说...

    基于JAVAJSP电子书下载系统_毕设百日练.zip

    《基于JAVA_JSP电子书下载系统》是一个典型的Web应用程序,主要目标是为用户提供便捷的电子书下载服务。这个系统的设计和实现涵盖了多个IT领域的关键知识点,包括Java编程、JSP技术、Servlet处理、数据库设计以及...

    21天学通java电子版

    《21天学通Java电子版》是一本针对Java初学者的教程,旨在帮助读者在短时间内建立起对Java语言的基础理解。书中的内容涵盖了Java的基本概念、平台介绍、环境搭建以及初步的开发实践。 首先,书中介绍了Java的特点和...

    单本JAVA电子书制作工具

    标题中的“单本JAVA电子书制作工具”是指一个专门用于创建和编辑JAVA格式电子书的软件或程序。这种工具通常简化了将文本、图像和其他多媒体内容整合到一个可于手机上阅读的电子书过程。JAVA电子书,也称为JAR或JAD...

    手机java电子书制作软件

    Java电子书制作软件是一种工具,专门用于将文本内容,如TXT文档,转换成适用于手机阅读的JAR格式。这种格式通常被旧款或特定类型的手机所支持,尤其是那些不直接支持TXT格式的设备。JAR文件实际上是一个Java应用程序...

    java电子书制作工具java电子书制作工具

    Java电子书制作工具的一个例子就是JBookMaker_v1.06.exe,这是一个应用程序,可以下载并安装在计算机上使用。 在使用Java电子书制作工具时,首先要理解电子书的基本结构。电子书通常包含封面、目录、章节内容以及...

    【Javaee毕业设计】基于JAVA_JSP电子书下载系统.zip

    基于JAVA_JSP电子书下载系统主要用功能包括: 图书信息分类查询、书名和作者查询、用户注册、点券充值、留言板 公告阅览、会员管理、书籍管理、书籍类别管理、公告管理等等功能 (1)后台管理: 个人信息...

    java毕业设计——基于java_JSP电子书下载系统的设计与实现(论文+源代码+答辩PPT+数据库).zip

    java毕业设计——基于java_JSP电子书下载系统的设计与实现(论文+源代码+答辩PPT+数据库).zip java毕业设计——基于java_JSP电子书下载系统的设计与实现(论文+源代码+答辩PPT+数据库).zip java毕业设计——基于java_...

    Java开发电子书(干货分享)

    本人收集的有关java的电子书,以及一些面试资料,面试资料很实用!

Global site tag (gtag.js) - Google Analytics