寒假学了些什么

在这长达四十多天的寒假中,我在家自学了java。在《java开发实践经典》这本书中,我先了复习了寒假三天所学的一些知识,了解了一些java的基本用法。java中的数据类型分为以类,接口,数组为引用数据类型的一类,和另一类包括数值型,字符型,布尔型的基本数据类型。数据类型中有强制转化和自动转换两种方式。运行中有for,while,if,switch case等循环或选择条件。数组的声明与C语言中有点不同,会用new字符去给数组开辟空间,分配堆内存。

然后第二部分讲到了面向对象,其中有几个较为关键的内容,类,对象,方法,属性的概念和他们之间的关系。对象是类的实例化,只有实例化了类之后才能使用类中的方法和声明属性,一个类可以创建多个对象。为了安全,一般都要对方法和属性进行封装,使用setter和getter获得属性内容。将构造方法私有化能限制类对象的产生。而为了使程序简单一点,会创建构造方法,为类中属性初始化。String字符串中一旦声明了就不可以改变,除非使用StringBuffer才能更改内容。

然后是继承,继承中只允许单继承,若想多继承,需要使用到接口(由全局常量和公共的抽象方法组成)。java中也可以创建一种类来专门作为父类,这类为抽象类,子类必须覆写抽象类的全部抽象方法。抽象类不能用来直接产生对象,必须通过对象的多态性进行实例操作。对象的多态性分为向上转型和向下转型。

java中可以通过try...catch来处理异常。throws用在方法声明处,表示本方法不处理异常,而throw抛出异常。还可以通过继承Exception类等来自定义异常类。

为了使程序运行效率更高,会使用多线程。实现多线程有两种方式,一种是继承Thread类,此类必须覆写run()方法。另一种是实现Runnable接口,避免了单继承的局限。还可以使用Callable接口实现多线程这样方法run()能返回操作结果。为了能够资源共享,还可以使用同步代码块或者同步方法,但这有可能造成死锁。

为了解决对象强制向下转化所带来的安全隐患进行了泛型设置。可以使用通配符“?"接受全部泛型对象。可以用设置泛型上限和下限。可以定义泛型方法,也可以设置泛型接口。

最后十一章学习了StringBuffer,Runtime,System,日期操作,Math一些常用类。国际化程序看不懂。

而对HTML的学习中,我对网页的设计有了大体的一个了解。其中需要借助到CSS和JavaScript。可以用HTML编辑文本,也可以编辑表格表单列表。设计他们的字体大小,颜色,距离等等。HTML是写给浏览器的语言,一般由开始标签和结束标签组成,结构由网页的头部和身体组成。CSS一般用在头部的那一个部分,对HTML写出的内容进行修饰,例如修改内容中字体大小颜色行边距,边框等等。而JS学习了打开一个浏览器时页面的设置,弹出对话框。怎么用事件响应,让网络互交,怎么在JS中内置对象。

你可能感兴趣的:(java,开发语言,后端)