public class StaticClass {
  static int i = 50;
     int y;

  // 构造只能有访问修饰符public、protected、private 修饰 (访问修饰符也可以不用),不能出现static、final、
  // 构造必须和类名一样
   // 最简单的构造 方法没有这样的格式
  StaticClass() {

  }

  // 方法名可以和类名一样(首字母大小写区别)方法名首字母一般小写、
  public int StaticClass(int y) {
    return y;
  }

  // 方法访问修饰符、static、final、synchronized等可以任意调换顺序 然后是void、intd等+方法名。
  static final public synchronized void StaticClass() {

  }

  // 最简单的方法组成也要有 返回值类型+方法名
  String StaticClass(Integer x) {
    return null;

  }

  // 普通方法
  public void print1() {
  // 实例化对象
  StaticClass st = new StaticClass();
  // 非静态方法中可以直接调用该类的一切方法(静态和非静态的),调用方式有以下三种:1、直接方法名 2、this.方法名 3、对象.方法名
  // 4、类名.方法名(4适用于静态方法)
  // this 只能用在非静态的方法调用中 (用在静态方法中会报错) 对象可以调用一切方法
  // 静态的方法调用顺序 最好4、类名.方法名(首选)>1、直接方法名>2、this.方法名 > 3、对象.方法名 (因为4和1没有警告
  // 2和3有警告 ) 因此首选 类名.方法名
    print3();
    this.print3();
    print2();
    this.print2();
    print4();
    this.print4();
    StaticClass.print4();
    st.print1();
    st.print2();
    st.print3();
    st.print4();

  }

  // 普通方法
  private void print3() {
    Integer a = 100;
    System.out.println("普通方法" + a);
  }

  // 静态方法
  public static void print2() {
  // 静态方法 中可以直接调用静态方法,若调用非静态方法必须用对象调用 而且静态方法中不能用this .
  // 静态的方法调用顺序 最好4、类名.方法名(首选)>1、直接方法名> 3、对象.方法名 (因为4和1没有警告 3有警告 ) 因此首选
  // 类名.方法名
    print4();
    StaticClass.print4();
    StaticClass st = new StaticClass();
    st.print1();
    st.print2();
    st.print3();
    st.print4();
  }

  // 静态方法
  public static void print4() {
    System.out.println("静态方法");
  }

  public static void main(String[] args) {
    StaticClass st = new StaticClass();
    print2();

  }

}

java方法与构造的更多相关文章

  1. Elasticsearch java api 常用查询方法QueryBuilder构造举例

    转载:http://m.blog.csdn.net/u012546526/article/details/74184769 Elasticsearch java api 常用查询方法QueryBuil ...

  2. C++调用JAVA方法详解

    C++调用JAVA方法详解          博客分类: 本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章. C++ ...

  3. java方法的重载

    java方法的重载 public class Person1 {    private String name; //姓名    private int age;      //年龄    priva ...

  4. Java之对象构造过程

    先来运行一段代码 class A { public A() { init(); } public void init() { } public static void main(String[] ar ...

  5. java native interface JNI 调用Java方法

    在上一篇文章中介绍了JNI.以及java调用JNI.这篇讲一下 JNI调用java方法. 通过使用合适的JNI函数,你能够创建Java对象,get.set 静态(static)和 实例(instanc ...

  6. 理解Java方法增强

    在实际开发中,我们往往需要对某些方法进行增强,常用的方法增强的方式有三种. 类继承 .方法覆盖 必须控制对象创建,才能使用该方式 装饰者模式方法加强 必须和目标对象实现相同接口或继续相同父类,特殊构造 ...

  7. JNI中C调用Java方法

    背景需求 我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT v ...

  8. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针

    Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针   1.1. java方法引用(Method References) 与c#委托与脚本语言js ...

  9. C#调用Java方法(详细实例)

    C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...

随机推荐

  1. ZeroMQ接口函数之 :zmq_plain - 明文认证

    ZeroMQ 官方地址 :http://api.zeromq.org/4-2:zmq_plain zmq_plain(7) ØMQ Manual - ØMQ/4.1.0 Name zmq_plain  ...

  2. ios 开发中使用SVN管理代码

    今天新公司需要使用SVN管理代码,就在网上查看相关的资料,现在把相关用法记录下来: 1.使用的是这个软件Cornerston 网上有很多相应的下载链接,可以去查看 2.下载安装之后,首先需要添加仓库r ...

  3. HUAS_ACM 个人训练#2 C

    题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=117538#problem/C 题目大意:给出一个字符串,然后给出一系列的x,y ...

  4. ZK listbox 两种分页使用及比较

    参考:http://tsinglongwu.iteye.com/blog/849923 以下代码模拟数据量大时情况,采用“<paging>”组件方式 前台Listbox.zul : < ...

  5. 2016huasacm暑假集训训练四 数论_A

    题目链接:http://acm.hust.edu.cn/vjudge/contest/125308#problem/F 题意:狼捉兔子,兔子躲在n个洞中一个,这n个洞围成一个圈,狼会从第0号洞开始,搜 ...

  6. innerHTML、innerText、outerHTML、outerText的区别

    我们在用JS/JQ 获取或设置元素内容的时候,通常是获取或设置指定元素之间的内容 <script> //JS document.getElementById('test').innerHT ...

  7. github搭建静态博客

    p { margin-bottom: 0.1in; line-height: 120% } 1. 创建Repository 创建一个与自己github用户名对应的Repository,例如:abc.g ...

  8. swift-重写方法和属性、禁止重写

    /*子类可以为继承来的实例方法,类方法,实例属性,或下标提供自己定制的实现.我们把这种行为叫重写. 如果要重写某个特性,你需要在重写定义的前面加上 关键字.这么做,你就表明了你是想提供一个重写 版本, ...

  9. 微信小程序wafer

    1.Centos 重启nginx systemctl restart|stop|start|status nginx.service status是状态,可以看出nginx是否正在运行! system ...

  10. Vue.js双向绑定的实现原理

    Vue.js最核心的功能有两个,一是响应式的数据绑定系统,二是组件系统.本文仅探究几乎所有Vue的开篇介绍都会提到的hello world双向绑定是怎样实现的.先讲涉及的知识点,再参考源码,用尽可能少 ...