Java类基本结构的理解

1.类是JAVA程序得的基本组成单位,定义了对象的属性和方法,是具有共同属性和行为的对象的集合。
2.对象的实质:属性+行为。
3.类的基本结构:属性,方法,构造方法,内部类,块。属性是对数据的描述。方法是对象的行为。构造方法用于实例化对象。
4.方法重载:
1)方法重载的原则:函数名相同,参数类型不同,参数个数不同,参数顺序不同,在同一作用域。
2)方法重载跟方法的返回值类型没有关系,只有返回值不同的方法不能构成重载。
5.方法的调用:类名.方法
6.对象的创建:假设存在一个类Person,创建对象语句为Person p=new Person();

下面是一个例子,参考理解
public class Cat {

public static void main(String[] args) {

Kitty K1=new Kitty();//创建一个对象K1

Kitty K2=new Kitty("小猫咪",3);//创建一个对象K2,名字为小猫咪,年龄为3

System.out.println("Kitty的名字:"+K1.name+K1.age+"岁");//输出对象K1的名字和年龄
K1.play();//调用play方法
K1.eat();//调用eat方法

System.out.println("Kitty2的名字:"+K2.name+K2.age+"岁");//输出对象K2的名字和年龄
K2.play();//调用play方法
K2.eat();//调用eat方法

}
}

class Kitty{

String name="小猫";
int age=1;

//无参数的构造方法
Kitty(){

}

//有参数的构造方法
Kitty(String name,int age){
this.name=name;
this.age=age;

}

//玩的方法
void play() {

System.out.println("玩橡皮泥");
}
//吃的方法
void eat() {

System.out.println("吃苹果");
}

}

时间: 2024-09-29 16:15:04

Java类基本结构的理解的相关文章

Java类的结构及使用

类的结构: 属性(对象数据的描述),方法(对象的行为,也就是对象可以做的事),构造的方法(用于实例化对象),内部类(即在类体中声明的类),块(分为静态块和实例块) 类的作用:类就是一个模板,定义多个对象共同的属性和方法. 类的声明形式: [访问权限修饰符]  [修饰符] class类名 {  } 访问权限修饰符:有两种,Public,defult 需要注意的是:在该形式中,访问权限修饰符和修饰符这两个是可以省略不写的. 属性的定义: 属性即对象的数据 属性的声明方式: [访问权限修饰符]  [修

创建Java类并实例化深入理解

1 package com.sanguosha.java; 2 3 import java.util.Scanner;//导入包 4 5 public class TestPerson { 6 public static void main(String[] args) { 7 //Person类的实例化 8 Person p1=new Person(); 9 p1.eat(); 10 p1.sleep(); 11 p1.info();//调用info()方法来查看人的属性值 12 p1.age

java类的基本结构

一.面向对象的基本概念 万物皆对象.对象的实质是属性和行为. 类是具有共同属性和行为的对象的集合.类定义了对象的属性和方法. 分析过程现有对象后有类,开发过程先有类后有对象. 二.类的基本结构 属性:对象数据的描述 方法:对象的行为 构造方法:用于实例化对象 内部类:在类中声明的类(inner class) 块:分静态块与实例块 类的声明:(访问权限修饰符public.default(可忽略不写,为默认))(修饰符final.abstract.synchronized)class  类名{  

core JAVA 学习篇之深入理解对象与类

一.面向对象概述 1.面向对象程序设计(OOP): (1)由对象组成,每个对象包含,对用户公开的特定的功能部分,和隐藏的实现部分. (2)如果对象能够满足需求,则不必关心其功能的实现过程. (3)与结构化程序设计区别: 结构化程序设计:Algorithms + Data Structures = Programs;算法是第一位的,数据结构是第二位的.程序员首先确定如何操作数据,然后确定如何组织数据. 面向对象程序设计:Data Structures + Algorithms = OOP:OOP将

Java类的基本结构(部分)

Java类的基本机构(部分) 学习这部分知识之前首先需要了解一下一些抽象的概念:类.对象.属性.方法(函数). 为了便于理解,我们用一个例子去理解这些概念.我们经常说人类,那么所有的人都归属于一个类,那就是人,人类又是一个非常宽泛的概念,具体到某一个人比如张三,就是人类这个群体中的一个具体的人,即对象:张三会有自己的名字,性别,年龄等等自身的标签,这些标签就是我们说的属性:同时张三在日常生活中会有很多行为:吃.喝.玩等等,这些行为我们称之为方法(函数). 一:通过这个例子,我们不难总结出以下几点

关于java同步包中ConcurrentLinkedQueue类的深入分析与理解

一,官方描述 一个基于连接节点的无界线程安全队列.这个队列的顺序是先进先出.队列头部的元素是留在队列中时间最长的,队列尾部的元素是留在队列中时间最短的.新元素被插入到元素的尾部,队列从队列的头部检索元素.当许多线程共享访问同一个集合时,这个类是不二选择.这个队列不允许有null元素. 这个实现基于一种被描述为简单,快速,实用的非阻塞和阻塞公布队列算法而提供的一种有效的空闲等待算法. 注意,不像大多数集合,size方法的操作不是常量时间的,由于是异步队列,决定了元素的数量需要遍历真个元素集. 这个

java同步包种ArrayBlockingQueue类的分析与理解

前言: ArrayBlockingQueue类是一个阻塞队列,重要用于多线程操作的条件. 一,官方解释 一个建立在数组之上被BlockingQueue绑定的阻塞队列.这个队列元素顺序是先进先出.队列的头部是在队列中待的时间最长的元素.队列的尾部是再队列中待的时间最短的元素.新的元素会被插入到队列尾部,并且队列从队列头部获取元素. 这是一个典型的绑定缓冲,在这个缓冲区中,有一个固定大小的数组持有生产者插入的数据,并且消费者会提取这些数据.一旦这个类被创建,那么这个数组的容量将不能再被改变.尝试使用

【深入理解JVM】:Java类继承关系中的初始化顺序

Java类初始化的顺序经常让人犯迷糊,现在本文尝试着从JVM的角度,对Java非继承和继承关系中类的初始化顺序进行试验,尝试给出JVM角度的解释. 非继承关系中的初始化顺序 对于非继承关系,主类InitialOrderWithoutExtend中包含了静态成员变量(类变量)SampleClass 类的一个实例,普通成员变量SampleClass 类的2个实例(在程序中的顺序不一样)以及一个静态代码块,其中静态代码块中如果静态成员变量sam不为空,则改变sam的引用.main()方法中创建了2个主

Java基础12:深入理解Class类和Object类

Java基础12:深入理解Class类和Object类 Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI. 这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建. 说白了就是: Class类也是类的一种,只是名字和class关键字高度相似.Java是大小写敏感的语言.