`
songzhan
  • 浏览: 240317 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

4月27 -- java 基础知识(一)

 
阅读更多

一:Java运行机制

1.Java 运行的简单机制(抽象)


编写源代码文件
用编译器运行源代码,编译器会检查错误,如果有错就要改正才能产生正确的输出
编译器会产生出字节码,任何Java的装置都能够把它转义可执行的内容,编译后的字节与平台是无关的
Java虚拟机会读取与执行字节码。

2.用Java的语言也可以这样说(具体)
编写源代码(比如Party.Java)
执行Javac程序来编译Party.Java,如果程序没有错误的话,会产生Party.class这个文件(编译出来的文件是由字节码组成的).
输出Party.class并且编译成成为字节码文件
启动Java虚拟机(jvm)来运行Party.class文件。JVM会将字节码转换成平台能够理解的形式来运行

二:Java基础知识总结

1.反复做某件事的时候我们用for,while ,在适当条件下做某事if/else

2.面向对象的优点:第一他帮我用更自然的方法设计程序,第二加入新功能的时候不会搞乱已经写好的程序代码,第三我喜欢将数据与操作他的方法
放到同一个类中,第四类可以重复的运行在别的列中,当写一个全新的类时,可以使该类有足够的扩展性,以便以后用到

3.设计一个类的思想:当我们在设计类时,要记得对象是靠类的模型塑造出来的,我们可以这样来想,对象是已知的事物(实例变量,对象中声明的变量),
对象会执行动作(对象中的方法)

4.类对象到底有什么不同:类不是对象,类是用来创建对象的模型(对象就好像通讯录中的一支笔)

5.main方法的用途:第一:测试真正的类,第二:启动Java应用程序

6.变量有两种:primitive(保存基本的数据类型)和引用数据类型(保存对象的引用)
privitive类型包括:   byte(8) short(16) int(32) long(64) float(32) double(64) char(16) boolean String
privitive各类型的取值情况:byte (-128 ~127)     short(-32768-32768)    int (-2147483648-2147483648)
long(-很大-+很大)  float(范围规模可变)  double(范围规模可变)  char(0-65535)


7.保留关键字:strictfp,volatile,assert

8.Java的命名规则:第一名称必须是以字母,_,$开头,不能用数字开头,第二是避开关键字

9.Java注重类型:一旦数组被声明出来了,你就只能转入所声明的类型元素

10.对Java程序做简单的封装:尽量将变量定义为private类型的,并且提供公有的getter,setter来获取修改值 (好处:禁止坏人做不要的改动)

11.Java中==和equals的用法:==用来判断两个引用是否是指向同一个变量的,equals是比较两个变量的内容是不是一样的

12.开发类:第一找出类应该做的事情,第二列出实例变量和方法,第三编写方法的伪码,第四编写方法的测试应用程序,第五实现类,第六测试方法
(编写伪代码,编写测试码,编写真实码)

13.继承:
子类是extends父类出来的
子类会继承父类的所有的public类型的变量和方法,但是不是继承下来private类型的变量和方法
继承下来的方法可以被覆盖掉,但实例变量是不能被覆盖掉的
使用IS-A法则来验证集成结构的合理性
IS-A的关系是当方向的,河马是动物,但是动物不是河马
当某个方法被覆盖过了,调用这个方法时会调用到这个被覆盖过的版本

14.覆盖遵循的规则:第一参数必须一样,且返回类型必须兼容,第二不能降低方法的存取权限

15.方法重载:方法的参数必需的不同(顺序,类型,个数),方法名字必须是相同的,方法的返回值自定,可以任意的设定权限

16.方法的选择调用:编译器是根据引用类型来判断有些方法method可以调用,而不是根据Object确实的类型

17.多态最通俗的说法:可以让我们继承超过一个以上的来源

18.接口方法当注意:接口的方法一定是抽象的,所以必须以分号结束,记住,他们没有内容

19.类,子类,抽象类,接口:
第一如果新的类无法对其它的类通过IS-A测试时,就不设计继承其它的类,
第二只有在需要某类的特殊化版本时,以覆盖或加添的方法来继承现有的类,
第三当你需要定义一群子类的模板时,又不想让程序员初始化此模板,设计除抽象的类给他们用,
第四如果想定义出类想要扮演的角色,使用接口

分享到:
评论

相关推荐

    课程设计----基于于JAVA的记事本编辑器的设计与实现.doc

    其目的在于通过实践加深学生对面向对象程序设计的理论、 " "方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对 " "象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。...

    最新超市收银程序--(java课程设计-).doc

    其目的在于通过实践加深学生对面向对象程序" "设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方" "法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能" "力...

    第7章-大数据分析与挖掘技术---大数据基础.pptx

    第7章 大数据分析与挖掘技术 大数据项目组 2018年7月 华中科技大学软件学院 第7章-大数据分析与挖掘技术---大数据基础全文共37页,当前为第1页。 目录 2 概述 推荐 聚类 分类 第7章-大数据分析与挖掘技术---大数据...

    新版Android开发教程.rar

    开放手机联盟, Open Handset Alliance :是美国 Google 公司与 2007 年 11 月 5 日宣布组建的一个全球性的联 盟组织。这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 ...

    java-learn:java学习项目

    base目录:学习java基础知识; spring目录:学习spring框架的文件; springboot目录:springboot学习文件; doc:一些有价值的文章; 目前学习路线 每天都要做的: 阅读《深入理解java web技术内幕》 剑指优惠...

    计算机应用基础计算机基础知识(共84张PPT).pptx

    计算机应用基础计算机基础知识 目 录 课程说明 项目1 掌握 计算机 基础知识 项目2 应用Win 7 操作系统(暂无) 项目3 应用 文字 处理软件 Word2010(暂无) 项目4 应用 电子 表格软件 Excel 2010(暂无) 项目5 应用...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    了解Java的发展和基础知识

    Java的发展和基础知识一、Java的发展历史二、Java技术体系架构三、Java应用程序运行机制四、JDK的安装和配置(1)JDK的安装(2)配置JDK五、编写第一个java应用程序 一、Java的发展历史 Java是1982年2月由SUN ...

    SoftUni-Java-Web-Developer-Path

    9.Spring基础知识- 2020年5月 10. Spring Advanced- 2020年6月进行中... JavaScript 前端 7. JavaScript高级- 2020年9月 8. JavaScript应用程序- 2020年10月 12. HTML和CSS- 2020年5月 13. CSS Advanced- 2020年7...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    javaee笔试题-Notes-For-Interviews:Java-Web开发-后台开发面试笔记

    3.16开始,沉心复习,从Java基础看起 《Java面试宝典 第四版》 有很多很有趣的知识点,但是以面试题为主,还是有点把自己当速成:chicken:的感觉 然后主要看面试Blog,Rico的博客, 数据库原理,操作系统,计算机网络...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    java职业规划

    (一)java程序员职业规划步骤java程序员职业规划第一步:1、基础必备:至少看过2本语言基础书和一本领域技术书。 2、部分参与项目1-2个。 所需时间:3-12个月java程序员职业规划第二步:1、行业知识领悟、扩展...

    java课程设计报告---万年历.doc

    " "程序流程图 " " " "四、进程安排 " "1、星期一选定题目,查阅资料 " "2、星期二构思程序流程图 " "3、星期三和星期四编写且完善程序 " "4、星期五答辩 " "五、主要参考资料 " "1、Eclipse使用教程 " "2、java程序...

    JAVA实习报告.doc

    在三个月里,所学知识的确有很多,java基础,数据库操作(oracle,mysql),SS H框架(hibernate,struts,spring),网页设计jsp技术等,总之学到了很多曾经陌生 的技术。受益匪浅。 一、实习计划 7月10日:简单地...

    编程实践:Java进阶100例

    第三章:Java基础语法; 第四章:数组的应用; 第五章:面向对象的Java编辑; 第六章:接口与内部类; 第七章:集合的应用; 第八章:异常和反射; 第九章:初识AWT和Swing; 第十章:Swing中的常用组件; 第十一章...

    JAVA核心技术卷一卷二(中文)之part2分卷

    第8版针对JavaSE6平台进行了全面更新,囊括了Java平台标准版(JavaSE/J2SE)的全部基础知识,提供了大量完整且具有实际意义的应用实例,详细介绍了Java语言基础知识、面向对象程序设计、接口与内部类、事件监听器模型...

    java办公用品管理系统源码-microsoft-ignite-2019:斯德哥尔摩2019年4月

    基础知识 FUN10 - 探索 Microsoft Azure FUN20 - Azure 网络基础知识FUN30 - 发现 Azure 工具和实用程序FUN40 - Azure 安全基础知识FUN50 - 在 Azure 中存储数据 在云中运行应用程序和基础架构 SRE10 - 使您的基础...

    Java入门学习笔记2019年4月

    Java入门到精通清华第5版,学习笔记小节,简要可查询关键字可找到相关章节中的知识点。

Global site tag (gtag.js) - Google Analytics