- 浏览: 74917 次
- 性别:
最新评论
文章列表
java基本数据类型
- 博客分类:
- java基础
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 再次打开 ...
java 中通过引用变量访问对象
- 博客分类:
- java基础
引用类型:一个类就是一种引用类型。
对象是通过对象引用变量来访问的,该变量包含对对象的引用,使用如下语法格式进行声明:
ClassName objectRefvar; 类名 对象引用变量;
Circle circle1=new Circle();
上面的语句,创建了一个对象,并且把对象的引用赋值给变量circle1( 也就是说,circle1中放的是对Circle对象的一个引用)
注意:从表面看,对象引用变量中似乎存放了一个对象,其实,只是包括了对对象的引用。严格讲,对象引用变量和对象是不同的,但是大多数情况,这种差异可以忽略。因此,我们可以简单地说,cir ...
MeasureSpec类
- 博客分类:
- android
截取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 ...
JAVA super关键字以及 构造方法
- 博客分类:
- java基础
1、调用父类的构造方法:super(), or super(parameters);
注:不像属性和方法,父类的构造方法是不被子类继承的,只能从子类的构造方法中用super关键字来调用。
2、super必须放在构造方法的第一行。
3、构造方法可以调用重载的构造方法(使用this关键字)或他的父类的构造方法(使用super关键字),如果没有被显式的调用,编译器会自动把super()作为构造方法的第一条语句。
4、构造方法链 就是在构造一个实例的时候,将会调用沿着继承链的所有父类的构造方法。
5、最好能够为每一个类提供一个无参构造方法,以便于对该类进行扩展的时候避免错误。
例如 ...
JAVA的实例和静态
- 博客分类:
- java基础
依赖于具体实例的变量或者方法是一个实例变量或者方法,
被类的所有实例所共享的变量就应该被声明为静态的。
注:
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 ...