Java-基础篇(类和对象)

1.如何构造方法:使用new+构造方法,创建一个新的对象

创造对象时候执行构造方法

创建对象过程中可以直接创造同时赋初值

2.Java中static使用静态变量:为了让该类所有成员共享一个成员:

1 public class Helloword{
2
3 public static void main(String[] args){
4     //写代码,相等于c++中main函数
5 }
6
7 }

3.java 的封装:不允许外部的程序直接访问,采用一定方式访问

封装方式给属性影藏起来

4.包pakage:

2.Java中访问的修饰符:

3.this关键字:代表当前对象,this.属性;this.方法

this 用在外部类的引用中 outclass.this.name ----表示引用外部类中的变量

4.---------------------继承---------------------

子类可以运用父类,同时可以重写某个不满意的方法,但是子类中与父类格式保持一致,下面提到的,可以修改其中算法

同时在运算子类的过程当中,程序会先执行父类的构造方法,再执行子类的构造方法

对象中初始化:如果先输出父类中对象值,对象中的方法同一个属性会将对象属性初始化值覆盖

5.final关键字:

6.super关键字:super直接运用父类的方法和属性

5多态************************************

继承是多态的基础; //我们只能通过父类的引用指向子类,不能用子类的对象指向父类

如果子类具有父类没有的方法,如果调用子类中独有方法,多态会发生报错那么Animal obj2=new Dog();//父类引用子类的方法

obj2.watchdog();//watchdog方法父类中没有,如果这样调用的话会报错

6.引用类型转换:向上类型转换没有风险,向下类型转换有风险(发生数据溢出)

通过关键词instanceof进行类型判断

7***********抽象类:用abstract关键字修饰

时间: 2024-08-30 11:33:02

Java-基础篇(类和对象)的相关文章

黑马程序员-Java基础-面向对象-类和对象、封装、构造函数、this、static、饿汉式&懒汉式

第一讲  面向对象概念 1.  定义 相对于与面向过程而言的,将功能封装进对象,我们只关心具备了该功能的对象,而不用关注对象的具体细节. 面向对象的特点:使复杂问题简单化.我们只关心什么对象能处理什么事情,而不用关心具体的实现细节. 2.  面向对象特征 封装.继承.多态. 第二讲  类和对象的关系 1.  概述 类就是:对现实生活中事物的描述,可以是实体的事物也可以是一件事等: 对象是:是某类事物的实例,实实在在存在的个体: 映射到java中,描述就是class定义的类. 具体对象就是对应ja

Java 基础篇之类与对象

类与对象 类.对象和引用的关系 类和对象的关系 类是对象的模版,对象是类的一个实例,一个类可以有很多对象 一个Java程序中类名相同的类只能有一个,也就是类型不会重名 一个对象只能根据一个类来创建 引用和类以及对象的关系 引用只能指向其所属的类型的类的对象 相同类型的引用之间可以赋值 只能通过指向一个对象的引用,来操作一个对象,比如访问某个成员变量 方法 参数传递方式 Java 总是采用按值调用. 基本类型的值传递 public class PrimitiveTransferTest { pub

Java基础IO类之对象流与序列化

对象流的两个类: ObjectOutputStream:将Java对象的基本数据类型和图形写入OutputStream ObjectInputStream:对以前使用ObjectOutputStream写入的基本数据和对象进行反序列化 序列化一组对象: 在系列化操作中,同时序列化多个对象时,反序列化也必须按顺序操作,如果想要序列化一组对象该如何操作呢? 序列化一组对象可采用,对象数组的形式,因为对象数组可以向Object进行转型操作. 把对象序列化到文件当中,然而文件中存的是字节.我们对象里面相

java基础_类和对象—3

(1)创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增).减速(车速自减).修改车牌号,查询车的载重量. 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为100,载重量设置为100:另一个能为对象的所有属性赋值: (2)创建主类: 在主类中创建两个机动车对象. 创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽 A9752”,并让其加速. 创建第二个时调用有参数的构造方法,使其车牌为“

java基础_类和对象.—5

首先,编写一个类ChongZai,该类中有3个重载的方法void print():其次, 再编写一个主类来测试ChongZai类的功能. public class Chongzai1 { // 首先,编写一个类ChongZai,该类中有3个重载的方法void print():其次, // 再编写一个主类来测试ChongZai类的功能. int a,b,c; public int getA() { return a; } public void setA(int a) { this.a = a;

java基础_类和对象—1

创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. public class sanjiaoxing { //创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. int a,b,c; // public sanjiaoxing(int a, int b, int c) { // super(); // this.a = a; // this.b = b; // this.c = c; // } public void zhouchang(int a, int b,

黑马程序员——Java基础篇之对象归要

1.static关键字 1.1.static可以修饰成员变量,成员方法,还有类(其中这里的类是内部类) 1.2.static修饰的部分会随着类的加载而加载: 加载过程:当JVM执行static修饰的代码时,会在内存的共享区给static部分开辟一个空间,供该类持有,static部分不是某个对象的部分,而是该类共有的,所以当一个函数会被多个对象调用时,最好定义成static,这样比较节省空间. 1.3.静态方法只能访问静态成员 原因:如果静态方法中调用了非静态的变量,那么由于静态方法是随着类的加载

java基础篇---I/O技术(三)

接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象输入流(ObjectInputStream).使用对象输出流输出序列化对象的步骤,有时也成序列化,而使用对象输入流读入对象的过程,有时也称为反序列化 一个对象产生之后实际上是在内存中为其开辟了一个存储空间,方便存储信息. 对象序列化就是把一个对象变成二进制的数据流的一个方法,通过对象序列化可以反驳的

Java 基础篇之反射

Java 基础篇之反射 反射# 使用反射获取程序运行时的对象和类的真实信息. 获取 Class 对象# 每个类被加载之后,系统会为该类生成一个对应的 Class 对象,通过该 Class 对象可以访问到 JVM 中的这个类. 使用 Class 类的 forName(String clazzName) 静态方法.字符串参数的值是某个类的全限定类名,必须包含完整的包名 调用某个类的 class 属性 调用某个对象的 getClass() 方法.该方法是 java.lang.Object 类中的一个方

J2SE基础:1.类和对象基础

什么是对象 在Java语言,所有的人,事物或者模块都是一个对象. 相同的对象具有一些相同的特性. 狗,猫,蛇3个对象(动物的对象) 苹果,梨,桔子3个对象(水果的对象) 什么是类 可以将现实生活中的对象经过抽象 这种抽象数据类型称为类. 动物类(Animal) 水果类(Fruit) 类和对象的关系 类是对象的模板(抽象化表示),对象是类的实例化(具体化的展现) 类的组成结构 Java是纯面向对象(除了8种基本数据类型) 而对象是从类产生的.因此类是组成Java程序最基本也是最核心的 元素. 变量