黑马程序员技术交流社区
标题:
基础班十多天的学习内容
[打印本页]
作者:
薛等斌
时间:
2018-11-14 19:12
标题:
基础班十多天的学习内容
通过基础班十多天的学习,主要学习了如下内容:
1、 java背景概述、标识符 、数据类型等;
java背景概述:java是由SUN公司发明,被Oracle公司收购。 现在最流行的版本是java1.8;
标识符命名规则:
1、不能数字开头;
2、不能使用关键字;
3、符号只能使用$(美元符号)和_(下划线)
数据类型分基本数据类型和引用数据类型。基本数据类型有四类八种:
整数类(byte short int long);
浮点数类(float double)
字符类(char)
布尔类型(boolean)
2 数据类型转换 逻辑运算符
整数型 (byte short int(默认) long) 数据范围从小到大
浮点型(float double(默认))数据范围从小到大
字符型(char)
布尔类型boolean
自动类型转换:是当小的数据类型赋值给大的数据类型时,会发生自动转换;
强制类型转换:把大的数据类型赋值给小的数据类型时,必须得进行强制类型转换;
强制类型转换格式:
小范围的数据类型 变量名称=(小范围的数据类型) 大范围数据类型的值;
注意:强制类型转换可能会发生数据溢出和精度损失;
数据溢出:int num=(int)30000000000L;右边的数据值超过了左边的数据类型的范围;这个时候已经发生了数据溢出问题,打印出来的结果是无法预料的,反正不是我们想要的数据.
逻辑运算符:
基本赋值运算符:就是一个等号,代表将右侧的数据交给左侧的变量进行保存;如:int a=30;
复合赋值运算符:
+= a+=3 相当于a=a+3;
-= a+=3 相当于a=a-3;
*= a+=3 相当于a=a*3;
/= a+=3 相当于a=a/3;
%= a+=3 相当于a=a%3;
注意:1)只有变量才能使用赋值运算符,常量不能进行赋值;
2)复合赋值运算符隐含了一个强制类型转换;
与&& 或|| 具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能;
注意:
1 逻辑运算符只能用于boolean值;
2 与和或左右各自需要一个boolan值,但取反只要有唯一的一个boolean值即可;
3 单与(&)和单或(|)对结果没影响,只是没有短路效果;
一元运算符:只需要一个数据就可以进行操作的运算符,如取反! ++ --;
二元运算符:如+ - * / 等;
三元运算符:需要三个数据才能进行操作的运算符
格式如下:
数据类型 变量名称=条件判断?表达式A:表达式B;
3 流程控制 选择结构 循环
if条件判断语句:
if(条件判断){
语句体;
}
else if{
}
.
.
.
else{
}
特点:虽然判断的情况比较多,但是,最终也仅仅只会执行其中一段代码.
选择结构:
格式:switch(表达式){//满足哪个位置,就从哪个位置开始执行,如果都不满足,就执行default里面的语句,遇到break就结束.
循环:
有for循环、while循环和do …while循环三种形式,当知道要循环的次数,一般用for循环,当不知道循环次数时,一般用while循环,do…while循环的特点是无论条件判断是否成立,循环体语句都会执行一次。注意:for循环里面定义的变量只能自己使用,一旦出了for循环,将不能够被使用。
4 方法学习
1)方法定义的格式:
public static void 方法名称(){
方法体;
}
2)方法其实就是若干语句的功能集合。方法调用有三种格式:单独调用、打印调用和赋值调用。当方法没有返回值时,不能进行赋值调用和打印调用。
3)方法的重载:多个方法的名称相同,参数列表不同(参数类型不同、参数个数不同、参数类型的顺序不同)
5 数组
数组有两种定义格式:一种是动态初始化(会指出数组的长度)、一种是静态初始化(直接将数组的内容写在大括号里面)
数组的长度一旦确定,将不再改变。数组的索引从0开始。
6 面向对象
面向对象思想理解:找一个能帮我做事的对象去做。
类与对象的关系:类是对一类事物的描述,对象是类的具体化实例。
注意:当一个对象作为参数传递到方法中,实际上传递的是对象的地址值。
7 常用方法工具类的使用 集合
1)随机数Random类和键盘输入Scanner功能的实现;
2)集合ArrayList:集合是比数组更好用的一种容器,它的长度可以根据添加的元素自动扩容。
8 字符串Sting类的常用方法的使用
字符串的特点:
1 字符串的内容永不可变
2 正是因为字符串的内容用不可变,所以字符串是可以共享使用的
3 字符串效果上相当于是char []字符数组,但是底层原理是byte[]字节数组
其常用方法有:equals(比较字符串的内容是否相同,区分大小写)、equalsIgnoreCase(比较字符串的内容是否相同,不区分大小写)、tocharArray、IndexOf、等。
9 继承
继承是面向对象的三大特征之一。继承要解决的问题就是共性抽取。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2