点招将至,总结下这十几天课所学的难点知识,也来复习一下.
DAY1:
十进制:逢十进一 (每位上的数只会出现0~9)
二进制:逢二进一 (每位上的数只会出现0~1)
8421方法和除二取余法.
关键字就是java中有特殊意义的词
关键字的特点;
①完全是小写的字母
②常见的开发软件中会有特殊颜色标识
标识符:我们给变量,方法或者类取的名字就是标识符
命名规则:(硬性要求)
①标识符可以包含英文大小写字母,数字,$和_ 中文也可以
②不能以数字开头
③不能是关键字
命名规范(约定俗成)
类名:大驼峰 HelloWorld 所有单词首字母都大写
变量名和方法名:小驼峰 helloWorld 除了第一个单词外,所有单词首字母都大写
DAY2:
A++和++A
注意:
++可以写在变量的前面也可以写在变量的后面,单独写的时候写前面写后面都没有区别.区别就在和其它运算符一起写.
++写在变量前的时候先自增然后再参与其他运算
++写在变量后面的时候先参与其它运算后自增
方法初体验:
注意事项:
①方法定义的时候不要定义在另外一个方法的内部
②定义方法仅仅只是教会了计算机某件事情怎么做,如果想要他去执行这个方法必须要调用这个方法.
DAY3:
总结:如何选择循环语句
用的最多的是for循环,如果循环次数已知一般用for.如果循环体和循环次数有关系,也用for循环
while循环一般在循环次数未知的情况下使用,或者死循环一般都用while循环
do...while循环基本不用
Break:
在循环过程中,碰到break整个循环就直接结束了
应用场景:break只能出现在循环中或者switch中
如果在循环过程中碰到了continue,则跳过本次循环,继续下次循环
DAY4
定义方法三要素:(先把这三个要素分析出来再去定义方法)
方法的功能
方法的参数
方法的返回值类型
DAY5
1.java内存中的几块区域(重要的)
①栈
方法被调用的时候都会入栈
局部变量都被保存在栈中
②堆
new出来的东西都在堆中
堆中的东西都有默认初始化值
③方法区
存储.class相关信息
DAY6面向对象
类:
类是对某一种事物的共同点描述
对象:
对象就是某类事物中的一个个体
属性用成员变量去表示
行为用成员方法去表示
成员变量:
定义在类中方法外的变量就是成员变量
成员方法:
就是之前的方法去掉了static(属于对象的,加上static就是静态,属于类的)
Private:是一个修饰符,它可以用来修饰类中的成员变量或者成员方法,被它修饰的成员变量只能在本类中访问,不能在其他类中直接访问
构造方法:构造方法就是用来创建对象的,它还有一个非常重要的作用是进行类中成员变量的默认初始化(即使构造方法中什么代码也不写)
一个标准的类(Java bean):所有的成员变量都用private修饰
提供对应的getXxx/setXxx方法
提供空参构造,全参构造
DAY7:
[45,87]
r.nextInt(87大-45小+1)+45小
int num = r.nextInt(范围内数字的个数)+范围的最小值;
(大-小+1)+小
Arraylist:ArrayList是一个集合,集合其实就是一个容器和数组类似,不过集合的好处是可以往里面存储任意个元素,弥补了数组的缺点
注意事项:
泛型只能写引用数据类型,如果要往集合中存基本数据类型就写对应的包装类
byte Byte
short Short
int Integer 【特殊】
long Long
float Float
double Double
char Character 【特殊】
boolean Boolean
Static:static就是一个修饰符
被他修饰的东西就属于类 (最重要)
注意事项:
1. 静态不能直接访问非静态。
原因:因为在内存当中是【先】有的静态内容,【后】有的非静态内容。
“先人不知道后人,但是后人知道先人。”
2. 静态方法当中不能用this。
原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。
static的使用场景:
①如果需要共享数据,可以使用static
②如果想要方便调用某些成员,可以使用static修饰(PS:因为就可以直接用类名来调用,不需要创建对象)
理解:
因为被staric修饰的东西就属于类了,所以可以使用类名.来调用
因为被staric修饰的东西就属于类了,类的加载优先于对象,所以在静态方法中,不能使用非静态(PS:非静态的成员是属于对象)的成员,类出现的时候对象还不存在,所以不能使用还不存在的东西
因为被staric修饰的东西就属于类了,而this代表的某个对象,类加载的时候对象还没创建,所以在静态方法中不能使用this,因为对象都没有出现呢
静态代码块:
特点:
静态内容总是优先于非静态,所以静态代码块比构造方法先执行。
静态代码块的典型用途:
用来一次性地对静态成员变量进行赋值。
DAY9:
抽象:
成员上:
抽象类可以有抽象方法.其他都和非抽象类一样
创建对象:
抽象类不能直接创建对象
|
|