`

java简介以及迅速了解java(五)

阅读更多

面向对象的思想
anything is Object(万物皆对象)
抽象,从对具体的对象中抽取有用信息。
对象的特征就是其固有属性,对象的方法,就是对象的行为(对象能做什么)
对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)
对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)
对象的耦合性,是对象之间的联系,对象和系统之间的联系。对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱,对象和系统之间的联系尽可能的弱。弱耦合性是通过统一标准来实现的。
系统的可插入性,是在系统中加入新的对象之后的系统稳定性。
对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。
对象的可重用性(复用性),即对象可否被重复使用,对象的功能越简单,复用性就越好。(对象的耦合性弱,复用性就比较
强)
对象的可扩展性,即对象的方法是否可增加,可以在尽量不影响系统稳定性的情况下,增加对象的方法,这个对象的可扩展
性,就越好。
面向过程是先有算法,后又数据结构(怎么解决问题)
面向对象是先有对象(数据结构),后有算法。(用什么做)
类是某些有着相同属性的集合的抽象。
类是一个类对象的模板,对象是类的具体化。
类是一个新的数据类型,类的对象。
变量,分为局部变量和在类中方法外定义的实例变量,也就是对象的属性
注意:
局部变量的作用范围是在定义他的代码块内。
局部变量要先赋值后使用。
在两个叠加的代块内不允许两个局部变量命名冲突。

如:{
int a=10;
if(a==2){
int a=20;//这样是错误的
}
}
局部变量局部优先,且在于实例变量同名时会副该局部变量。
变量,包括简单变量(原始数据类型),对象变量。
方法的定义:
1,方法的修饰符(多个修饰符出现的顺序无关)
2,方法的返回值类型
3,方法名
4,方法的参数表
5,方法中允许抛出的异常

例:
public void test (int a) throws Exception{
| | | | |
1,修饰符2,返回值类型3,方法名4,参数表5,抛出的异常
}
注意:Java中函数的定义和实现是不分开的,java中不能在返回语句后写任何代码。
java中方法的重载(overload)方法名相同,参数表不同,就是方法的重载。调用时要给出明确参数确定调用某一方法。
在编译时,编译器会根据参数选择适当的方法,方法的重载也叫作编译时多态。
向上就近匹配原则
方法的参数表中的数据类型和调用时给出的参数类型不尽相同时(类型不尽相同是指兼容类型),会根据向上匹配的就近原
则。(参数类型就近向上转化匹配)
注意:调用时要给出明确参数并确定调用某一方法,否则编译会出错。
方法重载对于调用者和对象的不同
对象使用者(调用其他对象的方法)

对象(对象中的方法被调用时根据参数进行自己进行选择)
方法重载的意义,重载是为了屏蔽对象使用者调用对象的同一类方法,因参数的不同而导致的行为的不同。
例:

public class CarSpeed{
/*
Java中方法重载只需要方法名相同,参数表不同又可以
形成方法的重载。
*/
public void speed(){
System.out.println(“is 20 Km/h”)
}
public void speed(int num){
System.out.println(“is 40 Km/h”);
}
public int speed(String rodename){
System.out.println(“is 80 Km/h”)
}
public double speed(long time){
System.out.println(“is 120 Km/h”);
}
public static void main(String[] args){
short a=1;
CarSpeed s=new CarSpeed();
s.speed();
short b=9;
short c=b+a;
s.speed(20);
s.speed(“sdf”);
s.speed(a);//向上就近匹配原则而调用是int参数的那个speed
}
}

 

创建对象的过程,
1, 分配空间
2, 初始化属性
3, 调用构造方法(有前提,不考虑继承关系)

构造方法的写法,没有返回值类型,而它的返回值不是void类型,构造方法的方法命名必须和类名相同。系统会在你没有重载构造方法时,默认提供一个无参的构造方法。
例:

public class Car{
private int price;
public Car(){//无参构造方法
}
public Car(int price){//有参的构造方法
}
public Car(int price){
this.price=price;
}
}

 

注意:最好在写类时提供一个无参的构造方法。
获得对象的方式
通过new关键字(在堆空间中申请分配空间),new 类名(),可以通过这种形式获得一个对象的实例,对象的实例是无法进行方法调用和其他的操作的,必须把的他的地址赋值给一个对象的引用,通过这个对象的引用来访问对象
例如:span

分享到:
评论

相关推荐

    JAVA语言快速入门

    接下来,了解Java的基础语法是关键。这包括: 1. **基本数据类型**:如整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 2. **变量**:声明和初始化变量,理解其作用...

    Java核心编程Java 课件ppt

    1. **Java简介**:Java是由Sun Microsystems开发的,后来被Oracle公司收购。它被设计成“一次编写,到处运行”,这意味着编写的代码可以在任何支持Java的平台上运行,无需重新编译。 2. **Java环境搭建**:学习如何...

    Java全栈学习路线及知识清单

    * Java基础语法:了解Java的基本语法结构,包括变量、数据类型、运算符、控制流语句、方法等 * 流程控制和方法:了解Java的流程控制语句和方法的使用 * 数组:了解Java的数组数据类型和操作 * 面向对象编程:了解...

    Java第十五届蓝桥杯大赛软件JavaB组真题

    【Java第十五届蓝桥杯大赛软件JavaB组真题】是针对Java编程技术的一场专业竞赛,旨在考察参赛者对Java语言的理解、应用及问题解决能力。蓝桥杯大赛作为国内知名的IT技能竞赛,其试题往往涵盖了Java的基础语法、面向...

    JAva资源网站大全

    这里不仅有Java基础知识的详细介绍,还有高级特性的深入解析,是Java开发者深入了解Java内部机制的首选之地。 ### 2. CN-Java 网址:http://www.cn-java.com/ CN-Java是一个专注于Java技术的中文社区,提供了丰富...

    2022年应届生java简历范文.docx

    * Java开发职业发展道路:了解Java开发职业的发展道路,如从初级开发到高级开发的发展过程。 * Java开发职业规划:了解Java开发职业的规划,如职业发展目标、职业发展方向等。 * Java开发职业技能:了解Java开发职业...

    Java2Pas(Java代码转换成Delphi代码)

    下面我们将详细探讨Java2Pas的工作原理、使用方法以及其在IT领域的应用。 首先,Java和Delphi是两种不同的编程语言,它们有着不同的语法结构和编程模型。Java是一种面向对象的语言,由Sun Microsystems(现已被...

    Java croe java 思想

    通过阅读《Java核心编程思想》,读者不仅能全面掌握Java语言,还能了解到许多最佳实践和设计模式,从而在实际项目开发中游刃有余。这本书的2010最新版可能还包含了Java新特性的介绍,比如Java 7和8的Lambda表达式、...

    JAVA API官方文档中文版

    对于初学者来说,这是了解Java API的起点。 2. **类和接口**:这是文档的主体部分,详细列出了Java平台提供的所有类和接口。每个条目都包含了类或接口的定义、构造方法、方法、常量等详细信息。例如,`java.lang....

    Java连接SybaseSqlAnywhere数据库驱动以及Demo

    首先,我们需要了解Java数据库连接(JDBC)API,这是Java与数据库交互的标准接口。Java通过JDBC驱动程序与特定数据库通信。对于Sybase SQL Anywhere,我们需要的是对应的JDBC驱动,这里提供的`jconn3.jar`就是Sybase...

    学习JAVA 快速学习JAVA

    1. **Java语言概述**:了解Java的历史、特性以及其在软件开发中的应用。Java是由Sun Microsystems的詹姆斯·高斯林(James Gosling)在1995年创建的,现在由Oracle公司维护。它的主要特点包括平台无关性(Write Once...

    java-Swing快速上手

    帮助你快速了解java-Swing,附带程序图例,关键代码

    Java快速开发入门

    - **核心API**:了解Java基本语法、数据类型、流程控制语句等。 - **面向对象编程**:掌握类、对象、继承、多态等概念。 - **异常处理**:学习如何处理程序运行时可能出现的错误。 ### 二、Java Web开发技术 #### ...

    java基础教程ppt

    1. **Java简介**:介绍Java的历史、特点以及其在软件开发中的应用领域。Java由Sun Microsystems的詹姆斯·高斯林(James Gosling)于1995年推出,其设计目标是“一次编写,到处运行”。 2. **环境搭建**:讲解如何...

    java学习文档(快速学习-非常使用)

    本文档将带你从零开始,逐步了解Java编程的基础知识。 一、从面向过程编程到面向对象编程的思维转变 在面向过程编程中,程序设计侧重于过程的顺序执行,即通过一系列步骤处理数据。而面向对象编程(OOP)则以数据为...

    java实现视频压缩

    在IT行业中,视频压缩是一项重要的技术,特别是在大数据和互联网传输领域。Java作为一种广泛使用的编程语言,也提供了多种方法来处理视频压缩。...对于想要深入这一领域的开发者来说,了解并实践这些技术是十分必要的。

    java程序员规划java程序员职业规划.docx

    Java 程序员职业规划是指 Java 程序员如何规划自己的职业生涯,使自己在职业道路上更快速、更自信地发展。本文将从 Java 程序员职业规划的几个方面进行详细的介绍。 一、 认识自我 在职业规划中,第一个重要的步骤...

    matomo-java-tracker:Matomo Tracking HTTP API的官方Java实现-源码

    了解Matomo Java Tracker有助于提升Java开发者在Web分析领域的专业技能,对于面试来说,可以展示对用户行为跟踪、数据分析以及如何将这些知识应用于实际项目的能力。以下是一些可能的面试问题: 1. 如何使用Matomo ...

    JAVA实习报告 java

    实习单位简介:\n武汉达内科技有限公司是一家专注于IT培训的机构,与国际知名企业和教育机构有紧密合作,提供Java、C++、C#等高端软件人才培养。其教学模式创新,注重实践,为IBM、微软、华为等知名企业输送了大量...

Global site tag (gtag.js) - Google Analytics