类与对象,类的构造方法和初始化块,private修饰符,this,继承与父类

原创 2016年09月28日 20:43:34

记录学习Java的问题和经验——2
需要实例化才能成为对象(相当于把类加载到内存中)
成为对象才能使用类中的参数方法
static型参数,方法和内类是直接定义到内存中,所以不需要例化就可以使用。

 // 创建对象,对象名为hello,Te为类
Te hello = new Te();

//成为对象后就能使用***对象的方法并赋值***
// 调用方法并将返回值保存在变量中
int[] nums = hello.getArray(4);
hello.age = 3.2f;

初始化块和构造方法:

这里写图片描述
输出值:
这里写图片描述
静态初始化最先执行,并只执行一次(加载到内存就不再加载了)
然后是初始化块->最后构造方法

类具有封装性(private),继承性,多态性
封装性体现了细节的隐藏和权限的控制,继承性体现了类的层次结构,多态性体现了方法名相同而实现却不同
Java中类的声明形式如下

[修饰符]class 类名[extends 父类] [implements 接口名]  
{  
属性(成员变量)->基本数据类型,对象  
操作(成员方法)->函数  
}  

类声明中的修饰符有public,abstract,final
这里写图片描述
注意:应用程序类是public的,且一个java文件只能有一个public 类
abstract 类没有实例
final类不能被继承
类的访问即指声明该类的对象或继承该类,显然abstract和final不能同时修饰一个类,否则没有意义,编译时会提示either abstract or final, not both

成员变量的声明形式如下
[修饰符]变量类型 变量名[=变量初值]
修饰符有 public,protected,private, private protected,static,final
static变量相当于全局变量

class Account  
{  
    static int num=0;  
    private String sex;//进行封装,只能通过特定方法去访问,如get,set;
    public String name;
    public String getSex() {//getSex() 访问封装
        return sex;
    }
    public void setSex(String sex) {// setSex(String sex)写入封装
    this.sex = sex;//this表示当前的。
}  
public class cam2  
{  
     public static void main(String args[])  
     {  
         Account a=new Account();  
         a.num++;  
         System.out.println(a.num);  
         Account b=new Account();  
         b.num++;  
         System.out.println(b.num);  
         System.out.println(Account.num);  
         //Account.num相当于全局变量  
     }  
}

继承初始化的顺序:
父类优先子类初始化优先构造方法
这里写图片描述
继承函数:

public class EE“子类” extends Te“父类” {//extends继承关键字,
}

Object 1:中toString的用法:

    @Override
    public String toString() {//类中重新生成toString()
        return "EE [age=" + age + ", name=" + name + "]";
    }
    System.out.println(“对象”);//返回重新生成的属性和值

Object 1:中.equals的用法:

//再类中重新生成equals
if(hello.equals(hello3)){//比较两个对象属性是否相等
                System.out.println("这两个相同");
            }else{
                System.out.println("这两个不同");
            }

java类的加载顺序,父类和子类初始化的顺序和重写所遇到的上塑造型

类的加载顺序 什么时候类加载 第一次需要使用类信息时加载。 类加载的原则:延迟加载,能不加载就不加载。 触发类加载的几种情况: (1)、调用静态成员时,会加载静态成员真正所在的类及其父类。...
  • u012468263
  • u012468263
  • 2016年02月07日 12:31
  • 2542

C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)

1.下面的例子代码,就说明了标题: 2.从内存的角度介绍is a: 如下图所示:当基类含有两个数据成员m_strName和m_iAge时,不管是公有私有还是保护类型的,都会被子类继承过来,同时...
  • hudfang
  • hudfang
  • 2016年01月21日 10:10
  • 2355

Java基础——构造函数、抽象类、父类构造方法初始化

构造函数: 1.在对象初始化时调用,方法名与类名完全相同; 2.构造函数可写,也可以不写;如果不写,系统将当做写了一个无参构造函数处理; 3.不能写返回值类型; 抽象类: 1.先继承,再使用;...
  • wangqingbo0829
  • wangqingbo0829
  • 2015年03月31日 23:44
  • 1153

面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符

基本数据类型 也叫值类型。引用数据类型--引用类型 This。只能出现在方法中 ,this代表当前对象的引用。 匿名对象 : new 类名() Anonymous:匿名 Object 有索引...
  • boss_way
  • boss_way
  • 2017年10月25日 12:15
  • 135

7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016年04月02日 20:48
  • 1707

成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字

成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi...
  • SeekChance
  • SeekChance
  • 2017年04月24日 18:31
  • 215

Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

转:http://blog.csdn.net/z69183787/article/details/25366627 序言   关于类的static成员变量初始化、static初始化块、...
  • pzasdq
  • pzasdq
  • 2016年11月09日 11:55
  • 100

Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

序言   关于类的static成员变量初始化、static初始化块、实例的普通成员变量初始化、实例的普通初始化块以及构造函数的执行顺序,我一直不是十分明确地知道,今天专门花了几个小时的时间参考网...
  • weizaishouex2010
  • weizaishouex2010
  • 2015年12月07日 18:18
  • 378

Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

序言   关于类的static成员变量初始化、static初始化块、实例的普通成员变量初始化、实例的普通初始化块以及构造函数的执行顺序,我一直不是十分明确地知道,今天专门花了几个小时的时间参考网...
  • z69183787
  • z69183787
  • 2014年05月09日 09:29
  • 8427

Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

关于java中类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序虽然看过N多次,但是依然记不住,在这里按照自己的想法整理下: 首先,不管是子类还是父类,首先将代码块分成2部分,静态代码块(...
  • qq_41282299
  • qq_41282299
  • 2017年12月05日 15:29
  • 28
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类与对象,类的构造方法和初始化块,private修饰符,this,继承与父类
举报原因:
原因补充:

(最多只允许输入30个字)