发表于: 2018-03-01 23:47:56

2 708


今天完成的事情:

一:基本知识学习:

1.JAVA语言编写的程序既是编译型,又是解释型的;源代码——字节码——机器码

2.API,Application Programming Interface,应用程序编程接口,主要记述了类的继承结构、成员变量和成员方法、构造方法、静态成员的详细说明和描述信息,相当于使用说明书。

3.JRE全称Java Runtime Environment,它是Java的运行环境,主要负责Java程序的运作,而JDK包含了Java程序开发时所需要的编译、调试等工具,另外还包含了JDK的源代码。

4.Java程序的基本组成单元是类,类体中又包括属性和方法两部分。每个应用程序都必须包含一个main()方法,含有main()的类称为主类。

5.文件名必须和类名相同,且Java区分大小写

6.通常将类的属性称为类的全局变量(成员变量),将方法中的属性称为局部变量。

7.二进制以0b开头,八进制以0开头,十六进制以0x开头。

8.Long类型数字后需加L或l,float类型需加F或f声明。

9.双引号内的单个字符仍旧是字符串,字符用单引号表示。将转义字符赋值给字符变量时,与字符常量一样需要使用单引号。

10.系统内存分为系统区、程序区、数据区。

11.常量在定义时必须赋值,变量则不需要。

12.按照作用范围,静态变量>实例变量>成员变量。但当成员变量和某个方法的局部变量重名时,成员变量失效。

13.一个表达式若含有多个“=”运算符,从右往左处理。

14.区分a++和++a,区分&&和&以及||和|

15.理解左移,右移作用及规则

16.三元表达式等价于if else语句,其优点是代码简洁。

17.注意运算优先规则和隐式类型转换规则。

18.了解三个循环语句的区别。

19.当循环嵌套时,Break语句只跳出一层循环,即最内层包含它的循环。可用标签功能跳出外层循环。

20.break是跳出循环体,continue则是跳过本次循环,直接进入下一次循环。

21.字符串类型和其他类型相连,会附带隐式转换,但是也遵照运算优选规则。

22.空格也是字符串的一部分,在计算长度时也会算进去。

23.str.lastIndex("")作用等同于str.length()

24.理解foreach格式的意义,包括遍历二维数组的逻辑顺序。

25.binarySearch()的返回值的意义。不存在时由1开始计数,即比数组中的数都小返回-1,比数组中都大返回-(length+1);存在时由0开始计数,第一个就是返回0,保证返回结果不重复;在查询前先要进行排序。

26.冒泡排序,选择排序,反转排序原理。

27.类是封装对象属性和行为的载体,其中静态部分是属性,动态部分是行为,在java中,属性对应成员变量,行为对应方法。

28.面向对象的三大特点:封装,继承,多态。

29.多态的实现依赖抽象类和接口。

30.一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量。

31.成员方法可以有返回值,则return返回的类型要和定义时的返回值类型相同;若无返回值,则可以用void修饰。

32.若一个方法中含有与成员变量同名的局部变量,则方法中对这个变量的访问以局部变量进行(强龙不压地头蛇)。

33.类的权限设定会约束类成员的权限设定。

34.局部变量在方法执行时创建,在方法执行结束时被销毁。其被使用时必须进行复制操作或初始化,否则会出现编译错误。

35.若是32中还想继续使用成员变量,则需使用this调用此成员变量,以起到区分的作用。this还可以调用成员方法和构造方法。

36.构造方法没有返回值,且不需要void修饰。

37.无参构造方法中可以使用this调用有参构造方法;静态方法中不可以使用this关键词,且不可以直接调用非静态方法。



明天计划的事情:

继续基础知识的学习,希望能对抽象概念的理解更深入一点

不懂的地方找视频看看老师是怎么定义的

 
遇到的问题:

有参构造函数,无参构造函数

面向对象三个特点的理解,抽象类,接口

this调用成员变量的作用及限制

构造方法和成员方法的具体区别作用

总之都是需要理解的概念,感觉学的不是编程是哲学


收获:

对数组,类有了一个大致的了解,但是还不够深入,不能用自己的话来说


返回列表 返回列表
评论

    分享到