A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 臭屁文 初级黑马   /  2018-11-15 08:21  /  717 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一天学习重点:
主要是数据类型比较重要:
数据两大类:
1.基本数据
整型:byte 字节型
         short 短整型
         int  
         long  (后面需要加L)
浮点型:float        (后面需要加F)
           double
字符型:char
布尔型:Boolean
2.引用数据:
主要有:字符串,数组,类,接口等
还有一些命令提示符的使用和标识符名命名规则,
其中最重要的是不能使用数字开头,变量名,方
法名是小写字母开头,小驼峰式,类名要用大驼
峰式

第二天学习重点:

数据类型转换
主要有自动转换还有强制转换,类似于int num1 =(int)300L,加个强制转换的数据类型还要注意数据溢出的问题
运算符
基本和正常运算差不多
逻辑运算符中一个&与两个&&的区别,两个&&有短路效果
方法
定义方法的格式(目前的初步写法,记住):
public static void 方法名称() {
        方法体
}

方法定义的注意事项:
1. 方法定义的前后顺序无所谓。
2. 方法的定义不能出现包含的现象。
3. 方法定义了之后,不会自己主动执行的。如果需要执行,必须进行“调用”。

调用:让一个已经定义好的方法,执行起来。
如何调用方法,格式:
方法名称();

1. 可以在一个方法当中多次调用其他方法
2. 可以在一个方法当中调用多个其他方法
3. 方法A调用方法B,方法B当中还可以再继续调用方法C
4. 方法执行的顺序是由调用的顺序来决定,不由定义的顺序决定。

第三天学习重点:
1.if判断语句  以及拓展的if-else语句等
无特殊重点
2.switch选择语句
有可能用得到case的穿透效果
3.循环语句(重点掌握)
已知循环次数 --For循环;
未知循环次数 –while循环;
一定要执行一次 –do-while循环。

灵活使用break,打断循环;
以及终止当前循环,继续下一次循环continue。

第四天学习重点:
主要是方法
有返回值的方法需要return,返回值类型与设定类型相同
无返回值不写return

另外是方法重载
方法重载与修饰符和返回值类型无关。要求方法名相同,但是参数个数不同,数据类型不同,或者数据类型的顺序不同

第五天学习重点:
数组的概念:是一种容器,可以存放多个数据值
特点:
    1.数组是一种引用数据类型
    2.数组的数据类型相同,比如都是int,或者都是double等
    3.数组的长度在程序运行期间不可更改,但内容可变

    数组的初始化:在内存中创建一个数组,并向其中赋予一些默认值
    两种常见初始化方式:
    1.动态初始化(指定长度)
    2.精通初始化(指定数据内容)

    (1)动态初始化数组的格式:
    数据类型[] 数组名称 = new 数据类型[数组长度];
    new代表创建的含义
(2)使用静态初始化数组的时候,格式还可以省略一下。
标准格式:
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ... };

省略格式:
数据类型[] 数组名称 = { 元素1, 元素2, ... };

数组的索引值,从0开始(重要)
直接打印数组名称,得到的是数组对应的:内存地址哈希值,并不是数组里面的数据,想要访问数组元素的时候需要特殊格式。

遍历数组,如下:
for (int i = 0; i < arr.length; i++) {   
          System.out.println(arr[i]);
}

数组作为方法参数
数组作为参数时,向方法传递的数据实际是数组的地址,然后方法根据地址及相应索引值调用堆里的数据


第六天学习重点:
1.面向对象
通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。

1. 导包:也就是指出需要使用的类,在什么位置。
import 包名称.类名称;
import cn.itcast.day06.demo01.Student;
对于和当前类属于同一个包的情况,可以省略导包语句不写。

2. 创建,格式:
类名称 对象名 = new 类名称();
Student stu = new Student();

3. 使用,分为两种情况:
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
(也就是,想用谁,就用对象名点儿谁。)

注意事项:
如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样。


重点是private(关键字:私有的),用来封装成员方法
然后get-set方法,给封装后的方法传递数据

然后是构造方法
1.无参构造
2.满参构造
       
        第七天学习重点:
1.Scanner类 Random类  都是工具类
2.ArrayList类  集合   大小可变  
当存储基本类型的时候需要转换,首字母大写,只有Integer 和Character 需要特殊记忆


第八天学习重点:
1.String类  、Arrays类、Math类
                相关方法需要注意
2. static关键字
静态的成员变量,当类的对象使用它时得出的结果相同
                非静态的成员变量,不能在静态方法中使用
第九天学习重点:
java面向对象三大特征之二:继承
用途,提高代码利用率,共性抽取,子类
学习几个问重点题
1、子类成员变量和父类成员变量重名的问题
2、子类成员变量,子类局部变量,父类成员变量三者重名问题
3、子类成员方法,父类成员方法重名问题
4、子类成员方法、父类成员方法名重名的重写问题
5、父类继承构造方法问题

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马