java 类初识
一、定义
成员变量
成员方法
注意:
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 类初识的更多相关文章
- Java基础-初识面向对象编程(Object-Oriented-Programming)
Java基础-初识面向对象编程(Object-Oriented-Programming) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java是一门面向对象的程序设计语言.那么什 ...
- Java入门——初识Java
Java入门——初识Java 摘要:本文主要对Java这门编程语言进行简单的介绍. Java简介 说明 Java语言历时十多年,已发展成为人类计算机史上影响深远的编程语言,从某种程度上来看,它甚至超出 ...
- JDK1.8新特性之Stream类初识
JDK1.8新特性之Stream类初识 import java.util.Arrays; import java.util.List; import java.util.Optional; impor ...
- 如何用Java类配置Spring MVC(不通过web.xml和XML方式)
DispatcherServlet是Spring MVC的核心,按照传统方式, 需要把它配置到web.xml中. 我个人比较不喜欢XML配置方式, XML看起来太累, 冗长繁琐. 还好借助于Servl ...
- jvm系列(一):java类的加载机制
java类的加载机制 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装 ...
- java类与实例
最近在看设计模式,感觉自己对java的三大特性的理解不够清晰,搞不清楚抽象类.接口.泛型的用处和优缺点.设计模式学了一半,想着还是停下来脑补一下java的基础,就从java对象开始吧. 一.java对 ...
- oracle调用JAVA类的方法
导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了, 1.操作系统需要拥有支持loadjava命令的jdk. 2.加 ...
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
先看一道Java面试题: public class Baset { private String baseName = "base"; // 构造方法 public Baset() ...
- hibernate中java类的成员变量类型如何映射到SQL中的数据类型变化
hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型 在从Hibernate的java的成员类型映射到SQL中的数据类型,其内映射方式它满足,SQL可以自己调制 ...
随机推荐
- js基础——正则表达式
1.创建方式: var box = new RegExp('box');//第一个参数字符串 var box = new RegExp('box','ig');//第二个参数可选模式修饰符 等同于 v ...
- MVC3 学习笔记 之(ajax表单)
mvc 提供了一种ajax提交表单的方式.与普通表单不同的是,它是一个异步表单. 在开始使用之前,需要引用以下文件: <script src="@Url.Content("~ ...
- JQ绑定事件的叠加和解决,index()方法的坑
JQ绑定事件的叠加和解决,index()方法的坑 前言 在做过几个不大不小的项目后,发现技术这种东西,必须要多多实践,才能发现各种问题,理论的知识掌握的再好终究是纸上谈兵. 因此目前感觉有两点是必须要 ...
- wpf passwobox 添加水印
之前有做过wpf texbox添加水印,这个并不难 重写一下样式就可以了,今天用到了passwordbox 添加水印的时候 发现还是有点难度的. 这个难度就在于如何去取password的长度来控制水印 ...
- 牛客多校第三场 G Removing Stones(分治+线段树)
牛客多校第三场 G Removing Stones(分治+线段树) 题意: 给你n个数,问你有多少个长度不小于2的连续子序列,使得其中最大元素不大于所有元素和的一半 题解: 分治+线段树 线段树维护最 ...
- BZOJ3527 推出卷积公式FFT求值
BZOJ3527 推出卷积公式FFT求值 传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=3527 题意: \(F_{j}=\sum_{i&l ...
- 【一起学源码-微服务】Nexflix Eureka 源码六:在眼花缭乱的代码中,EurekaClient是如何注册的?
前言 上一讲已经讲解了EurekaClient的启动流程,到了这里已经有6篇Eureka源码分析的文章了,看了下之前的文章,感觉代码成分太多,会影响阅读,后面会只截取主要的代码,加上注释讲解. 这一讲 ...
- keil中使用_at_绝对地址定位问题
最近在做51单片机的时候,看到程序中某头文件有这样一段: 其中,_at_的作用就是将变量限定存放在指定的RAM空间.比如在这个单片机头文件中,就是将变量P00F,P01F分别存到Addr(0x8000 ...
- map实现删除给定字符串中的小写字母
def del_lowerletters(s): if s>='a' and s<='z': return " " else: return s print(" ...
- Visio文本相关操作
三种方式:双击形状输入文本,插入文本框, 文本工具 文本块工具 选择后可以对文本进行移动旋转 如果要给文本加入边框 直接显示线条就可以了 因为都是文本框 添加特殊文本: 插入符号 插入域 比如当前时间 ...