`
文章列表
Java为每一种基本数据类型都提供了一个包装类, 这些类是Character、 Boolean、Byte、Short、Integer、Long、Float和Double, 他们分别对应基本类型: char  、boolean、 byte 、short、 int 、long 、float、 double

字符串

不可变字符串:        String对象是不可变的,它的内容是不能改变的。        String s="java";        s="HTML";        上面的语句并没没有改变字符串的内容,第一条语句创建了一个内容为"java"的字符串对象,并且将它的引用赋值给S,同理"HTML"的引用也赋值给S,"java"对象仍然存在,没有被改变,只是再也无法访问这个对象了。   限定字符串:         因为字符串在程序设计中不可变,但是又经常出现,所以java ...
这段时间做到一个涉及生命周期的软件,之前一直没仔细注意Activity生命周期的具体细节,今天就写了一个测试类来看看效果。 记录如下:   public class TestActivity extends AppCompatActivity { /** * 打开一个 Activity:onCreate 》 onStart 》onResume * 打开后返回前面的Activity: onPause 》 onStop 》onDestroy * 打开后按home键 :onPause 》 onStop 再次打开 ...
引用类型:一个类就是一种引用类型。   对象是通过对象引用变量来访问的,该变量包含对对象的引用,使用如下语法格式进行声明:   ClassName objectRefvar;  类名 对象引用变量;   Circle  circle1=new Circle(); 上面的语句,创建了一个对象,并且把对象的引用赋值给变量circle1( 也就是说,circle1中放的是对Circle对象的一个引用)   注意:从表面看,对象引用变量中似乎存放了一个对象,其实,只是包括了对对象的引用。严格讲,对象引用变量和对象是不同的,但是大多数情况,这种差异可以忽略。因此,我们可以简单地说,cir ...

MeasureSpec类

截取MeasureSpec类的源代码出来看看   /** * A MeasureSpec encapsulates the layout requirements passed from parent to child. * Each MeasureSpec represents a requirement for either the width or the height. * A MeasureSpec is comprised of a size and a mode. There are three possible * mod ...
注:快捷键可以根据开发者自己的喜好来设置,设置途径: file》setting>keymap   代码整理:                                     Ctrl+Alt+L                      (format) 去除多余import的包:                    Ctrl+Alt+O 注释:                                            Ctrl+/ 产生函数的注释:                           Alt+N                     ...
        用户操作时候可能出现多次重复点击一个按钮的现象,然后toast的就断弹出,甚至当我们进行其他操作的时候,本应弹出新的toast,但是还是显示之前还未显示完成的toast,所以有必要正确的使用toast,我的做法是新建一个类,把toast进行封装:   public class toast { private static Toast toast; public static void showToast(Context context,String content){ if(null==toast) toa ...
连接数据库函数代码如下: CString Person::ConnectMySQL(void) { CString failOrSuccess; //mysql_init(&m_sqlCon); // localhost:服务器 root/1234为账号密码cooldowntest为数据库名 3306为端口 if(!mysql_real_connect(&m_sqlCon,"192.168.253.6","root","1234","cooldowntest&q ...
1、调用父类的构造方法:super(), or super(parameters); 注:不像属性和方法,父类的构造方法是不被子类继承的,只能从子类的构造方法中用super关键字来调用。 2、super必须放在构造方法的第一行。   3、构造方法可以调用重载的构造方法(使用this关键字)或他的父类的构造方法(使用super关键字),如果没有被显式的调用,编译器会自动把super()作为构造方法的第一条语句。 4、构造方法链 就是在构造一个实例的时候,将会调用沿着继承链的所有父类的构造方法。 5、最好能够为每一个类提供一个无参构造方法,以便于对该类进行扩展的时候避免错误。 例如 ...
         依赖于具体实例的变量或者方法是一个实例变量或者方法,        被类的所有实例所共享的变量就应该被声明为静态的。 注: 1、构造方法永远都是实例方法、因为它是用来创建具体实例的。 2、一个静态变量或方法可以从实例方法中调用,但是不能从静态方法中调用实例变量或者方法。 3、不要从构造方法中传入参数来初始化静态数据域,最好用set方法来改变静态数据域。
        在讲一个问题之前,先看一段小代码 String c="name\\nname"; Log.i("检测c",c); Log.i("检测c",c.replace("\\n","\n"));        上述代码的打印结果是这样的: 07-22 21:25:04.981 25196-25196/com.yuzhiyun.chemistry I/检测c: name\nname 07-22 21:25:04.981 25196-25196/ ...
      static String DB_PATH = "/data/data/com.yuzhiyun.chemistry/databases/"; static String DB_NAME = "sqlite3.db"; private SQLiteDatabase db; this.db = SQLiteDatabase.openDatabase(DB_PATH+DB_NAME,null,SQLiteDatabase.OPEN_READWRITE);          代码如上,在执行SQLiteDatabase.o ...
         sqlite数据库的内容在电脑上可以用navicate查看,但是在手机里系统不提供软件给人查看,在获取root权限之后,用sqLite Editor就可以查看啦。         在软件的主界面有4个tab,在FILES  tab下找到目录data/data/包名/,就可以看到数据库文件啦。 这个软件是通过一个叫“手机乐园”的客户端搜索到的,我本来打算把sqLite Editor安装包上传的,可惜找不到了。       目录   数据库文件查看效果            
        在给一个布局添加toolbar的时候出现一个错误 This Activity already has an action bar supplied by the window decor.         这样在preview里面的确可以看出有2个actionBar           于是只需要在声明这个Activity的时候说明一下NoActionBar就可以啦,具体操作是在AndroidManifest.xml中添加一行代码 <activity android:name=".view.activity.TypeActivity" ...
    Asset和raw都是资源文件夹,比如可以放置数据库文件,音乐文件等等,这些文件在生成APK的时候不会被转换成二进制文件。 Asset和raw的区别:     一、Assets和res在同一个目录,但是raw在res目录下,并且只有Assets才支持建立子目录。     二、raw中的文件会被映射到R文件中,访问的时候直接使用资源ID即R.raw.*,而assets文件夹下的文件不会被映射到R.Java中,访问的时候需要使用AssetManager类;      assets:   InputStream assets = getAssets().open("xxx ...
Global site tag (gtag.js) - Google Analytics