文档章节

java之关键字及相关内存分析【4】

kongjunli
 kongjunli
发布于 2016/08/11 19:07
字数 479
阅读 0
收藏 0

一、this关键字

指的是当前的对象

package practice;
class Person{
	private int age;
	private String name;
	public void setName(String name){
		this.name=name;
	}
	public void setAge(int age){
		this.age=age;
	}
	public int getAge(){
		return age;
	}
	public String getName(){
		return name;
	}
}
class Student extends Person{
	private String school;
	public void setSchool(String school){
		this.school=school;
	}
	public String getSchool(){
		return school;
	}
}
public class Test {
	public static void main(String args[]){
		Student s=new Student();
		s.setAge(23);
		s.setName("cc");
		s.setSchool("sxt");
		System.out.println(s.getName());
		System.out.println(s.getAge());
		System.out.println(s.getSchool());
		
	}

}

内存分析图:

二、static关键字

static 成员变量              这里成员变量只有一份,不属于任何对象,为类所有。放在data seg数据区。(字符串常量也放在数据区,代码放在代码区)可以通过类名.静态变量名的方式访问静态变量。

package practice;

public class Cat {
private static int sid=0;
private String name;
int id;
Cat(String name){
	id=sid++;
	this.name=name;
}
public void info(){
	System.out.println("name:"+name+" "+"id:"+id);
	
}
public static void main(String args[]){
	Cat.sid=100;
	Cat mimi=new Cat("mimi");
	Cat lucy=new Cat("Lucy");
	mimi.info();
	lucy.info();
}
}

内存分析图:

三、super关键字

  • 引用父类中的成员。
  • 1.继承中构造方法
  • 子类对象的构造方法要先调用父类的构造方法。
  • super(参数列表)必须在第一行
  • 如果子类中没有显示调用父类构造方法,默认调用的无参数的。
package practice;
class Fatherclass{
	public int value;
	public void f(){
		value=100;
		System.out.println("fatherclass value:"+value);
	}
}
class Childclass extends Fatherclass{
	public int value;
	//overwrite f()
	public void f(){
		super.f();
		value=200;
		System.out.println("childclass value:"+value);
	}
}
public class TestSuper {
public static void main(String args[]){
	Childclass cc=new Childclass();
	cc.f();
	
}
}
package practice;
class superclass{
	int n;
	superclass(){
		System.out.println("superclass no paramenter function");
		
	}
	//overload
	superclass(int n){
		this.n=n;
		System.out.println("superclass:"+n);
	}
}
class subclass extends superclass{
	int n;
	subclass(){
		//调用父类构造方法
		super(200);
		System.out.println("subclass no paramenter function");
	}
	subclass(int n){
		System.out.println("subclass:"+n);
	}
}
public class Testsupersub {
public static void main(String args[]){
	subclass sub1=new subclass();
	subclass sub2=new subclass(300);
}
}

四、final关键字

final关键字类似c++中的constant。final修饰,变量的值不能被改变,方法不能被重写,final类不能被继承。

© 著作权归作者所有

共有 人打赏支持
kongjunli
粉丝 0
博文 25
码字总数 7291
作品 0
西安
程序员
私信 提问
Java:关于Static静态关键字的那些小事

前言 在中,静态 关键字使用十分常见 本文全面 & 详细解析静态 关键字,希望你们会喜欢 目录 1. 定义 一种 表示静态属性的 关键字 / 修饰符 2. 作用 共用、共享 能有此作用的原因分析: Java...

Ala6
10/27
0
0
Java程序员进化为架构师需要掌握的知识

Java程序员进化为架构师掌握的知识: 一:Java知识 1、进制转换 2、Java基本数据类型 面向对象相关知识 3、类、接口、抽象类 this关键字、static关键字、final关键字 方法的参数传递机制 Ja...

andogo
2014/05/16
1K
2
构造函数、构造代码块、this关键字

构造函数、构造代码块、this关键字 一、构造函数 1.构造函数的作用 给对应的对象进行初始化。 2.构造函数的定义格式 3.构造函数要注意的细节 构造函数是没有返回值类型的。 构造函数的函数名...

JS_HCX
12/07
0
0
[转]JVM知识点题目

JVM是Java程序的运行环境,因此对于JVM的掌握有助于理解Java程序的执行以及编写,尤其是运行时碰到的一些诡异问题,那么怎么样能考察自己对于JVM关键知识点的掌握情况,帮助学习JVM机制呢,在...

inferrrrrr
2009/11/07
285
0
Java常见问题分析(内存溢出、内存泄露、线程阻塞等)

Java垃圾回收机制(GC) 1.1 GC机制作用 1.2 堆内存3代分布(年轻代、老年代、持久代) 1.3 GC分类 1.4 GC过程 Java应用内存问题分析 2.1 Java内存划分 2.2 Java常见内存问题 2.3 ML(内存泄...

Java高级架构
09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

没什么启示的启示——《中国生存启示录》读后感4300字范文

没什么启示的启示——《中国生存启示录》读后感4300字范文: 文:夜晨1981。先后两次阅读这本书,第一次是2016年3月,第二次是2018年12月。读了两遍,都有一个理由,就是梁晓声这个名字。不知...

原创小博客
昨天
0
0
ubuntu常用操作

显卡GPU 查看显卡信息sudo lshw -numeric -class video# 查看显卡型号lspci | grep -i nvidia# 查看驱动版本sudo dpkg --list | grep nvidia-*或者 ubuntu-drivers devices#查看显卡...

hc321
昨天
2
0
mysql密码重置

方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use mysql; mysql>更新 update user set password=pas...

architect刘源源
昨天
5
1
SpringBoot + Mybatis 配置多数据源(Srping boot 二)

前置条件,你已经配置好spring boot+mybatis,可以参考之前的博客 实现逻辑通过注解+aop切面编程来动态更新datasource 第一步,配置多个DataSource server: port: 8080freezing: ...

小海bug
昨天
12
0
连续潜在变量---概率PCA

最大似然PCA 用于PCA的EM算法 贝叶斯PCA 因子分解

中国龙-扬科
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部