java回顾之类初级

【修饰符】class MyClass (首字母大写,其余全部小写
{
零到多个构造器 (一旦程序员为一个类提供了构造器,系统将会不在为该类提供默认构造器
零到多个成员变量 (首单词字母小写,其余单词首字大写
零到多个方法
}

static修饰符的成员不能访问没有static修饰的成员,毕竟没有实例,用static表示这个成员属于类本身,不属于
单个实例,没有static的成员属于该类的实例

对象的this引用
this关键字总是指向调用该方法的对象,

class Dog
{
public void jump()
{
System.out.print("jump");
}
public void run()
{
Dog dog=new Dog();
dog.jump();
System.out.print("run");
}
}

class DogTest
{
public static void main(String[] args)
{
Dog d=new Dog();
d.run(); ///这里就会有两个dog对象,显然是不好的,这时候this关键字就有用了
}
}

class NewDog
{
public void jump()
{
System.out.print("jump");
}

public void run()
{
this.jump();//this的作用之一是让类的一个方法,访问该类的另外一个方法或者实例变量,也就是指向d对象
}
}

因为一个方法依赖于另外一个方法过于常见,所以java允许对象的一个成员直接调用另外一个成员可以省略this关键字
public void run()
{
jump();
System.out.print("run");
}

对于static修饰的方法而言,使用类本身来调用该方法,所以不能使用this关键字,由于他不能使用this引用,所以static方法
不能访问非static得普通成员,因此:静态成员不能直接访问非静态成员

return this返回调用该方法的对象

时间: 2025-01-07 13:42:08

java回顾之类初级的相关文章

Java回顾之Spring基础

第一篇:Java回顾之I/O 第二篇:Java回顾之网络通信 第三篇:Java回顾之多线程 第四篇:Java回顾之多线程同步 第五篇:Java回顾之集合 第六篇:Java回顾之序列化 第七篇:Java回顾之反射 第八篇:Java回顾之一些基础概念 第九篇:Java回顾之JDBC 第十篇:Java回顾之ORM框架 我计划分两到三篇文章来描述Spring,这一篇主要讲Spring一些基础的内容. 概述 我印象4.5年前,我还做java开发的时候,Spring是一个非常火的框架,尤其是在Web开发领域

Java回顾:用一个Demo来说明继承抽象类和实现接口的简单框架模型

大家都知道,在java应用开发中,要"面向接口编程". 那么什么是接口?接口有什么作用?接口如何使用?我们一起来回顾一下. [声明]欢迎转载,但请保留文章原始出处:http://blog.csdn.net/yelangjueqi/article/details/44701369 1,接口回顾: 1.1,Java中接口的概念 在Java中接口是一种特殊的抽象类,跟一般的抽象类相比,接口里面的所有方法都是抽象方法,接口里面的所有属性都是常量.也就是说,接口里面只有方法定义而没有任何方法实现

java回顾之包装类

Java包装类由于基本类型比如int,char不具有支持面向对象的编程机制,比如所有引用类型的变量都继承与Object,都可以当成Object使用,如果有个方法需要Object类型的参数,但是实际需要的值却是2,3等数值,这就比较难处理所以Java提供了8种包装类byte->Byteint->Integer等等 同时Java提供了自动装箱(把基本类型直接赋值给对应的包装类),和自动拆箱(把包装类直接赋值给对应的基本类)功能. 例如 public class AutoBoxingUnBoxing

java回顾之初始化

初始化块 Java使用构造器来完成状态初始化,与构造器类似的是初始化块 创建Java对象时,总是先调用初始化块,如果有多个块,则按照顺序依次执行,初始化总是在创建Java对象时隐式的执行,并在构造器之前执行 public class Person { { int a=6; if(a>4) { System.out.println("person的初始化块:局部变量大于4");//注意此时为局部变量 } } { System.out.println("person的第二个

java回顾之多态

java引用变量有两个类型,一个是编译时类型,一个是运行时类型.编译时由申明该变量时候使用的类型决定,比如Fruit duotai;运行时由实际赋给该变量的对象决定,比如duotai=new Apple();这就呈现了多态. class Book { public String name="Book"; public void base() { System.out.println("书籍"); } public void open() { System.out.p

java回顾之数组

数组 一旦数组初始化完成,在内存中所占空间将会被固定下来,长度不变,元素清空,空间仍然被保留 java支持两种语法来定义数组 int[] arrayName;推荐使用 int arrayName[]; 此时只是定义了一个引用变量,并未有效的内存空间,还需要初始化才能使用(定义数组时候不能指定数组的长度)比如不能int[4] array;但是初始化时候可以,比如array=new int[4]; 初始化: 1.静态初始化,比如 int[] array=new int[]{1,2,3}=>int[]

Java反射技术初级学习总结

反射机制是Java成为动态语言的一个关键特性,在运行中的Java程序对自身进行检查,或者说“内省”,并能直接操作程序的内部属性,这个机制允许程序在执行时可以通过反射API取得任何一个已知名称的类的信息,并能在执行时改变类的成员变量的内容或执行方法. 反射包:Java.lang.reflect.* Constructor(构造器) Method(方法) Filed(属性) 获得Class对象的三种方法: (1)通过Class.forName("完整的类名") 如:Class temp=C

经验之谈Java和.NET初级学习入门的区别

现代是网络快速发展的时代,因特网在城市里基本上算是普及了,那么你在电脑上看到的网页是怎么制作成的呢,为什么当你点击不同页面的时候出来的效果为什么不一样呢?你有没有想过这个问题呢.有的朋友可能会想过,怎么网络现在这么神奇呢,到底它是用什么做出来的,在这里我给你介绍两种网络流行的两种新技术,Java和.NET. Java是比较早出来的开发语言了,在前期使用的很广了,现在的许多网站和手机的系统都是用java做的后台,如果如果你是想做web方面的开发,最好是要学习下html和javascript这些是你

java回顾巩固

看视频复习java有一段时间了.虽然现在做的东西是net的,但是一直没忘记复习java. 更多的大概在这里. java变量的命名规则: (A)组成规则: 1:英文大小写字母 2:数字 3:$和_ (2)注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写 (3)常见的命名规则(见名知意) A:包 全部小写 单级包:小写 举例:jiemo,com 多级包:小写,并用.隔开 举例:cn.jiemoxiaodi,com.baidu B:类或者接口 一个单词:首字母大写 举例:S