一、定义

成员变量

成员方法

注意:

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. tp框架使用心得(六)——分页查询

    http://baijiahao.baidu.com/s?id=1578482537511010805&wfr=spider&for=pc 在用thinkphp中,对于新手手册中还是有 ...

  2. 2019-11-20-Github-给仓库上传-NuGet-库

    title author date CreateTime categories Github 给仓库上传 NuGet 库 lindexi 2019-11-20 08:18:14 +0800 2019- ...

  3. 2018-12-25-WPF-如何在-WriteableBitmap-写文字

    title author date CreateTime categories WPF 如何在 WriteableBitmap 写文字 lindexi 2018-12-25 09:13:57 +080 ...

  4. C# 高级面试题

    很少会有人可以答对,如果你遇到一个来面试的人实在嚣张,就可以用本文的题去打击 本文内容就看着玩,请不要在严肃的面试中问题这样的题目 如果面试到一个人可以回答出下面的题目也不能证明他的技术很强,只能说明 ...

  5. Oracle单引号拼接和替换

    1.oracle拼接一个单引号: 正常写法:''''|| 由于单引号存在转义,第一个和最后一个是指定你要使用的字符,第二个’是单引号的转义字符,所以需要第三个‘才是真正你要拼接的那个. 也可以用 ch ...

  6. JMM&Thread

    1.概述 高效并发通过JAVA线程之间提高并发协调实现,在实现过程中需考虑硬件的效率和一致性,但在运算的过程中需要考虑处理器与内存的交互,所以基于高速缓存的存储交互解决的处理器与内存的方案,在对多处理 ...

  7. DEVOPS技术实践_18:Jenkins的Pinpeline对于参数的使用

    因为最近使用Pipeline声明式语法构建项目,但是最近项目的参数设置较多,特地的来学习一下关于参数的调用和测试,主要式从一个大神那里学习的,结尾回贴上大神的博客链接 1 构建一个pipeline项目 ...

  8. Python学习3月5号【python编程 从入门到实践】---》笔记

    ---恢复内容开始--- 1.变量 一.只能包含字母.数字.下划线.****不能以数字开头作变量 二.不能包含空格, 三.不要将python关键字和函数名用作变量名 四.最好能有描述性和简短的特征 五 ...

  9. 20191024-2 Alpha阶段贡献分配

    此作要求参见: https://edu.cnblogs.com/campus/nenu/2019fall/homework/9858 要求1 每位组员的贡献分值 罗杨美慧:9 徐丽君:11 魏鑫:12 ...

  10. MapReduce-自动化运行配置

    1.打包时指定main  Class信息 注意:默认直接通过maven插件打成jar包中没有指定main class信息,因此在运行mapreduce的jar包时必须在指令后明确main class信 ...