java中创建对象的⼀般格式是什么_什么是类,什么是对象,Java中类的声明格式是什么,简。。。
匿名⽤户
1级java重写和重载的区别
2017-01-15 回答
2.Java中的类和对象【第⼀部分草案】 收藏
(本章的学习量相对⽐较⼤,我把整体分为三个部分讲解,第⼀个部分和第⼆个部分为Java关于类和对象以及OO的基础,第三个部分为在OO设计技巧中针对Java程序的⼀些性能提升的⼩技巧,因为尽量保证Java关于类和对象的基本概念以及关键知识点都能够涉及到,⼀是为了⽅便查询,⼆是按照常⽤的关键点来进⾏的整理,其中的关键点都是在开发过程中的⼀些相关内容涉及,所以本⽂特意提供了⼀个⽬录进⾏检索。类和对象属于⾯向对象的基本概念,在开发过程中,需要掌握了对象和类的基本思想过后才明⽩如何进⾏OO设计,Java本⾝是纯⾯向对象的语⾔,这篇⽂章的主要⽬的是针对Java⾥⾯⼀些关于类和对象的基本操作进⾏简单的讲解,若有笔误,请来Email提点,谢谢:silentbalanceyh@126)
本⽂⽬录:【蓝⾊部分为本章的⽬录】
1.基本概念
2.Java变量相关
1)Java变量分类
2)Java中变量的初始化
3)Java变量修饰符和访问域
4)Java类修饰符[不包含内部类]
3.Java涉及OO的关键知识点【主体】
1)继承的基本概念
2)抽象类、接⼝、final类:
3)重载和重写:
4)对象的拷贝[深拷贝和浅拷贝]:
5)关键字this、super
6)Java中的inlining[内联]
7)带继承的构造函数以及构造顺序
8)谈谈Object中的⽅法:equals、hashCode、toString
9)带继承的类型转换以及转换中关于成员变量和成员函数的调⽤
10)Java语⾔中的反射
11)按引⽤传递和值传递原理
12)Java中的包和导⼊
13)匿名类和内部类
4.Java编程OO设计技巧
1)对象创建以及周期
2)对象属性设置
3)垃圾回收
4)继承、接⼝、抽象类
5.总结
1.基本概念:
类和对象:OO⾥⾯什么称为类,类⼀般性我们定义为创建对象的⼀个蓝图,当我们根据某个类创建了⼀个对象的时候,我们就说该对象是这个类的⼀个实例(instance),类描述了某些对象的基本结构,是对对象的相关属性的⼀种定义,它定义了对象所具有的属性、⽅法、事件等各种基本点。
类设计的关键概念:封装是对象在⼯作的时候的⼀个关键概念,也是我们在进⾏OO设计的时候的⼀个需要掌握的点,封装简单讲就是将对象内部的⼀些细节实现隐藏起来不对外公布,仅仅对外公布某个对象能够提供的操作结果,从⽽实现信息隐藏的⽬的。在封装过程,对象内的数据我们⼀般称为成员变量(instance fields),对象内针对这些数据执⾏的操作我们可以叫做操作⽅法(成员函数)(methods),⼀个对象这些属性的集合所反映出来的就是该对象的状态。
在Java⾥⾯,所有的复合数据都是从Object类继承⽽来的,这⼀点可以通过使⽤Java反射去获取⽗类的名称来获得。
对象:在OO设计⾥⾯,对象有⼏个需要掌握的基本点:
对象的⾏为:对象的⾏为指代的是这个对象能够做什么,不能做什么,包括这个对象有哪些接⼝是对外提供了我们可以直接进⾏使⽤等相关概念。
对象的状态:对象的状态指代的是在程序运⾏过程,某个对象实例的⼀些属性发⽣了相关的变化过后产⽣的⼀个对象状态,在ORM设计中我们经常会遇到对象状态的操作。
对象的标识:对象的标识指代的是这个对象如何区别于其他对象,即是是同⼀个类产⽣的新实例,其本质上讲它们属于两个不同的对象,⽽不应该是同⼀个对象。
类与类的关系:
依赖(Dependence):依赖关系简单讲就是users-a的关系,两个类创建的对象实例本⾝没有任何关系,在编程过程反映出来的就是两个对象在相互之间的调⽤关系,⽐如某个对象在执⾏它⾃⼰的⾏为的时候调⽤了其他对象的⽅法这些相关操作都属于users-a的基本关系,或者说在某个Class⾥⾯使⽤了其他Class来定义成员变量。
组合(Aggregation):组合关系可以认为是has-a的关系,这种关系的两个类存在⼀个包含关系,很容易理解就是⽐如某个类包含了另外⼀个类,这种概念严格上讲不在操作,主要是成员变量,⽐如⼀个⽤
户有个姓名属性成为NameInfo,然后这个NameInfo定义为⼀个包含了两个String的对象,⼀个是FirstName,另外⼀个是LastName,这种情况可以认为该对象本⾝和NameInfo之间的关系是has-a的关系。
继承(Inheritance):继承关系属于is-a的关系,这种关系意味着两个类存在⽗类(superclass)和⼦类(subclass)的概念,Java⾥⾯使⽤extends和implements两个关键字来体现两个类的集成关系。
(上边这些概念基本上在各种OO语⾔学习的开篇都会遇到,没什么特殊的,所以熟悉的⼈可以不⽤去了解)
Java中的Class:
预定义Class:在Java⾥⾯,什么称为预定义Class,学过Java的⼈都知道,JVM会在我们编写java程序的时候默认载⼊包java.lang,⽽java.lang⾥⾯已经存在了很多Class,这种Class就属于预定义的Class;不仅仅如此,以及Java API⾥⾯提供的Network相关类、IO相关类、XML相关类,这些可以不需要我们⾃定义,只需要import过后就可以直接使⽤的类就属于预定义的类。预定义类的各种使⽤⽅法可以参考JDK的API⽂档,⾥⾯针对⽬前存在的很多类都有详细的描述信息,有些类还提供了我们所需要的相关使⽤Demo可做参考。
⼀些代码的使⽤例⼦。
⾃定义Class:如果我们要使⽤⾃⼰的Class就需要在Java中⾃⼰定义Class,定义语法如下:
class UserInfo{
……
}
使⽤该语法我们就可以定义⼀个属于⾃⼰的Class,⽽在Class⾥⾯我们就可以根据⾃⼰的需求来设计相关成员变量和成员函数以及其他相关信息。
2.Java变量:
1)Java中的变量分为四种:类变量(⼜称为静态变量)、实例变量、局部变量、块变量
类变量——类变量只能在⼀个class域⾥⾯进⾏定义,同样只能在类⾥⾯使⽤,使⽤关键字为static关键字,这种变量可以直接通过Class.VAR的⽅式来调⽤,⽽且不需要对象实例存在就可以调⽤,它的执⾏原理在于当JVM的类加载器将类加载进来的时候,这个变量就已经存在的,⽽且可以使⽤了。定义⽅式和调⽤⽅式如下,下边的A就属于类变量:
class UserInfo{
static int A;
public static void main(String args[])
{
System.out.println(UserInfo.A);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。