java 基础--类与对象的创建,引用,static静态方法的创建与使用,static变量
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变量相关推荐
- Java基础--类与对象
2019独角兽企业重金招聘Python工程师标准>>> 一.类与对象 类是对一类事物描述,是抽象的.概念上的定义. 对象是实际存在的该类事物的每个个体,因而也称实例(instan ...
- Java 基础——类和对象
Java作为一种面向对象语言.支持以下基本概念: •多态 •继承 •封装 •抽象 •类 •对象 •实例 •方法 •消息解析 本节我们重点研究类与对象的概念. 对象:对象是类的一个实例,有状态和行为.例 ...
- Java基础——类和对象的使用
2019独角兽企业重金招聘Python工程师标准>>> 类的定义: 对象的定义: 转载于:https://my.oschina.net/u/3746823/blog/1595889
- 【重难点】【Java基础 04】值传递和引用传递、序列化和反序列化
[重难点][Java基础 04]值传递和引用传递.序列化和反序列化 文章目录 [重难点][Java基础 04]值传递和引用传递.序列化和反序列化 一.值传递和引用传递 1.对比 二.序列化 1.基本概 ...
- Python基础(类与对象)
Python基础(类与对象) 一.编程的两大思想 面向过程和面向对象 面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点:面向对象和面向过 ...
- 不能将brassplus类型的值分配到brass类的实体_Java 基础 - 类与对象
类.对象和引用的关系 类和对象的关系 类是对象的模版,对象是类的一个实例,一个类可以有很多对象 一个Java程序中类名相同的类只能有一个,也就是类型不会重名 一个对象只能根据一个类来创建 引用和类以及 ...
- java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用
java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...
- 7.0_[Java 面向对象]-类和对象
################################################## 目录 面向对象扫盲 万物皆对象 分类思想 对象的属性与方法/实例的特征和行为 如何在 Java 中 ...
- java面向对象-类和对象
Java面向对象笔记 文章目录 Java面向对象笔记 java面向对象 类和对象 什么是类 定义 创建和使用 公式 构造方法 什么是构造方 怎么定义和使用构造方法 实列 This关键字 什么是成员变量 ...
- java学习--类与对象
文章目录 java学习--类与对象 类的定义与对象的使用 类的私有成员的使用 java学习–类与对象 类的定义与对象的使用 类的定义与对象的使用 类的定义步骤: public 类名: //定义成员变量 ...
最新文章
- java二叉树镜像_给定一个二叉树,检查它是否是镜像对称的。
- GDCM:串联/提取DICOM文件的测试程序
- pymysql(part1)--pymysql初识之检索/增加/更新/删除数据
- uni-app 实现点击列表隐藏显示
- CSDN之人人code,整数取反
- 如何编写提供了IDisposable接口的类.
- 如何看出男朋友有没有潜力?
- 算法与数据结构 第3章 高级排序算法上 归并算法
- Clover 文件结构
- 面试被问到你的优点和缺点时,该如何完美的回答
- 安全检查未通过_QQ群文件未通过安全检查,禁止下载该文件解决办法(QQ收藏)
- 每日一诗词 —— 热爱生命
- 成都,离互联网第五极还有多远?
- 2017华东师范大学网络赛—A
- 2021年场(厂)内专用机动车辆安全管理考试及场(厂)内专用机动车辆安全管理考试题
- 如何使用大华SDK工具查询和播放设备录像?
- 1.1.4 分支, if, if else, if elseif else, switch,循环,for,break,continue,双重for,while, do while
- idea 解决 右边没有gradle 工具栏
- php泛目录seo静态泛目录批量千万网页页面生成程序
- The Unreasonable Effectiveness of Recurrent Neural Networks