传智播客笔记

/*
需求:
思路:
1
2
步骤:
1
2
3
*/

20140706
二进制转换成十进制 二>十
原理:对十进制数进行除2运算,取余数。//无余数则为0 有余数则为1
(54---110110)

110--6
二进制转换成16进制 。四个二进制就是一个16进制
EG:90》0101--1010》0x5A
十进制 二进制 十六进制
变量:就是将不确定的数据进行存储。
也就是需要在内存中开辟一个空间。

定义变量的格式:
数据类型 变量名 = 初始化值;
如何开辟内存空间呢?


if 语句
1 if(条件表达式)

执行语句;

2 if(条件表达式)

执行语句;

else
{
执行语句;
}
3 if(条件表达式)

执行语句;

else if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}



switch语句


格式



switch(表达式)// 如果不对继续寻找下一个答案


case 取值1:
执行语句;
brdak;//跳出switch语句
case 取值2:
执行语句;
break;
......
default://缺省或默认情况(当所有答案都不执行时候)
break;



switch语句特点:
1 Switch语句选择的类型只有四种: byte short int char
2 case之间与default没有顺序 先执行第一个casse 没有匹配的case执行行default
3 结束switch语句的两种情况:遇到break 执行到switch语句结束
4 如果匹配的case或者default没有对应的break 那么程序会继续向下执行运行可以执行的语句 直到遇到break或者switch结尾线束。



if和switch语句很像
具体什么场景下 应用哪个语句呢?
如果判断的具体数值不多 而是符合byte short int char 这四种类型
虽然两个语句都可以使用 建议使用switch语句 因为效率稍高
其他情况:对区间判断结果为boolean类型判断 使用if,if的使用范围更广。




循环结构


代表语句: while do ....while for
while语句格式
while(条件表达式) do....while语句格式:
{ do{
执行语句: 执行语句:
} }while(条件表达式);
//do.....while特点是条件无论不否满足 循环体至少被执行一次。

while:先判断条件 只有条件满足才执行循环体
do while:先执行循环体 在判断条件 条件满足 再继续循环体
简单一句话:do while:无论条件是否满足 循环体至少执行一次。


函数
什么是函数?
函数就是定义在类中的具有特定功能一段独立小程序。
函数也称为方法。
函数和格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,....)

执行语句;
return返回值;

返回值类型:函数运行后的数据类型。
参数类型:

是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
函数的特点
定义函数可以将功能代码进行封闭。
便于对该功能进行复用
函数只有被调用才会被执行
函数的出现提高了代码的复用性
对于函数没有具体返回值的情况 返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写
注意;
函数中只能调用函数 不可以在函数内部定义函数
定义函数时 函数的结果应该返回给调用者 交由调用者处理。
数组的定义
概念
同一种类型的数据的集合 其实数组就是一个容器
数组的好处
可以自动给数组中的元素从0开始编号 方便操作这些元素
格式1
元素类型 [] 数组名 = new 元素类型{ 元素的个数呀数组长度};
示例:int[] arr =new int[5];
格式2
元素类型[] 数组名 = new 元素类型 [] {元素,元素.....};
int [] arr =new int[] {1,2,3,4};
int [] arr ={5,3,6,7};
面向对象三个特征:
封装 继承 多态
以后开发 其实就是一个找对象使用 没有对象 就创建一个对象。
//找对象 建立对象 使用对象 维护对象的关系。



类和对象的关系
类就是:对现实生活中事物的描述
对象:就是这类事物,实实在在存在的个体。//张三 李四 王二 王五
//想要描述: 提取对象中共性内容 对具体的抽象。
//描述时:这些对象的共性有:姓名 年龄 性别
//在JAVA中描述对象是类来实现的。
//对象:在JAVA中是通过NAW操作来完成的一个实体 这个实体在堆内存之中。
人开门 :名词提炼法


开门(门)

门.开();




开()

操作门轴等等




成员变量和局部变量
作用范围
成员变量作用于整个类中
局部变量作用于函数中 或者语句中
在内存中的位置
成员变量:在堆内存中 因为对象的存在 才在内存中存在
局部变量:存在栈内存中
封装:是指隐藏对象的属性和实现细节 仅对外提供公共访问方式
好处
将变化隔离
便于使用
提高重用性
提高安全性
封装原则
将不需要对外提供的内容都隐藏起来
把属性都隐藏 提供公共方法对其访问
构造函数
特点:1 函数名与类名相同
2 不用定义返回值类型
3 不可以写retrun语句
作用:给对象进行初始化
注意:

1 默认构造函数的特点
2 多个构造函数是以重载的形式存在的
多态:定义:某一类事物的多种存在形态
EG: 动物中猫 狗
猫 X=NEW 猫();
同时猫也是动物中的一种 也可以把猫称为动物
动物 Y=NEW 猫();
动物是猫和狗具体事物中抽取出来的父类型
父类型引用指向了子类对象
final关键字:最终 作为一个修饰符 不能由子类继承
1 final可以修饰类 方法 变量
2 final修饰的类不可以被继承
3 final修饰的方法不可以被覆盖
4 final修饰的变量是一个常量 只能被赋值一次
内部类只能访问被final修饰的局部变量
abstract关键字:抽象 笼统的 模糊的 不具体的东西 //看不懂的东西 特点:
1 抽象方法一定定义在抽象类中
2 抽象方法和抽象类都必须被abstarct关键字修饰
3 抽象类不可以用NEW创建对象 因为调用抽象方法没有意义
4 抽象类中的抽象方法要被使用 必须由子类复写其所有的抽象方法后 建立子类对象调用
如果子类只覆盖了部分抽象方法 那么子类还是一个抽象类
接口
格式:interface { }
接口中的成员修饰符是固定的
成员常量 public static final
成员函数 public abstract
接口的出现将“多继承”通过另一种形式体现出来 即“多实现”
接口是不可以创建对象的 因为有抽象方法
需要被子类实现 子类对接口的抽象方法全都覆盖后 子类才可以实例化 否则 子类是一个抽象类
接口的特点
接口是对外暴露的规则
接口是程序的功能扩展
接口可以用来多实现
类与接口之间是实现关系 而且类可以继承一个类的同时实现多个接口
接口与接口之间可以有继承关系


相关文档
最新文档