Loading... 直接放主要代码 开发工具Android studio 开发语言 Java ## 软件页面 ![image.png](http://type.zimopy.com/usr/uploads/2024/01/3216461833.png) ## 代码部分 ### Demo_test_f.class ```java package com.zimo.demo; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.zimo.demo.Utils; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import java.util.Random; public class Demo_test_f extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_zimo); Button button1 = findViewById(R.id.button_zimo_1); Button button2 = findViewById(R.id.button_zimo_2); Button button3 = findViewById(R.id.button_zimo_3); Button button4 = findViewById(R.id.button_zimo_4); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Random random = new Random(); random.setSeed(System.currentTimeMillis()); int nextInt = random.nextInt(10000); StringBuilder sb = new StringBuilder(4); for (int i = 1000; nextInt < i && i > 1; i /= 10) { sb.append(0); } sb.append(nextInt); //点击事件 int i = Utils.Take_ginse_tw(666, 888); Toast.makeText(Demo_test_f.this, "两个参数" + String.valueOf(System.nanoTime()), Toast.LENGTH_SHORT).show(); } }); //普通方法 button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //点击事件 int i = Utils.Take_ginse_tw(666, 888); Toast.makeText(Demo_test_f.this, "两个参数" + i, Toast.LENGTH_SHORT).show(); } }); //重载 button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //无参 //Toast.makeText(Demo_test_f.this,Utils.Thanks(),Toast.LENGTH_SHORT).show(); //带参 Toast.makeText(Demo_test_f.this, Utils.Thanks(2319899766L), Toast.LENGTH_SHORT).show(); } }); //构造方法 button3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Structure structure = new Structure(18, "子墨永远"); //点击事件 Toast.makeText(Demo_test_f.this, structure.getInfo(), Toast.LENGTH_SHORT).show(); } }); //内部类 button4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //如果内部类是非静态的,必须先创建外部类的实例,然后使用下列语法创建内部类的对象: //外部类.内部类 内部类对象名 = 外部类对象.new 内部类(); //Structure.huoyu huoyu= Structure.new .huoyu(); //如果内部类是静态的,使用下列语法可以创建它的对象: //外部类.内部类 内部类对象名 = new 外部类.内部类(); Structure.huoyu huoyu = new Structure.huoyu(); Structure.pkl = "123456789"; huoyu.money = 88888888; //点击事件 Toast.makeText(Demo_test_f.this, huoyu.pkl_p2(), Toast.LENGTH_SHORT).show(); //延时操作 Handler handler = new Handler(); // 如果这个handler是在UI线程中创建的 handler.postDelayed(new Runnable() { // 开启的runnable也会在这个handler所依附线程中运行,即主线程 @Override public void run() { Toast.makeText(Demo_test_f.this, huoyu.pkl_p(), Toast.LENGTH_SHORT).show(); // 可更新UI或做其他事情 // 注意这里还在当前线程,没有开启新的线程 // new Runnable(){},只是把Runnable对象以Message形式post到UI线程里的Looper中执行,并没有新开线程。 } }, 3000); // 延时3s执行run内代码 } }); } // //点击事件的另一种一种写法 这种依赖于activity // public void Demo1(View view) { // Toast.makeText(this,"牛皮plus",Toast.LENGTH_SHORT).show(); // } } ``` ### MainActivaty.class ```java package com.zimo.demo; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 跳转到另一个activity Intent intent=new Intent(); intent.setClass(MainActivity.this,Demo_test_f.class); startActivity(intent); } }); } } ``` ### Structure.class ```java package com.zimo.demo; public class Structure { private int age; private String name; public static String pkl; //构造方法不带参,没有返回值 public Structure() { } //构造方法 带参,没有返回值 public Structure(int age, String name) { this.age = age; this.name = name; } public String getInfo() { return String.valueOf(this.name) + ": " + this.age; } //方法内部类特点 //方法中的内部类没有访问修饰符, 即方法内部类对包围它的方法之外的任何东西都不可见。 //方法内部类只能够访问该方法中的局部变量,所以也叫局部内部类。而且这些局部变量一定要是final修饰的常量。 // 内部类 public static class huoyu { int money; public String pkl_p() { return "群号" + pkl; } public String pkl_p2() { return "群号" + pkl + "有很多" + this.money; } } } ``` ### Utils ```java package com.zimo.demo; public class Utils { // 普通方法,带参 public static int Take_ginse_tw(int a, int b) { return a + b; } public static int Take_ginseng_th(int a, int b, int c) { return a + b + c; } //重写,不带参 public static String Thanks() { return "子墨 很高兴认识大家"; } //重写,不带参 public static String Thanks(long zinmo) { return "很高兴认识大家,联系方式QQ" + zinmo; } public static String My_contact(int num) { return "子墨_vx:" + num; } // 构造方法 public static Structure getStructure() { return new Structure(18, "永远"); } } ``` 最后修改:2024 年 01 月 14 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏