java学习记录分享(六)

动态绑定

	在继承关系中,当父类类型指向子类对象时,就会出现动态绑定的情况
	在java的内存可以分为堆区和栈区(包括方法栈),当new一个对象的时候,会在堆区分配空间
给该对象,并在栈区存储这个对象的引用名。
public class A{
			public String str='A';
			public void hello(){
				System.out.println("A....");
			}
		}
		public class B extends A{
			public String str='B';
			public void hello(){
				System.out.println("B....");
			}
		}
		public class Test{
			A a=new B();
			System.out.println(a.str);		//打印A
			a.hello;						//这里就是方法的动态绑定,打印B...
		}
	虚拟机提取实际类型的方法表,再去调用该类型的方法。

静态绑定

	在程序执行前已经被绑定
	包括final,static,private以及构造方法。了解即可。

toString方法的重写和instanceof的使用

	一切皆对象的概念,所以类都是继承自Object这个类的,而在Object中有一个toString方法
在我们需要打印该类型的时候,可以重写父类Object的toString方法,举个例子
public class Person{
			private String name;
			private int age;
			private String address;
			public Person(String name,int age,String address){
				this.name = name;
				this.age = age;
				this.address = address;
			}
			public String toString(){
				return name+"\t"+age+"\t"+address;//动态绑定
			}
		}
	测试类代码:
public Test{
			public static void main(String[] args){
				Person person = new Person("lecoe",20,"China");
				System.out.println(person);
			}
		}
	instanceof表示前者是后者的实例对象,用于判断对象是否是一个类的实例

final关键字

	当一个类不想被继承的时候,可以用final修饰这个类
	eg;public final class Person{}
	当一个方法不想被重写的时候.可以用final修饰这个方法
	eg;public final void get(){}
	当一个变量不想被改变的时候,可以用final修饰这个变量,即为常量,引用名要大写,再加上
static修饰,eg:static final String  STR="hello";这个时候称为宏变量。不分配存储
空间,出现STR的地方直接替换hello。

命名规范

	类和接口:
		首字母大写,后面每个单词首字母大写,如BookService,Book等
	变量和方法:
		首字母小写,后面每个单词首字母大写,如bookService,totalPrice
	包:
		全小写,域名倒置
	常量:
		所有字母大写,多个单词用_连接如MAX_NUMBER

API文档

	jdk8的api文档,可以用来查找jdk自带包中的方法和类,开发利器
	https://docs.oracle.com/javase/8/docs/api/
注释:
	在开发时,写javadoc注释可以生成api文档,格式
	/**
	* ......可换行
	*/
	单行注释					//
	多行注释					/*    ...可换行.....      */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值