我的java之路之初识Java对象

        对象,找对象也许是我们这些程序员苦逼的难事了,但是不要紧,学习阿Q吧,来看看Java中的对象吧,在java的核心就是:万事万物皆对象,你可以把所有的东西都当做对象来处理,虽然现实找不到对象,但是,通过技术,我们可以找到任意你所喜欢的对象,当然这都是玩笑话,但是记住:在Java中,你眼里所有的东西都应该当做对象来对待!

     Java是一门面向对象的编程语言,面向对象更接近人的思维,作为面向对象的语言,他拥有以下几大特性(这个面试也会经常碰到),理解这些特性,才能更好的学习这么语言:

  1封装性:将数据与数据的操作封装在一起是面向对象的核心思想之一;

  2继承:人类的传承就是靠继承,通过人类的继承我们来理理这个继承,通过继承,我们可以获取父母的一些东西,同时我们自己却有着自己独有的特性

  3多态:对同一事件操作的不同反应:人看到钱,不同的人有着不同的反应:淡定,惊喜。

   对象,针对的是具体的东西,如车子,可是车子怎么来的,人类根据什么把车子设计成那个样子,凭据的就是车子的设计图,而这个设计图就是这些具体车子抽象出来的。对抽象,将东西抽象出来就是java中所说的类,类封装了对象的状态与方法,是对象的模板,java中,类用关键字class修饰,而创建对象应关键字new

类名 对象名=new  类名();

类的构成由两部分:类声明与类体

class ClassName{

类体

}

对于类我们要注意以下几个地方:

1每一个类都有一个构造方法(无返回值,方法名与类名相同的方法),如果不显示的给出,则系统会给定一个默认的构造方法,构造方法的权限不一定只能是public,在单例模式中可以是private修饰

2类体是由属性与方法共同组成:属性中定义的变量是成员变量也叫实例变量,而与成员变量对应的是局部变量,对于变量的知识前面讲过了,就不在多说。而方法,前面说的构造方法是一种方法,同时还有可能出现实例方法与类方法,类体中一把方法就是实例方法,而由static修饰的就是类方法,类方法不能操作实例变量,但是实例方法可以操作类变量与实例变量,而类方法存放在静态存储区,在类加载的时候,会先加载静态存储区的内容,所以类方法(也叫静态方法)不要创建对象后才去调用可以直接调用

通过以下代码解释前面所讲的:

public class Test {
 private int num=3;//属性,成员变量也就是实例变量,系统会一般会默认初始化,int型初始化值为0
 static String str="hello";
 //默认的构造函数/方法 
 public Test(){
  //用于类的初始化,当new的一个对象的时候,会执行这个方法体中内容
  System.out.println("Test 的无参构造方法");
 }
 //另一个构造方法:面向对象的多态体现,对于构造方法,可以有多个;
 //也可以说是方法的重载:方法名相同,但参数类型/个数不同

 public Test(int num){
  //this当前的,在开发中如果用到了当前类的成员方法时最好用this.方法名(),但是thisstatic不能同时使用
  this.num=num;
  System.out.println("Test 的有参构造方法");
 }
 //静态方法/类方法
 public static void classMethod(){
  double dou=3;//j局部变量,必须显示的给定值
  //如果用下面一句会编译出错,因为num不是类变量
  //System.out.println("num=="+num+"dou=="+dou);
  System.out.println("static method=="+dou);
 }
 //成员方法
 public  String shiliMethod(){
  System.out.println("num=="+this.num+"--"+str);
  return "";
 }
 public static void main(String[] args) {
  //利用new创建对象
  Test test=new Test();
  Test test1=new Test(4);
  //对于静态方法,可以直接调用
  classMethod();
  //对于静态方法,也可以这样使用
  new Test().classMethod();
  //D对于实例方法。对象名.方法
  test.shiliMethod();
 }
}

今天就讲这些,明天继续讲Java中关于对象,类接口的一些性质

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值