发表于: 2018-03-01 23:47:56
2 713
今天完成的事情:
一:基本知识学习:
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调用成员变量的作用及限制
构造方法和成员方法的具体区别作用
总之都是需要理解的概念,感觉学的不是编程是哲学
收获:
对数组,类有了一个大致的了解,但是还不够深入,不能用自己的话来说
评论