摘要:1、 分为2大类: 数字类型(int、double)、 非数字类型(字符‘ ’、字符串””、布尔类型boolean) 2、 数据类型转换分类 a) 自动类型转换 i. 规则1:如果一个操作数为double类型,则整个表达式可提升为double类型 ii. 规则2:满足自动类型转换的条件。 两种类型要
阅读全文
摘要:1.计时器(Chronometer)<!-- 给应用授权:改变震动的权限 --><uses-permission android:name="android.permission.VIBRATE"></uses-permission>//取得震动服务vb=(Vibrator) getApplicat
阅读全文
摘要:类将现实世界中的概念模拟到计算机程序中 语法: public class 类名{ //定义属性部分 属性1的类型 属性1 属性n的类型 属性n //定义方法部分 方法1; 方法n; } 步骤: 定义类名-->编写类的属性-->编写类的方法 public class a{ //定义属性部分 Strin
阅读全文
摘要:7.ListView事件接口setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener) 选项选中时触发setOnItemClickListener(AdapterView.OnItemClickListener lis
阅读全文
摘要:一.行为的意外结果可以分为两类 可以处理的意外结果称为异常(Exception) 处理不了的意外结果称为错误(Error) 异常是一中特殊的对象,类型为java.lang.Exception或器子类 二.处理 1.捕获异常 try-->执行可能产生异常的代码 catch-->捕获异常 finally
阅读全文
摘要:3.拖动条(SeekBar)sb1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {tv1.setText(" 结
阅读全文
摘要:面向对象三个特征:封装、继承、多态封装: 语法:属性私有化(private)、提供相对应的get/set 的方法进行访问(public)、 在set/get的方法中对属性的数据 做相对应的业务逻辑的判断 思想:封装外面的程序不能直接访问本类的属性,需要通过本类提供的方法间 接访问本类的属性,从而提高
阅读全文
摘要:(一)控件的方式 1.用XML代码定义 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content android:text="Hello World" android:textSize="40sp
阅读全文
摘要:一.带参数的方法1.语法:<访问修饰符>放回值类型<方法名><(形式方法列表)>{//方法的主体}2.调用带参方法语法:对象名.方法名(参数1,参数2.....参数N) 二.包名规范1.包名有小写字母组成,不能以圆点开头或结尾2.包名前面最后加上唯一的前缀,通常使用组织倒置的网络域名3.包名后部分依
阅读全文
摘要:1.在Java类继承结构中Java.lang.Object类位于顶端 2.如果定义一个Object类没有使用extends关键字声明其父类,则其父类为Java.lang.Object类 3.Object定义了“对象”的基本行为,被子类默认继承 4.方法: a.toString()方法 I.用于返回对
阅读全文
摘要:一 包装类 对应基本数据类型 java.lang.Integer int java.lang.Long long java.lang.Double double java.lang.character char java .lang.Boolean boolean java.lang.Byte by
阅读全文
摘要:a.新建一个类继承Actitvityb.重写oncreate方法 setContentView(R.layout.XXX);//设置布局文件c.注册activity <activity android:name=".类名" android:label="@string/app_name"> <!--
阅读全文
摘要:一.语法: public interface 接口名{ public void foo(); } 二.特征 1.接口不可被实列化 2.实现类必须实现接口所有方法 3.实现类可以实现多个接口 4.接口中的变量都是静态常量,默认是public修饰 5.接口中不能有构造方法 6.接口中的方法全是publi
阅读全文
摘要:内部类 1.根据位置的不同Java的内部类分为:静态内部类、成员内部类、局部内部类、匿名内部类 2.任何内部类都编译成独立的class文件 3.最大的作用:封装 4.匿名类可以封装内部概念 静态内部类 使用static修饰,声明在类中 静态内部类中可以访问外部类的静态成员 列:public clas
阅读全文
摘要:多态 一.什么是多态? 1.生活中的多态:不同类型的打印机,打印的效果不同 2.程序中的多态:同一引用类型,使用不同的实例且执行不同的操作 二.使用多态实现思路 1.编写父类 2.编写子类,子类重写父类的方法 3.运行时,使用父类的类型,子类的对象 实现多态的两个要素:子类重写父类的方法和使用父类的
阅读全文
摘要:随笔- 9 文章- 0 评论- 0 final关键字 final关键字: 1.final关键字可以用来修饰类,属性,方法 2.final关键字修饰的类不能再被继承。比如:String String类是final修饰类,不能被继承 3.final关键字修饰的方法,不能再被子类重写 4.final关键字
阅读全文
摘要:abstract关键字 一,abstract关键字: abstract关键字表示的是抽象的意思,可以用来修饰类和方法。修饰的类我们称之为抽象类,修饰的方法我们称为抽象方法 二.abstract修饰类,抽象类: public abstract class 类名{} 抽象类用来表示一些抽象的概念 抽象类
阅读全文
摘要:继承 一,继承的前提条件: 子类和父类之间必须满足is a父类的逻辑关系,才能有继承 二,继承的优点: 1,提高代码之间的重用性(继承之后子类共用父类的代码) 2,提高代码后期的可维护性(后期代码中需要添加或删除某些代码,只需修改父类代码即可) 三,继承步骤: 1,将多个类中共有属性和方法提取出来,
阅读全文
摘要:带参数的方法 1.语法: <访问修饰符>放回值类型<方法名><(形式方法列表)>{ //方法的主体 } 2.调用带参方法 语法:对象名.方法名(参数1,参数2.....参数N) 1.语法: <访问修饰符>放回值类型<方法名><(形式方法列表)>{ //方法的主体 } 2.调用带参方法 语法:对象名.
阅读全文
摘要:成员变量和局部变量 1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是
阅读全文
摘要:对象和类 一.对象的特征 1.属性--对象具有各种特征 2.每个对象的每个属性都有特定值 3.方法--对象执行的操作 4.对象:用来描述客观事物的一个实体,由一组属性和方法构成 二..类 类是模子,定义对象将会拥有的特征(属性)和行为(方法) 类是对象的类型--不同于int类型:具有方法 三.类和对
阅读全文
摘要:abstract关键字 概念 abstract关键字表示的是抽象的意思,可以用来修饰类和方法。修饰类我们称为抽象类,修饰方法我们称为抽象方法。 abstract修饰类,抽象类 1.public abstract class 类名() 2.抽象累的特点: a.抽象类不能被实例化; b.抽象类中可以有属
阅读全文
摘要:封装 一:什么是封装: 1.面向对象三大特征之一:封装 2.封装概念:将类的某些信息隐藏在类内部,不予许外部程序直接访问,而是通过类提供方法来实现对隐藏信息对操作和访问 二.封装好处: a.只能通过规定方法访问数据b.隐藏类的实现细节c.方便加入控制语句d.方便修改实现 三:封装的步骤 第一步:修改
阅读全文
摘要:this关键字 一:this的关键字的用法: 1.调用属性: this.health=100; this.name="小黄"; 2.调用方法: this.print(); 3.调用构造方法 this(); >如果是使用,必须是构造方法中的第一条语句 this("小黑",100,100,"雄"); 二
阅读全文
摘要:构造方法 访问修饰符 构造方法(){ //初始方法 } 如果类中没有写构造方法,系统会默认提供一个无参的构造方法; 如果类中出现了构造方法,系统不会提供一个默认的构造方法。
阅读全文
摘要:三要素:事件源 事件 事件监听器1 单击事件but.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {String str = et.getText().toString();tv.setTe
阅读全文
摘要:1.数组的概念 数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 2.数组的基本要素 a.标识符:数组的名字,用于区分不同的数组 b.数组元素:向数组中存放数据 c.元素下标:对数组元素进行编号,从0开始,数据中的
阅读全文
摘要:1.LinerLayout(线性布局) 让所有的组件都成为单一的方向,即垂直的或者水平的(默认)。 android:layout_weight //该属性控制水平和垂直方向某个控件所占的比例 2.FrameLayout(帧布局) 3.TableLayout(表格布局) <TableLayout> <
阅读全文
摘要:程序调试: 1.设置断点 断点:程序暂停执行的代码行 2.单步运行 3.观察变量 循环 一.while 1.特点:先判断,再执行 2.语法:while(循环条件){-->符合条件循环继续执行;否则循环退出; 循环操作-->循环被重复执行的操作 } 二.do-while 1.特点:a.在条件不满足的情
阅读全文
摘要:一.if选择结构 语法:if(条件){ //代码块-->只有一条语句的时候可以不用{},但不建议不用 } 1.if-else选择结构 语法:if(条件){ //代码块1 }else{ //代码块2 } 2.多重if选择 语法:if(条件){ //代码块1 }else if{ >可以有多个 //代码块
阅读全文
摘要:变量: 一个数据存储空间的表示 变量三要素:变量名,变量类型,变量值 变量声明及使用: 第一步:声明变量及根据数据类型在内存申请空间 (数据类型 变量名 int money) 第二步:赋值及将数据存储至对应的内存空间(变量名=数值 money=100) 第一步和第二步可以合并 数据类型 变量名=数值
阅读全文
摘要:public class DemoTest { // add(int,int)方法签名=方法名+参数列表 // 在Java中不可能出现方法签名相同的两个方法 public int add(int a, int b) { System.out.println("返回int类型"); return a
阅读全文
摘要:3.1常用 android:text //显示文本内容 android:textColor //文本颜色 android:textSize //文字的大小 android:textStyle //字体样式:bold,italic android:MaxLength //允许的最大字符数 androi
阅读全文
摘要:第一步、在创建类之前,检查类是否已加载(检查硬盘上的.class文件是否加载到内存中),如果没有加载就先加载父类的文件,在加载本类的文件。java使用的加载的策略:懒惰式加载(按需加载),用到的时候加载,只加载一次。第二步、分配对象的空间。递归分配所有父类和子类的属性空间。属性会自动初始化为“0”值
阅读全文
摘要:@Override public boolean equals(Object obj) { if(obj==null) return false; if(obj==this) return true; if(obj instanceof User){ User use=(User)obj; retu
阅读全文
摘要:方法重写 构造方法不能被继承,因此不能重写 方法重写的规则: 方法名相同 参数列表相同 返回值类型相同或者是其子类 访问权限不能严于父类
阅读全文