Java -- 静态与非静态的调用

news/2024/5/19 3:31:09 标签: java, , class, 反射, 多态
class="baidu_pl">
class="article_content clearfix">
class="markdown_views prism-atom-one-light">

public

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 。

class="prism language-class="tags" href="/tags/JAVA.html" title=java>java">class="token keyword">package comclass="token punctuation">.mtlkclass="token punctuation">.day_03class="token punctuation">;

class="token keyword">public class="token keyword">class class="token class-name">Students class="token punctuation">{
    String nameclass="token punctuation">;
    class="token keyword">int ageclass="token punctuation">;
class="token punctuation">}

在学生class="tags" href="/tags/Lei.html" title=类>类里面不加修饰符定义name和age。

class="prism language-class="tags" href="/tags/JAVA.html" title=java>java">class="token keyword">package comclass="token punctuation">.mtlkclass="token punctuation">.day_03class="token punctuation">;

class="token keyword">public class="token keyword">class class="token class-name">MyClass class="token punctuation">{
    class="token keyword">public class="token keyword">static class="token keyword">void class="token function">mainclass="token punctuation">(Stringclass="token punctuation">[class="token punctuation">] argsclass="token punctuation">)class="token punctuation">{

        Students st class="token operator">= class="token keyword">new class="token class-name">Studentsclass="token punctuation">(class="token punctuation">)class="token punctuation">;
        stclass="token punctuation">.name class="token operator">= class="token string">"try"class="token punctuation">;
        stclass="token punctuation">.age class="token operator">= class="token number">18class="token punctuation">;
        Systemclass="token punctuation">.outclass="token punctuation">.class="token function">printlnclass="token punctuation">(stclass="token punctuation">.nameclass="token operator">+class="token string">" "class="token operator">+stclass="token punctuation">.ageclass="token punctuation">)class="token punctuation">;
    class="token punctuation">}
class="token punctuation">}

在MyClass这个class="tags" href="/tags/Lei.html" title=类>类里面可以直接调用name和age。

private

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯,即便是子女,朋友,都不可以使用。

class="prism language-class="tags" href="/tags/JAVA.html" title=java>java">class="token keyword">package comclass="token punctuation">.mtlkclass="token punctuation">.day_03class="token punctuation">;

class="token keyword">public class="token keyword">class class="token class-name">Students class="token punctuation">{
    class="token keyword">private String nameclass="token punctuation">;
    class="token keyword">private class="token keyword">int  ageclass="token punctuation">;
class="token punctuation">}

在Studentclass="tags" href="/tags/Lei.html" title=类>类里面加上private修饰符

在这里插入图片描述
这个时候,看到MyClass.class="tags" href="/tags/JAVA.html" title=java>java会发现报错。private 只能在自己的class="tags" href="/tags/Lei.html" title=类>类了里面使用 只能在Students class="tags" href="/tags/Lei.html" title=类>类里面使用。

静态方法和非静态方法的调用

静态方法和属性用class="tags" href="/tags/Lei.html" title=类>类名调用
非静态方法和属性用引用名调用
调用符号就是一个点“.” 调用名或class="tags" href="/tags/Lei.html" title=类>类名在前,被调用的方法或属性名在后
class="tags" href="/tags/Lei.html" title=类>类型 引用名 = new 构造方法();
调用方法或构造方法必须和形参的class="tags" href="/tags/Lei.html" title=类>类型、个数、顺序一致
是不是静态看有没有static修饰
调用哪个class="tags" href="/tags/Lei.html" title=类>类的方法或属性就去实例化哪个class="tags" href="/tags/Lei.html" title=类>类

class="prism language-class="tags" href="/tags/JAVA.html" title=java>java">class="token keyword">package meclass="token punctuation">;
class="token keyword">public class="token keyword">class class="token class-name">Book class="token punctuation">{   class="token comment">//定义一个classclass="tags" href="/tags/Lei.html" title=类>类 book 全局的
    class="token keyword">public class="token keyword">void class="token function">infoclass="token punctuation">(class="token punctuation">) class="token punctuation">{ class="token comment">//定义一个非静态方法 info
        String name class="token operator">= class="token string">"英语"class="token punctuation">; class="token comment">//局部变量
        Systemclass="token punctuation">.outclass="token punctuation">.class="token function">printlnclass="token punctuation">(nameclass="token punctuation">)class="token punctuation">;
    class="token punctuation">}
 
    class="token keyword">public class="token keyword">static class="token keyword">void class="token function">meclass="token punctuation">(class="token punctuation">)class="token punctuation">{   class="token comment">//定义一个静态方法 me
        String name class="token operator">= class="token string">"数学"class="token punctuation">;
        Systemclass="token punctuation">.outclass="token punctuation">.class="token function">printlnclass="token punctuation">(nameclass="token punctuation">)class="token punctuation">;
    class="token punctuation">}
    class="token keyword">public class="token keyword">static class="token keyword">void class="token function">mainclass="token punctuation">(Stringclass="token punctuation">[class="token punctuation">] argsclass="token punctuation">) class="token punctuation">{     class="token comment">// 定义一个主函数 main 
        Book book class="token operator">= class="token keyword">new class="token class-name">Bookclass="token punctuation">(class="token punctuation">)class="token punctuation">;
        bookclass="token punctuation">.class="token function">infoclass="token punctuation">(class="token punctuation">)class="token punctuation">; class="token comment">//非静态方法调用 info  对象名.方法()
 
        Bookclass="token punctuation">.class="token function">meclass="token punctuation">(class="token punctuation">)class="token punctuation">; class="token comment">//静态方法调用 me  class="tags" href="/tags/Lei.html" title=类>类名.方法()      
    class="token punctuation">}
class="token punctuation">}

http://www.niftyadmin.cn/n/1829406.html

相关文章

uwsgi相关问题

启动时报错: !!! no internal routing support, rebuild with pcre support !!!安装时 : sudo pip install uwsgi -I --no-cache-dir转载于:https://www.cnblogs.com/jijizhazha/p/6528888.html

Java -- 输出文件内容

输出指定文件夹里面的文件 package com.mtlk.Day_04;import java.io.File;public class PrFile {public static void main(String [] args){File file new File("E:/网安"); //创建一个file对象接收E盘里面的文件File[] fi file.listFiles(); //…

NPY and girls-HDU5145莫队算法

Time Limit:8000/4000 MS (Java/Others)Memory Limit:32768/32768 K (Java/Others)Problem Description NPY’s girlfriend blew him out!His honey doesn’t love him any more!However, he has so many girlfriend candidates.Because there are too many girls and for the …

Java -- 输入、输出文件流

输入文件流 package com.mtlk.Socket;import java.io.FileInputStream; import java.io.IOException;public class Input {public static void main(String[] args) throws IOException {//用fis 接收E:/123/day01.md 里面的东西 以字节流的形式FileInputStream fis new File…

图解正向代理、反向代理、透明代理(转)

一、正向代理(Forward Proxy)一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下: 正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】&…

Java -- socket 实现聊天小程序

客户端 package com.mtlk.chat;import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner;//implements是一个类实现一个接口用的关键字.实现一个接口,必须实现接口中的所有方法。…

20145206邹京儒问卷调查

1、你对自己的未来有什么规划?做了哪些准备? 对自己未来的规划:最重要的是保持身体健康,身心愉悦;在学习上,希望可以掌握更多的知识,拓宽自己的知识面,让自己对周围的人和事有更深层…

用 Kali 实现爆破获取用户名密码

确定Kali连上了网 进入选项—设置,修改代理 preferen–setting 然后打开burpsuite 设置代理 按步骤设置代理地址端口,和浏览器设置一样 然后在浏览器里面输入搭建好的服务器地址 注意localhost是主机IP地址 拦截到下面的内容 右键点击send to intruder…