Java学习笔记
画家丶
要有想法,要有行动!
展开
-
学习笔记(二)隐藏具体实现
《Java编程思想》整理的一些学习笔记,不喜勿喷。1. 访问权限控制的等级,从最大权限到最下权限依次为:public,protected,包访问权限(没有关键词 or friendly),private。public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,即便是子类,包中其他类原创 2015-06-20 07:53:42 · 554 阅读 · 0 评论 -
学习笔记(九)并发(二)
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。 1.控制线程行为的方法——让步:如果知道run()方法已经完成了所需的工作,可以给线程调度机制一个暗示:你的工作已经做的差不多了,可以让别的线程使用CPU了,可以通过调用yield()方法来作出(不过这只是个暗示,没有任何机制保证它将会被采纳。)使用yield()以后,程序的输出会平衡很多,但是如果输出的字符串要再长一点的话,它还原创 2015-08-16 10:43:58 · 665 阅读 · 0 评论 -
学习笔记(九)并发(一)
1.对象技术提供了一种把程序划分成若干独立部分的方式。通常,还需要把程序转换成彼此分离的,能独立运行的子任务。每个独立子任务被称为一个“线程”。而进程,是一个自包含的运行程序,它有自己的地址空间。操作系统通过周期性的将CPU分配到不同的任务,使其能够同时运行不止一个进程,而每个进程都像是连续运行,一气呵成的。线程是进程内部的一个控制序列流。所以一个进程可以具有多个并发执行的线程。 2.使用并发的最原创 2015-08-16 07:13:25 · 571 阅读 · 0 评论 -
学习笔记(八)对象的集合(三)
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。 1.容器的分类法。为满足变成的需求,Collection和Map有多种不同的实现(即有多种子类),常用的有Collection包含List,Set。其中List作为接口又被ArrayList和LinkedList等子类实现,Set作为接口又被HashSet等子类实现。Map被HashMap等子类实现。即与持有对象有关的接口是Col原创 2015-07-30 16:55:05 · 395 阅读 · 0 评论 -
Java模拟公司置办货物系统(一)
采用MVC风格,将数据写入文件,模拟公司置办货物系统。 A类表示普通员工,B类表示部门精力,C类表示采购部,D类表示资源管理部。订单状态 1.表示申请状态 2.表示通过审批 3.表示未通过审批 4.表示订单完成,购物完成第一步:首先创建Employeer类,代表员工类.package com.jereh14;public class Employeer implemen原创 2015-08-24 19:39:24 · 663 阅读 · 0 评论 -
学习笔记(九)并发(三)
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。 1 .资源冲突,如果两个线程确实是在修改同一个对象,共享资源的冲突将变得更糟糕,因为这有可能把对象设置成不正确的状态。通过简单的“信号量”概念引入,把它看作是在两个线程之间进行通信的标志对象。如果信号量的值是零,则它监控的资源是可用的,但如果这个值是非零的,则被监控的资源不可用,所以线程必须等待。当资源可用的时候,线程增加信号量的值,然后继续执行这个原创 2015-08-22 07:50:53 · 1346 阅读 · 3 评论 -
Java模拟公司置办货物系统(二)
采用MVC风格,将数据写入文件,模拟公司置办货物系统。 A类表示普通员工,B类表示部门精力,C类表示采购部,D类表示资源管理部。订单状态 1.表示申请状态 2.表示通过审批 3.表示未通过审批 4.表示订单完成,购物完成第三步:创建Po类,代表采购部批准的订单类.package com.jereh14;public class Po implements java.io原创 2015-08-24 19:53:38 · 722 阅读 · 0 评论 -
学习笔记(八)对象的集合(二)
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。 1.Java2 容器类类库的用途是“保存对象”,并将其划分为两个不同的概念:1)Collection。一组独立的元素,通常这些元素都服从某种规则。List 必须保持元素特定的顺序,即按照对象进入的顺序,而Set不能有重复的元素,使用自己内部的排序方法。2)Map。一组成对的“键值对”对象,也就是关联数组。Map可以返回其所有键组成的原创 2015-07-29 15:38:46 · 373 阅读 · 0 评论 -
学习笔记(八)对象的集合(一)
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。1.Java有很多方式保存对象(应该说是对象的引用),可以通过数组,Java实用类库还提供了一套相当完整的容器类(也称为集合类)。容器提供了完善的方法来保存和操纵对象。数组和其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。数组是一种效率最高的存储和随机访问对象引用序列的方式,但是由于固定大小,所以灵活性不高。Li原创 2015-07-28 13:16:53 · 486 阅读 · 0 评论 -
学习笔记(七)类型检查
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。1.运行时类别检查:当只有一个指向对象基类的引用时,RTTI机制可以让你找出这个对象的确切类型。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时和运行时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时获得类的信息。向下转型一般用在,假如你碰到了一个特殊的编程问题--如果能够知道某个类型的确切类型,就可以使原创 2015-07-27 12:13:11 · 492 阅读 · 0 评论 -
学习笔记(六)通过异常处理错误
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。1.“异常情形”是指引发阻止当前方法或作用域继续执行的问题。把异常问题与普通问题相区分很重要,所谓的普通问题是指,在当前环境下能得到足够的信息,总能处理这个错误。而对于异常情形,就不能继续下去了,因为在当前环境下无法获得必要的信息来解决问题。你所能做的就是从当前环境跳出,并且把问题提交给上一级环境。这就是抛出异常时所发生的事情原创 2015-06-25 12:34:55 · 522 阅读 · 0 评论 -
学习笔记(五)接口与内部类(二)
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。1.在匿名类中定义字段时,对其进行初始化操作。interface Mount1{String readLabel();}public class Fight1 {public Mount1 mount(final String s){return new Mount1(){private Strin原创 2015-06-23 10:21:25 · 515 阅读 · 0 评论 -
学习笔记(五)接口与内部类(一)
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。1.选择在接口中显示的将方法声明为public的,但即使你不这么做,它们也是public的。因此,当要实现一个接口的时候,在接口中被定义的方法必须被定义是public的;否则,它们将只能得到缺省的包访问权限,这样在方法被继承的过程中,其可访问权限就被降低了,这是Java编译器所不允许的。2.使用接口的核心原因:为了能够向上原创 2015-06-22 14:10:28 · 436 阅读 · 0 评论 -
学习笔记(三)复用类
《Java编程思想》整理的一些学习笔记,不喜勿喷。1. toString()方法。每一个非基本类型的对象都有一个toString()方法,而且当编译器需要一个String而你却只有一个对象时,该方法就会被调用。例:此时System.out.println()接收的是一个对象引用,这种情况下就会调用toString()方法,将字符串变量s输出。2. 子类如果想调用基类中的方原创 2015-06-20 14:22:31 · 594 阅读 · 0 评论 -
学习笔记(一)初始化与清理
自己整理的,可能有些地方不对,不喜勿喷。1.静态方法中不能调用非静态方法和非静态变量,当类没有初始化的时候就可以使用静态方法,而非静态变量还未产生。调用静态方法时推荐直接调用,不需创建对象。2.如果在方法里想用this关键词时,必须先在类中定义成员变量,当成员变量和方法里的局部变量名字相同时,这是可以用到this.例:public class People{ Strin原创 2015-06-19 20:30:27 · 494 阅读 · 0 评论 -
学习笔记(四)多态
《Java编程思想》整理的一些学习笔记,有不对的地方,欢迎指出。1.个人理解多态:假设编写一个方法,它仅接受基类作为参数,虽然向上转型使得我们可以用导出类当作基类使用,但是我们不去使用导出类对象,仅仅和基类打交道,这样我们就不用在导出类里重写这个方法,省去大量不必要的代码。由于导出类重写基类方法,然后用基类引用指向导出类对象,调用方法时候会进行动态绑定。Java中所有的方法都是通过动态绑定实现原创 2015-06-21 12:31:14 · 547 阅读 · 0 评论 -
Java并发原理无废话指南
Java并发原理 看了一篇java并发原理的文章大受启发,特此分享一下! 作者的原意:写文章的目的是希望用“基础”知识来解释并发编程的问题,而不是像“某些”文章一样一上来就摆各种名词,各种JVM内存模型,各种Java规范。我觉得后者只能让人更困惑,有时候“基础”的力量非常强大。网上有不计其数的并发编程文章,甚至有不计其数的书来介绍这个主题。你为什么要花10分钟时间来读完这篇...转载 2018-02-26 17:30:05 · 10990 阅读 · 0 评论