唐大仕 http://www.dstang.com dstang2000@263.net JAVA 程序设计 怎样写好程序 唐大仕 http://www.dstang.com dstang2000@263.net.

Slides:



Advertisements
Similar presentations
醫學美學之我見ー肉毒桿菌 班級:應日三乙 姓名:蔡雅卉 學號: 497E0076. 前言 現在的人,已經把 整型看做是微不足 道的事情了。即使 只是戴牙套、局部 雷射、割雙眼皮、 打美白針、肉毒桿 菌等等,都可以在 身體上做不同的改 變,而讓自己更滿 意自己的外表。
Advertisements

真名:李国栋 淘宝花名:富 曲 : Fault injection 实现原理与应用.
用心教学 用爱育人 信息工程学院 杨树林 2016 年 5 月. “ 一批好教师可以造就一所好的学校,一个好教师可以影 响一批学生的未来 ” ,而能否成为好教师的关键在于是否 具有优良的师德教风。良好的学风、教风是一种无形的 力量,具有强有力的导向作用、凝聚作用和规范作用, 它可振奋人的精神,激励人的斗志,约束人的行为。
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
有教無類 因材施教 適性揚才 多元進路 優質銜接
建筑设计基础讲义 (02-1) 室外环境设计 ENVIROMENTAL DESIGN.
聞一多詩集導讀-- 《死水》與《紅燭》 系級/組別:森資一 第五組
白玉苦瓜 余光中.
第16章 代理模式 Website:
中国教育发展的历史转折 ——《教育大国的崛起》第一章 镇江市教育局教研室 丁东全
幼兒發展語學習專題研究起點 --論文寫作管理
2015成功之道開運講座 陽宅八字學與健康財富 永康居士 饒 瑞 榮 主講.
兒歌創作與實務 產學合作音樂教師  林麗青 99/11.
目錄 服務地點 南寮 世光教養院 飛鳳山 長安養老院 尖石國小 內灣 大華停車場 上智國小 二重國中 班級 領隊教師 參與人數 (人次)
壹、緣起 在「夢想大作戰」的主題裡,主要分為「個人挑戰」與「小組挑戰」兩個部份,當個人挑戰陸續完成後,緊接著進入小組挑戰的階段。
C语言程序设计 李伟光.
讲好后勤故事 提升后勤形象 淮阴师范学院宣传部副部长 张同刚.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
学生教育办介绍 2015年9月.
讲故事训练 授课人:田轶.
第十一課 菜園 6-11.
MUYAOLIN Finance Class
校本选修课 第三专题 西藏问题 北京师大二附中 李文燕.
美学概论 主讲教师 孙建章 沈阳电大文法系.
主讲 冷清波 城乡规划管理与法规 主讲 冷清波
教學PPT 李美娟製作 歡迎全校老師、同學自行copy
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
國立臺灣海洋大學 經費核銷應注意事項 會計室報告 99年4月29日.
油画《蒙娜丽莎》 哥伦布像 以上图片产生于哪两个 历史事件中?.
民生化學概論 民生化學產業領域與趨勢
广东新大地生物科技股份有限公司 IPO审计
食品安全知多少 製作人:邱顯亦.
正修科技大學教學發展中心 教師教學觀摩與經驗分享 電子工程系 張法憲副教授.
宋秀苗 大连理工大学城市学院图书馆 电子期刊的利用(论文检索) 宋秀苗 大连理工大学城市学院图书馆
股市不傳之秘 甘氏矩陣圖/價格推算 簡介、基礎學習步驟 1、學習觀念 2、基礎看圖法 A.大數推算 B.基礎角度線推算.
转正述职报告 乐恩公司 史航
精英型软件人才 培养模式的探索与实践 卢 苇 北京交通大学国家示范性软件学院.
<<松林國小六年級藝術與人文領域 單元三
蘇軾詞的賞析
数据访问页.
你的潜能是无限的 ——高三心理辅导.
柯奕宏(06) 王予亨(13) 郭秉逸(15) 楊雯凈(23) 顏佑瑩(32)
第十五章 传播学调查研究方法.
装备指挥技术学院 陈庆华.
晶体化学的发展及简单晶体的制作 组长:赵荣超 组员:邱静雯 叶奕琳 李晓芳 李展铨 区淑娴 梁雪莹.
自然與生活科技領域 認識太陽能 蘇紋琪、石明玉.
認識祖國 ─ 中華民族面面觀 苗族服飾.
 全能的天才畫家- 李奧納多‧達文西 (西元1452年-1519年) 指導老師:袁淑芬老師 製作人:饒佩芯.
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Hadoop平台與應用規劃實作 報告者:劉育維.
認識我的故鄉_台中市.
嘉得億國際官網-重銷操作流程.
「性」不「性」由你 你不可不知的性別相關知識.
106年「防暴社區初級預防宣導計畫」 補助案作業時程及撰寫說明 衛生福利部(保護服務司)
魚的外型與構造 設計者 : 台中市南區和平國小李翼帆老師.
FRC 機器人種子團隊及教師培訓營 Java 程式介紹
讲解 提出建议和不足 完善或修改模型 (5)在建模过程中出现意见不统一——如何处理? 除了一般的理解与尊重外,最重要的一点就是
精忠报国  演唱:屠洪纲 作词:陈涛 作曲:张宏光  狼烟起 江山北望  龙起卷 马长嘶 剑气如霜  心似黄河水茫茫  二十年 纵横间 谁能相抗  恨欲狂 长刀所向  多少手足忠魂埋骨它乡  何惜百死报家国  忍叹惜 更无语 血泪满眶  马蹄南去 人北望  人北望 草青黄 尘飞扬  我愿守土复开疆  堂堂中国要让四方来贺.
徐迎晓 复旦大学软件学院 实现模型 徐迎晓 复旦大学软件学院.
樂樂請假了 尊重的故事 資料來源:臺北縣國民小學品德教育手冊 故事來源:臺北縣國民小學品德教育手冊 網路小故事
聽聽那冷雨---重點摘要 二愛 王煜榕.
教育部 「105年學生藥物濫用 防制認知檢測」.
第二章 Java基本语法 讲师:复凡.
閱讀調查- 書本不敵網路魅力 102王婉汝、莊雅鈞.
憲政與民主 應化3A 邱泓明.
臺中國小資訊研習 (運算思維).
方格紙上畫正方形.
第三章 系統與資料庫檔案設計.
古蹟知性之旅 我和新港奉天宮有個約 報告人:陳 映 竹 傅 湘 甯.
啟動「EV+」自主學習方程式 「 EV+」Self-Learning Formula
Presentation transcript:

唐大仕 http://www.dstang.com dstang2000@263.net JAVA 程序设计 怎样写好程序 唐大仕 http://www.dstang.com dstang2000@263.net

内容提要 1. 写好程序的一些经验 2. 重构与设计模式 3. 反射、反编译与混淆

1. 怎样写好程序 —经验谈

写好“单词” 变量 常量 Java语言编码规范(Java Code Conventions) 大小写:变量小写,方法名、类名大写 长度:单个字母的变量只能在三五行内结束 含义:用特定含义,控件用匈牙利命名法 不用temp,it ,do等没有意义的词 常量 数字常量用const或enum或配置 不要从天上掉下来一个数 字符串常量 Java语言编码规范(Java Code Conventions) http://www.oracle.com/technetwork/java/codeconv-138413.html

写好“语句” 简单语句 写好赋值语句 使用中间变量 使用括号 分支语句 循环语句 变量局部化

写好“函数” 写简单程序 使用卫语句降低层次 语句不要太多 层次不要太多 改变算法 将一段语句提出来,形成新的函数 将内部语句提出来,形成新的函数 改变算法 如果太复杂了,说明思路还不够清晰

写好“对象” 对象的功能是独立的 高内聚 不要太多的成员 处理好对象之间的关系 保存:构造时传入 关联:使用方法 通信:使用事件

“定律” 写简单程序 代码永远不要写两遍 推论:永远不要copy代码

2. 重构与设计模式

重构 Refactor 《重构—改变既有代码的设计》 Eclipse中的重构功能 Reflactoring:Improve the Design of Existing Code Martin Fowler著 Eclipse中的重构功能 点右键,重构 重命名(写好单词) 提取方法(写好函数)

设计模式 Design Pattern Design Pattern, GOF 总结了23种设计模式 深入浅出设计模式 Head First Design Pattern 中文版

3. 反射、反编译与混淆

反射 reflection java.lang.reflect.* 获取类相关的信息 创建相关的实例 调用相关的方法 类名.class Class.forName(类名) 获取类相关的信息 例:ClassViewer.java 创建相关的实例 调用相关的方法

反编译 JAD工具 及 Jd-gui.exe

Obfuscate 代码混淆器 对类、方法、变量等进行更名 加密字符串 打乱流程 加入特定字节,使反编译程序不能工作 有很多这样的产品