java方法与构造
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方法与构造的更多相关文章
- Elasticsearch java api 常用查询方法QueryBuilder构造举例
转载:http://m.blog.csdn.net/u012546526/article/details/74184769 Elasticsearch java api 常用查询方法QueryBuil ...
- C++调用JAVA方法详解
C++调用JAVA方法详解 博客分类: 本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章. C++ ...
- java方法的重载
java方法的重载 public class Person1 { private String name; //姓名 private int age; //年龄 priva ...
- Java之对象构造过程
先来运行一段代码 class A { public A() { init(); } public void init() { } public static void main(String[] ar ...
- java native interface JNI 调用Java方法
在上一篇文章中介绍了JNI.以及java调用JNI.这篇讲一下 JNI调用java方法. 通过使用合适的JNI函数,你能够创建Java对象,get.set 静态(static)和 实例(instanc ...
- 理解Java方法增强
在实际开发中,我们往往需要对某些方法进行增强,常用的方法增强的方式有三种. 类继承 .方法覆盖 必须控制对象创建,才能使用该方式 装饰者模式方法加强 必须和目标对象实现相同接口或继续相同父类,特殊构造 ...
- JNI中C调用Java方法
背景需求 我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT v ...
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针 1.1. java方法引用(Method References) 与c#委托与脚本语言js ...
- C#调用Java方法(详细实例)
C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...
随机推荐
- python 安装模块
python安装模块的方法很多,在此仅介绍一种,不需要安装其他附带的pip等,python安装完之后,配置环境变量,我由于中英文分号原因,环境变量始终没能配置成功汗. 1:下载模块的压缩文件解压到任意 ...
- 网站开发常用cmd命令
一.Windows服务安装: framework 4.0 : cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 framework 2.0 : cd ...
- HTML当中特殊字符的表示
(回车换行) <br> (空格符) &(AND符号) & <(左尖括号.小于号) < >(右尖括号.大于号) > °(度) ° •(间隔符) ...
- Hadoop openssl false
错误如图 检查Hadoop native 经过: 1. 重新编译cdh的hadoop2.5.0,复制native 2. 重新格式化namenode 都不行,另外openssl和openssl-dev都 ...
- javascript平时例子⑩(表情发送)
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...
- 使用Hibernate SQLQuery(转)
原文地址:http://itindex.net/detail/51776-hibernate-sqlquery-sql,重新排了一下版 Hibernate对原生SQL查询的支持和控制是通过SQLQue ...
- 如何通过apk获得包名及Activiy 名称
一.使用重签名工具Robotium
- 更换Mac记录
1. 重装Mac (1)格式化硬盘 (2)重装系统 (3)修改各种配置:电脑名.键盘等 2. 安装必要软件 (1)QQ.微信.网易云音乐等 (2)火狐.谷歌.SourceTree等 (3)安装Git ...
- 开源代码分析之Android/iOS Hybrid JSBridge框架
Hybrid开发是现在的主流形式,对于业务快速迭代的公司尤其重要.曾将在鞋厂接触了很多关于Hybrid的理念,在这里分享一些Hybrid框架思想. Hybrid框架包括Native与H5的通信,Web ...
- apache2.2 做后端,增加真实ip到日志中
apache2.2使用mod_remoteip模块 一.安装 wget https://github.com/ttkzw/mod_remoteip-httpd22/raw/master/mod_rem ...