Java中类的创建及类与对象的关系

//import java.util.Scanner;

//创建一个类
class Person{
	//属性和方法的定义不是必须的
	//属性
	String name ;
	int age ;
	//方法
	public void tell(){
		System.out.println("姓名"+name+" 年龄 "+age);
	}
}
public class HelloWorld {
	public static void main(String[] args){
		//创建对象
	    //赋值
		//对象.属性---->设置类中的属性
		//对象.方法---->调用方法
		//Person per存储在栈内存,通过new实例化指向对应的堆内存空间,相当于开辟了一个新的内存
		//Person类中的String类型默认值为null,而int默认值为0
		//如果不new会出现空指针异常:Exception int thread "main" java.lang.NullPointerException
		Person per = null; //声明并初始化一个对象,属于Person的一个对象
		per = new Person();//类的实例化操作,通过new来实现
		//Person per = new Person(); //声明并实例化
		per.name = "Y.X.YANG";
		per.age = 24 ;
		per.tell();
	}
}
时间: 2024-10-28 18:34:47

Java中类的创建及类与对象的关系的相关文章

java中不能创建fileoutptstream 类型的对象

问题描述 java中不能创建fileoutptstream 类型的对象 import java.io.*; public class FileOutputStream { public static void main(String[] args) { //定义一个FileOutputStream 类型的变量 FileOutputStream fo = null; try{ //利用绝对路径创建一个FileOutputStream类型的对象 fo = new FileOutputStream (

java-Java关于接口和类的对象的关系的问题

问题描述 Java关于接口和类的对象的关系的问题 先上代码 public interface Read{ } public class Student implements Read{ } public class Create{ private Read read; public void setRead(Read read){ this.read=read; } public Read getRead(){ return this.read; } } 现在在另一个类的方法中 Read rea

Effective Java (5) 避免创建不必要的对象

一.引子 一般来说,最好能重用对象而不是每次需要的时候就创建一个相同功能的新对象,特别是当对象不可变时,它始终可以被重用的.重用对象对程序性能起到重要作用. 二.重用不可变对象 对于同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器,以避免创建不必要的对象. Boolean b1 = Boolean.valueOf("test"); // 使用静态工厂方法(good) Boolean b2 = new Boolean("test"); /

类和对象的关系,以及类的设计及其操作步骤

问题描述 我学过一些面向对象的语言:有JAVA,C#,C++.但是对方法,函数,类和对象的概念,它们之间的关系,编写代码时类的设计和操作的理解仍然不太清楚,请求专家能够给出详细的解答,谢谢! 解决方案 解决方案二:拿生活中的例子来说吧,人:是一个统称,称其为类.人会走路,说活,思考等:这叫作类的方法,方法和函数其实是一样的,函数放到类里就叫方法了.你或我或他:这种一个个具体的"人"叫做人这个类的实例,也叫类的对象吧.解决方案三:简单地说...类是对象的抽象...对象是类的实例...同一

java 中如何创建hashmap 的代理对象,或者,怎么观察hashmap的改变的前后状态

问题描述 现在有个需求,需要创建可以监听值变化的map,在值变化的前后实现相应的逻辑操作,我首先想到的是代理模式,可是getClassLoader不成功,网上查询的结果貌似map是有java引导加载器加载的,后来想要做监听,但是没有好的思路,希望能得到相关大牛的指引~ 解决方案 解决方案二:定义一个继承map的类,然后在就改值的方法前后增加触发事件,回调相应的监听方法.解决方案三:嗯...继续map,重新put,remove方法,那样你爱干嘛都行解决方案四:引用1楼stonefeng的回复: 定

详解Java继承中属性、方法和对象的关系_java

大家都知道子类继承父类是类型的继承,包括属性和方法!如果子类和父类中的方法签名相同就叫覆盖!如果子类和父类的属性相同,父类就会隐藏自己的属性! 但是如果我用父类和子类所创建的引用指向子类所创建的对象,父类引用所调用子类对象中的属性值或方法的结果是什么呢? 看代码: public class FieldDemo { public static void main(String[] args){ Student t = new Student("Jack"); Person p = t;/

解析Java的JVM以及类与对象的概念_java

Java虚拟机(JVM)以及跨平台原理 相信大家已经了解到Java具有跨平台的特性,可以"一次编译,到处运行",在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的. 那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM). JVM也是一个软件,不同的平台有不同的版本.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件.Java虚拟机就是负责将字节码文件翻译成特定平

初学Java入门--类与对象

初学|对象 4.2 类与对象 4.2.1 类 在面向对象的语言中,类是个很重要的概念.面向对象的方法把所有的处理对象进行归类.具有相同性质的对象归为一类.例如学校里有很多学生,每个学生都是一个对象,而"学生"则是一个类,它包含了所有在学校学习的人. 在Java语言里,对象是一组描述对象的属性和操作方法的集合,其中属性表明对象的状态,方法表明对象的行为.类是对象的定义.一个对象具有哪些属性和方法,由类来决定.从编程角度看,类是一种复合数据类型,它封装了一组变量和方法(函数). 声明一个类

后台开发:核心技术与应用实践2.1 类与对象

第2章 面向对象的C++ 学习C++,一定要学会面向对象编程.首先讲下"面向对象"产生的历史原因,主要有以下两点. (1)计算机只会按照人所写的代码,一步一步地执行下去,最终得到结果.无论程序多么复杂,计算机总是能轻松应付.结构化编程,就是按照计算机的思维写出的代码,但是人看到这么复杂的逻辑,无法进行维护和扩展. (2)结构化设计是以功能为目标来构造应用系统,这种做法导致程序员设计程序时,不得不将客体所构成的现实世界映射到由功能模块组成的解空间中,这种转换过程,背离了人们观察和解决问题