一、定义

成员变量

成员方法

注意:

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

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

3、成员变量的默认值

整型 0

浮点型 0.0

引用数据类型 null

二、使用

1、导包

2、实例化

3、使用

注意:

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

2、实例化

类 对象 = new 类();

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

例子

 package cn.wt.day06;

 public class Student {
// 成员变量
String name;
int age; // 成员方法
public void eat(String name){
System.out.println(name + "吃饭");
}
// 成员方法
public int score(int a, int b){
return a+b;
}
}

Student.java

 package cn.wt.day06;

 public class Demon01 {
public static void main(String[] args) {
// 实例化
Student stu = new Student();
// 赋值
stu.name = "tom";
stu.age = 9999;
System.out.println(stu.name);
System.out.println(stu.age);
// 调用方法
stu.eat("耗子");
int isScore = stu.score(90, 69);
System.out.println(isScore);
}
}

Demon01

三、参数、返回值

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

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

1、参数

 package cn.wt.day06;

 public class Demon02 {
public static void main(String[] args) {
Student stu = new Student();
System.out.println(stu);
// 对象 做为 参数, 注意传递的是地址
int res = isSum(stu, 100, 200);
System.out.println(res);
} public static int isSum(Student stu, int a, int b){
System.out.println(stu);
int result = stu.score(a, b);
return result;
}
}

Demon02

2、返回值

 package cn.wt.day06;

 public class Demon03 {
public static void main(String[] args) {
Student s1 = new Student();
// 类 做为 参数 和 返回值
Student res = getStudent(s1);
System.out.println(res);
System.out.println(res.name);
} public static Student getStudent(Student stu){
stu.name = "海贼王";
return stu;
}
}

Demon03

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

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

1、位置

成员变量: 类中,方法外

局部变量:方法内

2、作用域

成员变量:整个类

局部变量:局部作用域

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

成员变量:有默认值

局部变量:会报错

java 类初识的更多相关文章

  1. Java基础-初识面向对象编程(Object-Oriented-Programming)

    Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...

  2. Java入门——初识Java

    Java入门——初识Java 摘要:本文主要对Java这门编程语言进行简单的介绍. Java简介 说明 Java语言历时十多年,已发展成为人类计算机史上影响深远的编程语言,从某种程度上来看,它甚至超出 ...

  3. JDK1.8新特性之Stream类初识

    JDK1.8新特性之Stream类初识 import java.util.Arrays; import java.util.List; import java.util.Optional; impor ...

  4. 如何用Java类配置Spring MVC(不通过web.xml和XML方式)

    DispatcherServlet是Spring MVC的核心,按照传统方式, 需要把它配置到web.xml中. 我个人比较不喜欢XML配置方式, XML看起来太累, 冗长繁琐. 还好借助于Servl ...

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

    java类的加载机制 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装 ...

  6. java类与实例

    最近在看设计模式,感觉自己对java的三大特性的理解不够清晰,搞不清楚抽象类.接口.泛型的用处和优缺点.设计模式学了一半,想着还是停下来脑补一下java的基础,就从java对象开始吧. 一.java对 ...

  7. oracle调用JAVA类的方法

    导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了,  1.操作系统需要拥有支持loadjava命令的jdk.  2.加 ...

  8. Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序

    先看一道Java面试题: public class Baset { private String baseName = "base"; // 构造方法 public Baset() ...

  9. hibernate中java类的成员变量类型如何映射到SQL中的数据类型变化

    hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型 在从Hibernate的java的成员类型映射到SQL中的数据类型,其内映射方式它满足,SQL可以自己调制 ...

随机推荐

  1. js基础——正则表达式

    1.创建方式: var box = new RegExp('box');//第一个参数字符串 var box = new RegExp('box','ig');//第二个参数可选模式修饰符 等同于 v ...

  2. MVC3 学习笔记 之(ajax表单)

    mvc 提供了一种ajax提交表单的方式.与普通表单不同的是,它是一个异步表单. 在开始使用之前,需要引用以下文件: <script src="@Url.Content("~ ...

  3. JQ绑定事件的叠加和解决,index()方法的坑

    JQ绑定事件的叠加和解决,index()方法的坑 前言 在做过几个不大不小的项目后,发现技术这种东西,必须要多多实践,才能发现各种问题,理论的知识掌握的再好终究是纸上谈兵. 因此目前感觉有两点是必须要 ...

  4. wpf passwobox 添加水印

    之前有做过wpf texbox添加水印,这个并不难 重写一下样式就可以了,今天用到了passwordbox 添加水印的时候 发现还是有点难度的. 这个难度就在于如何去取password的长度来控制水印 ...

  5. 牛客多校第三场 G Removing Stones(分治+线段树)

    牛客多校第三场 G Removing Stones(分治+线段树) 题意: 给你n个数,问你有多少个长度不小于2的连续子序列,使得其中最大元素不大于所有元素和的一半 题解: 分治+线段树 线段树维护最 ...

  6. BZOJ3527 推出卷积公式FFT求值

    BZOJ3527 推出卷积公式FFT求值 传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=3527 题意: \(F_{j}=\sum_{i&l ...

  7. 【一起学源码-微服务】Nexflix Eureka 源码六:在眼花缭乱的代码中,EurekaClient是如何注册的?

    前言 上一讲已经讲解了EurekaClient的启动流程,到了这里已经有6篇Eureka源码分析的文章了,看了下之前的文章,感觉代码成分太多,会影响阅读,后面会只截取主要的代码,加上注释讲解. 这一讲 ...

  8. keil中使用_at_绝对地址定位问题

    最近在做51单片机的时候,看到程序中某头文件有这样一段: 其中,_at_的作用就是将变量限定存放在指定的RAM空间.比如在这个单片机头文件中,就是将变量P00F,P01F分别存到Addr(0x8000 ...

  9. map实现删除给定字符串中的小写字母

    def del_lowerletters(s): if s>='a' and s<='z': return " " else: return s print(" ...

  10. Visio文本相关操作

    三种方式:双击形状输入文本,插入文本框, 文本工具 文本块工具 选择后可以对文本进行移动旋转 如果要给文本加入边框 直接显示线条就可以了 因为都是文本框 添加特殊文本: 插入符号 插入域 比如当前时间 ...