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可以自己调制 ...
随机推荐
- 【9307】&【a303】过河卒(NOIP2002)
Time Limit: 10 second Memory Limit: 2 MB 问题描述 如图,A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右. 同时在棋盘上的任一点有一个对方 ...
- 人脸检测MTCNN的训练过程(PRO网络)
以下学习均由此:https://github.com/AITTSMD/MTCNN-Tensorflow 数据集 WIDER Face for face detection and Celeba for ...
- Oracle 和pl/sql以及pl/sql developer
oracle是厂家的名字,也是数据库产品的名字.比如sybase公司的sybase数据库.而微软公司的数据库产品就叫sqlserver了. pl/sql 是oracle数据库所用的sql语言的名称.微 ...
- [转载]sublime用法精华
Sublime Text 全程指南 九月 03.2015. 暂无评论 永远站 作者:Lucida 原文链接:http://lucida.me/blog/sublime-text-complete-gu ...
- 查看当前android设备已安装的第三方包
查看当前android设备已安装的第三方包 adb shell pm list package -3 2 adb shell "getprop ro.build.version ...
- 使用Pandas加载数据
1.dataframe对象简述: dataframe为pandas中一种有行列索引的二维数据结构,可以看成在普通二维结构上加上行列id标记 示例为创建一个2X3的dataframe: import s ...
- Vijos1774 机器翻译 [模拟]
1.题意:给定一段长度为N个单词的文章(一个单词用一个非负整数表示),可以使用一个容量为M个元素的容器.你的任务是使用字典的帮助翻译文章,遇到一个单词,查询之后将此单词的释义放入容器中,下次遇到时若此 ...
- Unable to preventDefault inside passive event listener due to target being treated as passive 怎么办?
本篇为转载,原文链接:https://blog.csdn.net/lijingshan34/article/details/88350456 翻译一下:chrome 监听touch类事件报错:无法被动 ...
- [Vue源码]一起来学Vue模板编译原理(一)-Template生成AST
本文我们一起通过学习Vue模板编译原理(一)-Template生成AST来分析Vue源码.预计接下来会围绕Vue源码来整理一些文章,如下. 一起来学Vue双向绑定原理-数据劫持和发布订阅 一起来学Vu ...
- appium工作流程解析
为什么选择appium app自带测试框架,为什么要选择appium这个测试框架呢? Ios9.3以前使用的是UIAutomation,Ios9.3以后使用XCUITest.如果只使用Apple的 ...