package hello;

public class test_jiuye_peixun {
 int z=8;
 static String country="China";  //3
 String name ;                   //3
 public static void main(String[] args) {    
  int x=5;
  change(x);
  System.out.println("x="+x); // 结果x=5

test_jiuye_peixun obj= new test_jiuye_peixun ();
  obj.z=2;
  change(obj);
  System.out.println("z="+obj.z);// 结果 z=4
  change2(obj);
  System.out.println("z="+obj.z); // 结果 z=4
  // 3
  System.out.println("chainease country is "+ country); 
  System.out.println("33333 chainease country is "+obj.country);
  obj.singOurCountry();
  test_jiuye_peixun.singOurCountry2(); //直接访问静态成员方法 ,  可用类名直接访问
  System.out.println("22222 chainease country is "+test_jiuye_peixun.country);
  //4
  System.out.println("begin executing main method");
  new staticCode();
  new staticCode();  //由于是静态 的所以只执行了一次即 static code is loading 只打印了一句
  //内部类可以通过创建对象从外部类之外被调用,只要将内部类声明为public即可。
  staticCode S_code= new staticCode();
  staticCode.Inner  iner2 = S_code.new Inner();
  iner2.display(); //通过创建外部类staticCode的实例对象,然后再通过staticCode实例对象创建Inner类的实例对象

S_code.inner.display();  //这时第2种方法,可以的 原因是由于staticCode 类里有 public Inner inner;

}
 private static void change(int y) {
  y=3;
 }

private static void change(test_jiuye_peixun obj) {
  obj.z=4;
 }

private static void change2(test_jiuye_peixun obj) {
  obj=new test_jiuye_peixun();
  obj.z=10;
  System.out.println("222222z="+obj.z);  // 结果 z=10
 }

// 3
 void singOurCountry(){
  System.out.println("啊,我是="+country);  // 结果 
  test_jiuye_peixun.country="japan";
  singOurCountry2(); 直接访问静态成员方法
  //用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块
 }
 static void singOurCountry2(){
  System.out.println("33333啊,我是="+country);  // 结果 
 }

//4    这个输出在运行的第一句就打印出来了
 static{
  System.out.println("test_jiuye_peixun  is loading"); 
 }

}
// 4 
class staticCode {
 public Inner inner;
 static String country4="english";
 int aa=12;
 private int bb=12;
 static {
  country4="de_guo";
  System.out.println("static code is loading"); 
 }
 void test(){
  Inner2 in2 =new Inner2();
  in2.display2();
  Inner in1 =new Inner();
  in1.display();
 } 
 public class Inner { // 内部类   
  void display(){
   System.out.println(aa);
   System.out.println(++bb);
  }
 }

static class Inner2 { // 内部类   
  void display2(){
   staticCode Scode =new staticCode();
   System.out.println(Scode.aa);  //非静态成员变量不能被一个静态内部类成员调用,所以要new一个对象
  }
 }
}

//final 定义的变量相当于一个常量
 class InOut{
  String str= new String("between");
  public void amethod(final int iArgs){
  int it315 = 0;
   class Bycyle{
    public void sayH(){
     System.out.println(str); 
     System.out.println(iArgs);  
    }
   }
  }
 }

转载于:https://blog.51cto.com/liuchunyin1/1336108

java 基础--类与对象的创建,引用,static静态方法的创建与使用,static变量相关推荐

  1. Java基础--类与对象

    2019独角兽企业重金招聘Python工程师标准>>> 一.类与对象 类是对一类事物描述,是抽象的.概念上的定义.   对象是实际存在的该类事物的每个个体,因而也称实例(instan ...

  2. Java 基础——类和对象

    Java作为一种面向对象语言.支持以下基本概念: •多态 •继承 •封装 •抽象 •类 •对象 •实例 •方法 •消息解析 本节我们重点研究类与对象的概念. 对象:对象是类的一个实例,有状态和行为.例 ...

  3. Java基础——类和对象的使用

    2019独角兽企业重金招聘Python工程师标准>>> 类的定义: 对象的定义: 转载于:https://my.oschina.net/u/3746823/blog/1595889

  4. 【重难点】【Java基础 04】值传递和引用传递、序列化和反序列化

    [重难点][Java基础 04]值传递和引用传递.序列化和反序列化 文章目录 [重难点][Java基础 04]值传递和引用传递.序列化和反序列化 一.值传递和引用传递 1.对比 二.序列化 1.基本概 ...

  5. Python基础(类与对象)

    Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...

  6. 不能将brassplus类型的值分配到brass类的实体_Java 基础 - 类与对象

    类.对象和引用的关系 类和对象的关系 类是对象的模版,对象是类的一个实例,一个类可以有很多对象 一个Java程序中类名相同的类只能有一个,也就是类型不会重名 一个对象只能根据一个类来创建 引用和类以及 ...

  7. java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用

    java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...

  8. 7.0_[Java 面向对象]-类和对象

    ################################################## 目录 面向对象扫盲 万物皆对象 分类思想 对象的属性与方法/实例的特征和行为 如何在 Java 中 ...

  9. java面向对象-类和对象

    Java面向对象笔记 文章目录 Java面向对象笔记 java面向对象 类和对象 什么是类 定义 创建和使用 公式 构造方法 什么是构造方 怎么定义和使用构造方法 实列 This关键字 什么是成员变量 ...

  10. java学习--类与对象

    文章目录 java学习--类与对象 类的定义与对象的使用 类的私有成员的使用 java学习–类与对象 类的定义与对象的使用 类的定义与对象的使用 类的定义步骤: public 类名: //定义成员变量 ...

最新文章

  1. java二叉树镜像_给定一个二叉树,检查它是否是镜像对称的。
  2. GDCM:串联/提取DICOM文件的测试程序
  3. pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
  4. uni-app 实现点击列表隐藏显示
  5. CSDN之人人code,整数取反
  6. 如何编写提供了IDisposable接口的类.
  7. 如何看出男朋友有没有潜力?
  8. 算法与数据结构 第3章 高级排序算法上 归并算法
  9. Clover 文件结构
  10. 面试被问到你的优点和缺点时,该如何完美的回答
  11. 安全检查未通过_QQ群文件未通过安全检查,禁止下载该文件解决办法(QQ收藏)
  12. 每日一诗词 —— 热爱生命
  13. 成都,离互联网第五极还有多远?
  14. 2017华东师范大学网络赛—A
  15. 2021年场(厂)内专用机动车辆安全管理考试及场(厂)内专用机动车辆安全管理考试题
  16. 如何使用大华SDK工具查询和播放设备录像?
  17. 1.1.4 分支, if, if else, if elseif else, switch,循环,for,break,continue,双重for,while, do while
  18. idea 解决 右边没有gradle 工具栏
  19. php泛目录seo静态泛目录批量千万网页页面生成程序
  20. The Unreasonable Effectiveness of Recurrent Neural Networks

热门文章

  1. php如何做支付,php实现银联支付
  2. python运算符解释_Python运算符的详细介绍
  3. 第五章 事务 视图 索引 备份和恢复
  4. nginx limit配置参数解读
  5. cocostudio学习(UIScrollView控件内部子控件的可视化问题)
  6. OpenCV学习笔记——图像平滑处理
  7. [转] 驱动模拟键盘鼠标
  8. Perl 学习手札之十三:building function
  9. Winows Phone 7 不温不火学习之《音乐播放示例》
  10. lua32位和64位字符串和Uint之间的转换