java 类初识

一、定义

成员变量

成员方法

注意:

1、成员变量有默认值,是全局变量

2、成员方法,不需要使用static

3、成员变量的默认值

整型 0

浮点型 0.0

引用数据类型 null

二、使用

1、导包

2、实例化

3、使用

注意:

1、同一目录下的类不需要导包

2、实例化

类 对象 = new 类();

ps: 导包是 import 路径  感觉没有python的导包人性化

例子

 1 package cn.wt.day06;
 2
 3 public class Student {
 4     // 成员变量
 5     String name;
 6     int age;
 7
 8     // 成员方法
 9     public void eat(String name){
10         System.out.println(name + "吃饭");
11     }
12     // 成员方法
13     public int score(int a, int b){
14         return a+b;
15     }
16 }

Student.java

 1 package cn.wt.day06;
 2
 3 public class Demon01 {
 4     public static void main(String[] args) {
 5         // 实例化
 6         Student stu = new Student();
 7         // 赋值
 8         stu.name = "tom";
 9         stu.age = 9999;
10         System.out.println(stu.name);
11         System.out.println(stu.age);
12         // 调用方法
13         stu.eat("耗子");
14         int isScore = stu.score(90, 69);
15         System.out.println(isScore);
16     }
17 }

Demon01

三、参数、返回值

对象可以作为参数和返回值

注意:作为参数和返回值,传递的是内存地址

1、参数

 1 package cn.wt.day06;
 2
 3 public class Demon02 {
 4     public static void main(String[] args) {
 5         Student stu = new Student();
 6         System.out.println(stu);
 7         // 对象 做为 参数, 注意传递的是地址
 8         int res = isSum(stu, 100, 200);
 9         System.out.println(res);
10     }
11
12     public static int isSum(Student stu, int a, int b){
13         System.out.println(stu);
14         int result = stu.score(a, b);
15         return result;
16     }
17 }

Demon02

2、返回值

 1 package cn.wt.day06;
 2
 3 public class Demon03 {
 4     public static void main(String[] args) {
 5         Student s1 = new Student();
 6         // 类 做为 参数 和 返回值
 7         Student res = getStudent(s1);
 8         System.out.println(res);
 9         System.out.println(res.name);
10     }
11
12     public static Student getStudent(Student stu){
13         stu.name = "海贼王";
14         return stu;
15     }
16 }

Demon03

类的实例化对象做为方法的参数和返回值,和Array 做为方法的参数和返回值一样,传递的都是地址

四、成员变量与局部变量的区别

1、位置

成员变量: 类中,方法外

局部变量:方法内

2、作用域

成员变量:整个类

局部变量:局部作用域

3、默认值(不赋值的情况下)

成员变量:有默认值

局部变量:会报错

原文地址:https://www.cnblogs.com/wt7018/p/12178401.html

时间: 2024-11-03 13:17:20

java 类初识的相关文章

初识jvm-1.Java类的加载机制

转载: jvm系列---纯洁的微笑 地址: http://www.ityouknow.com/jvm.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个类被"首次主

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个

Java类的定义及其实例化

如果你不了解类和对象的概念,请猛击这里:Java类和对象的概念 类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: public class Dog{ String name; int age; void bark(){  // 汪汪叫 System.out.println("汪汪,不要过来"); } void hungry(){  // 饥饿 System.out.println("主人,我饿了")

js原型对象与Java类的区别

在我学习Javascript的原型对象时,我总是不自觉地拿Java的类思想来做比较,时间久了,我渐渐认识到二者有巨大的不同. 首先,类是不能直接当方法来运行,它最简便的方式是调用其静态方法:而原型对象本身就是一个方法体,它可以直接运行.二者在构造对象的过程中,js可以扮演两种角色,一个可以将原型对象当方法来使用,才接触js时,都是以这种形式来使用,即万物皆方法体,像c;另一个是模仿面向对象的特性,为原型对象定义属性,运用构造器时,将构造器构造的对象的指针指通过原型链指向原型对象的属性,从而实现面

Java类的设计----Object 类

Object类 Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类 public class Person { ... } 等价于: public class Person extends Object {. ... }例: method(Object obj){-}//可以接收任何类作为其参数 Object o=new Person; method(o); ==操作符与equals方法 ==操作符与equals方法的区别: =

java类的生命周期

类的生命周期:加载.连接(验证.准备.解析).初始化.使用.卸载主动引用(有且只有)初始化: 1.new.getstatic.putstatic.invokestatic如果类没初始化,则初始化new关键字实例化对象.读取或设置一个类的静态字段(被final修饰.*已在编译期把结果放入常量池的静态字段除外).调用一个类的静态方法  2.使用java.lang.reflect包的方法对类进行发射调用的时候,如果类没有进行过初始化,则初始化 3.当初始化一个类的时候,父类没初始化,则初始化 4.当虚

Java —类和对象

类和对象 类是对象的类型,是具有相同的属性和方法的一组对象的集合. 定义类 访问修饰符 class 类名 { 数据类型 属性名: 访问修饰符 返回值类型 方法名 {} } 创建对象:类名 对象名 = new 类名(); 使用对象:引用对象的属性:对象名.属性名;引用对象的方法:对象名.方法名(); 可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立. 成员变量和局部变量 成员变量:在类中定义,描述对象将要有什么.可以在本类的方法或其他类的方法中使用.java会给成员变量一个初始

Eclipse或MyEclipse没有在java类文件上显示Spring图标的问题

Eclipse或MyEclipse没有在java类文件上显示接口图标的问题解决办法: 前: 后:

Java类的生命周期详解

引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希望各路高手前来指正. 首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域,这几