一、概述:
这是读的第一本英文原版的专业书籍,总的来说,因为自己也有一些基础,读起来并不是非常的费劲。
前半部分主要是介绍java的相关语法,正好借着这样的机会巩固了一下自己的码代码的能力,基本上把书中
的代码都打了一遍,前面的部分主要是用的notepad++来写的,notepad++ 也有代码提示功能,用起来还是挺
不错的,但是用cmd 来编译,连接,javac 然后java 执行,似乎很容易出现编码格式方面的问题。后半部分
主要是利用Myeclipse来写的,也尝试了一下 intelliJ idea ,但是由于用Eclipse比较习惯的原因,不太
适应它的快捷键,写起来不是很爽,于是作罢。
中间还尝试过将java程序打包起来,让它能在未安装jre的机器上运行,中间试了Jbuilder,exe4j,
install4j,exe4j使用步骤还算简单,(但实际上很多选项我都忽略了),它能将java程序打包成exe
文件,但仍需要jre的支持。其他的使用起来就更加的复杂了。后来想了想,在win环境下的exe 程序,还算
拿c#,c++之类的写好了。实际上基本语法的差别并不是非常的大。
二、思考(总的来看):
1、java环境配置的问题,jdk是开发者使用的开发工具,其中主要包括了jre,说明文档,一些示例代码,
以及源代码。其中非常重要的是jdk根目录下的bin目录中,可以直接将其添加到path目录中,它里面包含了
java.exe,javac.exe,等文件。至于jre呢,是java runtime environment, 是执行java程序必须的环境,它
包含了jvm,即java虚拟机,负责java字节码的解释。
2、封装(encapsulation),继承(inheritance),多态(polymorphism),首先,封装主要说的是写类
时注意做到一个高内聚,即如同一个黑箱,仅仅对外公开必要的方法与变量,而对仅仅用于内部的方法,变量
使用private关键字。继承,即是最大的体现了一个代码的复用性,通过extends关键字,或者implement接口,
实现代码的复用。(这一个可以参看chapter15,是继承的一个非常好的例子)非常好的利用了java继承时构造
函数的调用关系。多态,主要是通过类的向上转型来体现。
三、代码说明
将书中的代码基本上打了一遍,下面就这些做一个介绍,方便自己的复用。
chapter2:
Time.java :实现功能,将系统的 totalMilliseconds 化为北京时间,由于8小时时差,要进行一个
加8处理。实际上,java的date 类就实现了这个功能。
TestScanner.java :利用scannner实现控制台输入。
ShowInput.java :功能是将用户输入的内容显示在一个dialog上。用了JOptionPane。
DisplayUnicode.java :以unicode 16bit 编码,即"\u6b22\u8fce\u03b1"。
ComputeLoan.java: 输入贷款以及返回每月payment.
ComputeArea.java :
chapter3:
ReadFile.java :无法读取文件,代码有错误。。但可以编译通过。 2015.5.25
Sub.java :出一道减法题,判断答对了没有。
chapter4:
MultiplicationTable.java :打99乘法表。
chapter6:
CountLettersInArray.java :显示随机字符中,各小写字符出现的次数。字符出现次数统计。
RandomCharacter.java :随机产生字符。
BinarySearch.java :二分查找法的数列,必须是要经过排序的.查找数字int型。
InsertionSort.java :插入法排序。
LinearSearch.java :线性查找法。
SelectionSort.java :从小到大排列,使用的选择排序的方法.
TestSystemArray.java :Arrays.sort(a);利用这个现成的方法进行排序。
chapter7:
Circle.java ,
Course.java(一个模拟课程的类),
Seeds.java(通过种子获取随机数)
StackOfIntegers.java :该函数模拟了一个整数stack的功能.
chapter8:
CheckPalindrome.java :判断一个数列是不是回文数.
CountEachLetter.java :实现输出一段字符串中各个字母出现的次数
ReadData.java :读取文件,利用scanner 来读取,注意把input流close掉
WriteData.java :利用PrintWriter 输出文件。
chapter9:
1、通过此例可以看出构造函数调用的顺序,首先调用父函数的无参的构造函数!
chapter10:
GenericSort.java :该类的功能是实现数组的排序。
TestCalendar.java :该类测试了calendar类的使用
chapter11:
Rational.java :有理数的基本运算,分数形式显示,用“/”
chapter12:
gui方面的程序。showLayout.java,ImageIcon,panels,swingCommonFeature.等。
chapter13:
仍然是gui方面的。label ,messagePane,等。
chapter14:
gui方面的,有动态时钟,MovableMessagePanel (可以移动的文本,根据鼠标的运动)
KeyboardPanel(用上下左右键控制一个字母,注意在main方法中,一定要setFoucus,方可移动)
chapter15:
gui方面的程序。MultipleWindowsDemo(统计字母出现的次数,并用图表显示)
radioButton,checkBox等。
chapter16:
applet用于网页的小应用,不过用浏览器试了一下,总是用安全问题,或者报classNotfindError.
chapter17:
异常处理。throws,throw, try ...catch...finally..
chapter18:
java的输入输出流,binary I/O.
chapter19:
recursion.递归的思想。TowersOfHanoi,汉诺塔的例子。
读书笔记--《java语言程序设计--基础篇》
时间: 2024-09-29 19:55:25
读书笔记--《java语言程序设计--基础篇》的相关文章
码农的产品思维培养第一节(人人都是产品经理读书笔记)
在前段时间,密集的推出Android学习记录之后,我觉得接下来的Android开发进入了一个精进演变的过程,革命性的东西略缺.每日更新特别新的东西也违背认知规律.所以以后关于Android方面的知识,碰到什么,然后记录什么. 而今天,在前一篇日志里面,我描述了我为什么要去理解"产品经理",从这一节开始,我要实施我的计划.所以,和Android记录一样,我要记录这个过程.对自己是一个回归总结吸收的过程,同时也希望能够帮助到更多的朋友,如果你也心存学习进取之心,如果你也如我一般疑惑未解心不
人人都是产品经理读书笔记(四)
补充:
《启示录:打造用户喜爱的产品》—— 读书笔记
这是一本非常不错的书,即使你可能只是一名开发工程师,也会有意想不到的收获! 如果你是一名产品经理,那就更不能错过了!不要留下遗憾! 这真的是一本很好的书,读每一遍都会有不同的收获,绝对让你震撼!我是会再读一遍或者N多遍的, 而能把这些内容转应用到实际中的人才是真正的高手,细细体会,在工作中好像已经有人在用了!惊讶!得抓紧时间了! 通过这本书,你将会知道一个合格的产品经理应该做什么,怎么做 本书主要讲解三个方面:人员.流程.产品 人员:产品从开始到完成过程中所有的参与者 流程:产品在开发过程中的所
产品经理学习笔记(二)------产品经理的工作职责(下)
二.产品经理的工作职责(下) 4.产品宣讲 ---宣讲对象:客服.市场.销售.运营.其他(开发进度到50%) ---宣讲目的:内部培训.获得认可 ---宣讲方式:内部推荐会(预测.演示.试用).注意控制(氛围.引导) ---宣讲目标:获得认可.帮助其他团队更好理解产品.协助其他团队更好开展工作 5.市场推广 ---对产品资料进行内容把关:网站.移动应用.印刷品等 ---主要针对:市场.公关.运营.销售 6.产品推出后的管理与迭代 ---运营数据的整理分析 ---深入一线体验产品 ---关注用户需
产品经理--读书静心的日子
入行教育,做教育产品工作,需要不断的进步. 一.了解产品开发.项目管理经验. 二.教育基础理论及相关知识. 小学阶段 (2016.2017不断的翻阅,有新的体会) 中学阶段(2018主攻方向)
谷歌和亚马逊如何做产品(读书笔记)
《产品经理》读书笔记
自从鼠标手犯病后,就刻意减少使用电脑的时间并且加强运动,目前已经完全康复,但是还是需要注意.因此更新博客的频率大大降低,但是也有时间多看看书,学习学习了! 最近看了<yes,产品经理>上下册,作者 汤圆 老马,文笔诙谐,把管理知识融入工作日常内容,浅显易懂,对于非管理专业的门外汉,还是不错的读物! 下面是摘抄的部分主要内容,个人认为比较有用的就记录下来. ------------------------------------------------ 制定产品价格策略的6步: 确定企业目标 冲
产品经理的那些事第一章读书笔记
1.一个产品经理的信仰:好产品能改变世界. 2.为什么要做产品经理:因为热爱,改变世界的方法有很多,技术可以改变世界,好的产品也可以,当然还有其他,但我热爱产品,一件事只有热爱了,才能持续不断的去做好,所以我选择了产品经理这条路. 3.产品是什么:产品是用来解决某个问题的东西. 4.产品经理为何而设:想要更了解产品与它面临的竞争情况,最终目的是要满足顾客的需求. 5.产品经理概念的进化: 分析: 1)行业形态不同:成熟行业vs.新兴行业 ①传统行业 概况:经过几十年乃至上百年的摸爬滚打,市场已经
【读书笔记】产品经理要做的事
文章链接:http://www.chanpin100.com/archives/44223 作为一个产品经理,不能只画图:产品经理更像是一个纽带,连接着各个环节,保持项目的正常运行. 在开始要做一个产品的时候,不能上来就画图,也不能告诉你需求就开始画图.应该先对需求进行筛选和挖掘:把伪需求去掉,挖掘出潜在需求. 1.分析产品的步骤:目标人群.使用场景.业务核心. 2.在团队中担任掌舵人,有目的的引导团队:激发团队灵感可以使用商业画布:客户分布.价值主张.渠道通路.客户关系.收入来源.核心资源.关
【读书笔记】神一样的产品经理(一)
第一篇 产品经理 1.产品经理诞生的背景和价值 *很多入门级书里都会提到这一部分,本书讲了保洁诞生的第一个产品经理的故事. 2.很牛的产品经理(例子是乔布斯.郭靖) 1)几个重要特性:*影响力 *核心需求把控力 *创新力 *痴情力 2)产品经理的职责: *明确产品的目标用户群及其特征*获取.评估和管理用户需求*完成产品需求文档.产品原型和流程图*精通用户体验.交互设计和信息架构技能*项目管理.需求变更管理和需求验收*产品运营数据的分析和总结*提供运营.市场和销售等支撑 3)产品经理常犯的错误