-
JAVA 装饰者模式
所属栏目:[Java] 日期:2020-12-15 热度:199
public interface Person { void introduce();} class Student implements Person { public Student() { // TODO Auto-generated constructor stub } introduce() { System.out.println( "我要去听课" ); }} class Teacher Teacher() { } @Override introduc[详细]
-
JAVA hashCode和toString
所属栏目:[Java] 日期:2020-12-15 热度:151
import java.util.HashMap; public class Test { public Test() { // TODO Auto-generated constructor stub } static void main(String[] args) { TODO Auto-generated method stub Person person1 = new Person(); Person person2 = Person(); person1.nam[详细]
-
Android 相对布局 RelativeLayout
所属栏目:[Java] 日期:2020-12-15 热度:64
!-- 在main元素的上方 -- android:layout_above="@+id/main" 在main元素的下方 android:layout_below="@+id/main" 在main元素的左边 android:layout_toLeftOf="@+id/main" 在main元素的右边 android:layout_toRightOf="@+id/main" RelativeLayout xmlns:andr[详细]
-
Android 框架布局 FrameLayout
所属栏目:[Java] 日期:2020-12-15 热度:50
? xml version="1.0" encoding="utf-8" ? FrameLayout xmlns:android ="http://schemas.android.com/apk/res/android" android:layout_width ="wrap_content" android:layout_height android:orientation ="vertical" TextView android:layout_width ="fill_[详细]
-
JAVA 访问权限
所属栏目:[Java] 日期:2020-12-15 热度:177
public 同一个包当中,或者不同包当中的类都可以自由访问 private 只能在本类中使用 default (不写权限修饰符,就是default权限) 在同一个包当中可以自由访问 包导入import 使用其他包中的类的时候,不用再使用全名 导入单个类 import top.zxc.Test 导入整[详细]
-
JAVA 匿名内部类
所属栏目:[Java] 日期:2020-12-15 热度:194
public interface A { void func();} class B implements public B() { // TODO Auto-generated constructor stub } @Override func() { TODO Auto-generated method stub System.out.println("func B" ); }} class C A { A a; C() { } C(A a) { TODO Auto-g[详细]
-
JAVA static关键字
所属栏目:[Java] 日期:2020-12-15 热度:154
static成员变量 public class Person { String name; static int age; Person() { System.out.println( "Person 无参构造" ); } void eat() { System.out.println( "Person 吃饭" ); }} 也可以通过 类名方式调用 Test { main(String[] args) { // TODO Auto-[详细]
-
JAVA 线程同步
所属栏目:[Java] 日期:2020-12-15 热度:96
public class MyThread implements Runnable { int i = 0 ; @Override void run() { while ( true ) { synchronized ( this ) { // TODO Auto-generated method stub System.out.println(Thread.currentThread().getName() + " " + i); if (i++ 50 ) { break[详细]
-
JAVA 包
所属栏目:[Java] 日期:2020-12-15 热度:52
防止类重名 包名命名规则 所有字母小写 域名倒过来写 一个类的全名 “包名”+”.”+”类名” public class Test { public Test() { // TODO Auto-generated constructor stub } static void main(String[] args) { TODO Auto-generated method stub System.o[详细]
-
Android 单选列表对话框 setSingleChoiceItems
所属栏目:[Java] 日期:2020-12-15 热度:102
private Button button; private final CharSequence[] items = { "北京","上海","广州" }; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (But[详细]
-
Android 状态栏通知 Notification
所属栏目:[Java] 日期:2020-12-15 热度:57
private NotificationManager manager; private Notification.Builder builder; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findVi[详细]
-
Android 列表对话框 setItems
所属栏目:[Java] 日期:2020-12-15 热度:68
private Button button; private final CharSequence[] items = { "北京","上海","广州" }; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (But[详细]
-
Android 警告对话框 AlertDialog
所属栏目:[Java] 日期:2020-12-15 热度:182
@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()[详细]
-
Android 菜单 使用XML
所属栏目:[Java] 日期:2020-12-15 热度:197
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main,menu); return true ; } @Override onOptionsItemSelected(MenuItem item)[详细]
-
Android 自定义对话框
所属栏目:[Java] 日期:2020-12-15 热度:139
public class CustomDilaog { private Context context; Dialog dialog; public CustomDilaog(Context context) { this .context = context; dialog = new Dialog(context); } void show() { View view = LayoutInflater.from(context).inflate(R.layout.cus[详细]
-
JAVA 类集框架 ArrayList
所属栏目:[Java] 日期:2020-12-15 热度:128
import java.util.ArrayList; public class Test { static void main(String[] args) { // TODO Auto-generated method stub ArrayListString arrayList = new ArrayListString (); arrayList.add( "1" ); arrayList.add( "2" ); arrayList.add( "3" ); for[详细]
-
Android 上下文菜单 ActionMode
所属栏目:[Java] 日期:2020-12-15 热度:144
public class MainActivity extends Activity { private Button button; ActionMode actionMode; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); button =[详细]
-
子类实例化 super
所属栏目:[Java] 日期:2020-12-15 热度:175
super调用父类构造 ,必须要写在第一行 //P erson.java public class Person { String name; int age; Person() { System.out.println( "Person 无参构造" ); } Person(String name, age) { System.out.println( "Person 有参构造" ); } void eat() { System[详细]
-
Android 线性布局 LinearLayout
所属栏目:[Java] 日期:2020-12-15 热度:54
垂直布局 vertical LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" android:layout_width ="match_parent" android:layout_height android:orientation ="vertical" Button android:id ="@+id/button1" android:layout_width ="[详细]
-
Android 上下文菜单 ContextMenu
所属栏目:[Java] 日期:2020-12-15 热度:165
public class MainActivity extends Activity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) this[详细]
-
JAVA this
所属栏目:[Java] 日期:2020-12-15 热度:185
使用this调用成员变量和构造函数 public class Person { String name; int age; String address; Person() { System.out.println( "Person 无参构造" ); } Person(String name, age) { this .name = name; this .age = age; System.out.println( "Person 二[详细]
-
Android 菜单 Menu
所属栏目:[Java] 日期:2020-12-15 热度:57
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main,menu); MenuItem menuSys = menu.add(1001,100,1,"系統菜单" ); menuSys.se[详细]
-
JAVA 资源文件
所属栏目:[Java] 日期:2020-12-15 热度:70
public static void main(String[] args) { // TODO Auto-generated method stub Properties properties = new Properties(); String propertiesDir = System.getProperty("user.dir" ); String propertiesFilePath = propertiesDir + File.separator + "src[详细]
-
Android 进度对话框 ProgressDialog
所属栏目:[Java] 日期:2020-12-15 热度:155
protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnClickListener( new OnClickListener() { @Override pub[详细]
-
JAVA 抽象类 abstract
所属栏目:[Java] 日期:2020-12-15 热度:183
使用abstract定义的类 抽象类不能够生成对象 如果一个类中包含抽象函数,那么这个类必须被声明为抽象类 如果一个类中没有抽象函数,那么这个类也可以被声明为抽象类 抽象类天生就是爹 抽象函数必须在子类中复写 abstract public class Person { String name;[详细]