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可以自己调制 ...
随机推荐
- git update-index --assume-unchanged
有的时候,不小心提交了一个配置文件config.php,每次在本地开发测试之后,都需要更改配置文件.相当麻烦. 使用 git update-index --assume-unchanged /pa ...
- H3C 路由表的构成
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(9)之系统登录
前面我们已经做好了一个文章管理功能模块,接下来,我们回头来做登录窗口,登录不仅涉及到登录验证还涉及到登录日志还有缓存时长等. 对于缓存的相关设置,我们已经写好封装在Bobo.Utilities.dll ...
- Linux 内核引用计数的操作
一个 kobject 的其中一个关键函数是作为一个引用计数器, 给一个它被嵌入的对象. 只 要对这个对象的引用存在, 这个对象( 和支持它的代码) 必须继续存在. 来操作一个 kobject 的引用计 ...
- How to use code to exit the application in UWP
I will tell you how to exit the application in UWP by the code. We can call some static method to he ...
- C\C++串口通信编程的一点技术记录
新工作接的第一个活,要写一个配合设备调试的上位机程序. 除了MFC界面的部分,就是要处理几条命令. 串口通信部分代码借鉴的是这一篇文章:http://blog.sina.com.cn/s/blog_a ...
- python 可变参数示例
练习1:请使用**kw的方式,把可变的所有参数, # 算一字典的value乘积 def fun(**kw): product =1 for k ,v in kw.items(): if isinsta ...
- 基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用)
目录 基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用) 背景 下载地址 仓库地址 安装部署 msys2 安装 配置环境变量 ...
- resin部署安装
Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身也是采用JAVA语法开发,功能近似于t ...
- 一文带你了解 OAuth2 协议与 Spring Security OAuth2 集成!
OAuth 2.0 允许第三方应用程序访问受限的HTTP资源的授权协议,像平常大家使用Github.Google账号来登陆其他系统时使用的就是 OAuth 2.0 授权框架,下图就是使用Github账 ...