`
songzhan
  • 浏览: 248832 次
  • 性别: 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基础知识学习教程-1接触Java.pptx

    Java 基础知识学习教程 - 1 接触 Java 本教程主要介绍 Java 语言的历史、工作原理、特点、下载安装、基本语法和编程实践。通过本教程,读者可以了解 Java 语言的发展历史、基本概念和编程基础, lays a solid ...

    Java基础知识面试题目

    #### 一、Java基础知识 **1. Java基本数据类型与String** Java中的基本数据类型包括整数类型(`byte`, `short`, `int`, `long`),浮点类型(`float`, `double`),字符类型(`char`),布尔类型(`boolean`)。而...

    Java基础最全知识点总结

    #### 二、Java基础知识 - **基本概念** - **编译与执行**:Java采用编译加解释的方式执行。源代码先被编译成字节码,然后通过Java虚拟机(JVM)执行。 - **平台无关性**:Java程序可以编译成平台无关的字节码,这...

    一、JavaSE-(Java基础)

    一、Java基础知识 1. **Java概述**:Java语言由Sun Microsystems的詹姆斯·高斯林在1990年代初创建,最初名为Oak。随着互联网的兴起,Java被设计为跨平台的编程语言,以支持Web应用,特别是Applet。自JDK1.0发布...

    java基础知识学习资料

    ### Java基础知识学习资料 #### 一、Java简介与特点 Java是一种高级编程语言,由Sun Microsystems公司在1995年5月推出。它以其强大的功能和广泛的适用性,在软件开发领域占据着重要的地位。Java的设计目标是“一次...

    apprenez-a-programmer-en-java

    2. 编程基础知识: - 编写和执行第一个Java程序(HelloWorld) - Java命令行编译过程 3. Java语言核心概念: - 变量和数据类型 - 运算符和表达式计算 - 类型转换(类型铸造) 4. 输入输出处理: - 使用...

    java基础教程_Java快车

    ### Java基础教程知识点详解 #### 一、Java的诞生与发展历程 **背景需求:** Java的诞生源于一种迫切的需求——创建一种独立于平台的语言,这种语言可以被编写成能够嵌入到各种家用电器等设备的芯片中,并且易于...

    java基础入门教程+android必备基础

    ### Java基础入门教程+Android必备基础 #### 一、Java语言简介 Java 是一种广泛使用的高级编程语言,最初由 Sun Microsystems 开发并于 1995 年发布。它的设计理念是为了适应互联网的需求,具备跨平台运行的能力。...

    eclipse-java-2022-06-R-win32-x86_64.zip

    接着,时间戳“2022-06-R”意味着这是2022年6月发布的一个更新版本,可能包含了最新的特性和修复。最后,“win32-x86_64”表示该版本是为Windows操作系统设计的,支持64位架构。 【描述】"eclipse-java-2022-06-R-...

    xiaobao---java开发编程笔记整理

    1. **Java基础知识**:涵盖语法、面向对象编程、异常处理、集合框架、多线程和IO流等Java核心概念。 2. **Eclipse使用指南**:包括Eclipse的安装配置、项目创建、代码编辑、调试技巧以及常用插件的介绍。 3. **...

    Java基础教程.pdf

    #### 二、Java基础知识 - **Java语言介绍**: - Java是一种面向对象的编程语言,设计初衷是为了实现“一次编写,到处运行”的理念。 - 它具有平台无关性、安全性、健壮性和可移植性等特点。 - **简单的Java程序**...

    thinking-in-java_java_in_ThinkinginJava_

    文件"thinking-in-java-20010919.pdf"很可能就是《Thinking in Java》的2001年9月版,这个版本包含了当时的最新Java知识,虽然现在可能有更新的版本,但其核心理念和基础概念依然具有很高的学习价值。 在《Thinking...

    Java核心技术 卷1 基础知识 原书第10版 ,凯 S.霍斯特曼

    这本书的第10版在2016年9月出版,提供了全面而深入的Java编程基础知识,是学习Java语言的必备参考书之一。在第711页,作者可能探讨了某个特定的技术点或编程实践,但具体内容没有直接给出。然而,我们可以基于Java...

    Java基础知识及面试题

    #### 一、Java基础知识点 1. **字符串比较:** - **问题描述:** 如何判断两个`String`对象是否相等? - **解答:** 在Java中,可以使用`equals()`方法来比较两个`String`对象的内容是否相同,而`==`操作符用于...

    java 基础文档-官方-英文

    虽然文档本身并未给出具体的Java基础知识内容,但结合标题和描述可以推断,这份文档很可能包含了以下Java基础知识: 1. **Java语言简介**:介绍了Java语言的历史背景、特点和发展趋势。 2. **Java语言基本语法**:...

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    东信EST-100 Java demo 20190814.zip

    Java基础知识点包括: 1. **语法结构**:Java的语句结构、变量声明、数据类型(基本类型与引用类型)、流程控制(条件语句、循环语句)等。 2. **类与对象**:面向对象编程的核心,包括类的定义、对象的创建、封装...

    2013-11-07--JAVA学习资料

    总之,这份学习资料是学习和理解Java基础以及Web开发实战的宝贵资源,对于想要提升Java编程技能,特别是对JSP和家庭记账系统感兴趣的人来说,是一份极具价值的参考资料。通过深入学习和实践,开发者可以掌握构建动态...

    java-jdk-8u51-windows-x64.exe.zip

    这个版本在2015年7月20日被标记为最新的,对于开发者来说,它是构建和运行Java应用程序的基础。下面将详细阐述Java JDK 8u51的关键知识点。 1. **Java Development Kit (JDK)**: JDK是Java编程语言的核心组件,它...

    Java基础教程

    ### Java基础教程知识点详解 #### 一、Java简介与历史背景 - **发布时间与开发者**:Java是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 - **跨平台特性**:Java可运行于多个操作系统平台,如...

Global site tag (gtag.js) - Google Analytics