(仅在此列举个性化学习总结)
1、编程语言的几个发展阶段。
一、面向机器语言:汇编语言(难以阅读和理解,为低级语言)。
二、面向过程语言:C语言(更接近人的天然语言,为高级语言,但为给该过程指定对象)。
三、面向对象语言:Java(拥有完成该任务指定的对象——
一、封装性:将数据和对数据的操做封装在一块儿,从具体实例中抽象出“类”;
二、继承:子承父业;
三、多态:向操做传递不一样消息——腿动或嘴动;同一个操做被不一样对象使用而不一样——狗叫或猫叫)。java
2、类:把数据和对数据的操做封装成一个总体。
一、类声明:class HelloWorld(驼峰习惯);
二、类体:(1)、变量声明:体现数据(属性)——其中声明的变量为成员变量(在整个类中都有效,且有默认值,驼峰习惯)
(2)、方法定义:体现操做(行为)——方法头+方法体(其中声明的变量为局部变量:只在方法内有效且与其声明位置有关;若局部变量名字和成员变量相同,则成员变量被隐藏,不然要使用“this”;无默认值,会编译出错。)
三、声明成员变量时赋予初值:int a; a=12;会出错。git
3、类与程序的基本结构。
一、Java程序以类为基本单位(一个Java程序由若干个类组成);
二、一个Java程序可将它使用的各个类分别存放在不一样或是相同的源文件中;
三、一个源文件中的类能够被多个Java程序使用。——好处是:当某个类须要修改时,只需从新编译该类所在的源文件便可。编程
4、实例成员与类成员:后者前面有前缀static。
一、实例变量和类变量:改变其中一个对象的前者不会对其余对象产生影响,而对象共有类变量;实例变量将被两次分配内存空间,而类变量直接被对象共用。
二、实例方法和类方法:对于static方法,没必要建立对象就能够用类名直接调用它。数组
5、包:有效区分名字相同的类。
若源文件保存在C:\1000\tom\jiafei中则源文件中“package tom.jiafei
”,并在C:/1000中编译该源文件。编程语言
6、对象数组。
建立对象数组时,分为两步:
一、建立对象数组stu:学习
class Student{ Int number; } public class E4_21{ public static void main (String [] args){ **Student stu=new Student[10];** …… } }
二、建立Student对象stu[i]this
class Student{ Int number; } public class E4_21{ public static void main (String [] args){ …… **for(int i=o;i<a.length;i++){ stu[i]=new Student(); }** …… } }
这周尝试使用IDEA进行程序的编写、编译和运行,遇到了一些问题以下:设计
问题1解决方案:发现JDK版本安装错误,须要安装JDK8;从新下载后,找到JDK安装目录,选中便可,以下图。
3d
问题2:在IDEA中若不一样源文件中,类的名字同样,编译时会出错。
调试
问题2解决方案:创建不一样项目文件夹,分来来编译便可,以下图。
git pull origin master --allow-unrelated-histories”
,“git push -u origin master -f
”便可。但后面上传至码云时发现会覆盖的状况,也就是以前一个项目中的src文件夹会被后一个所覆盖,并且,这样上传至码云的文件过多;最终我仍是打算在虚拟机上完成这次学习任务。
(statistics.sh脚本的运行结果截图)
int i=10; do { i/=2; } while( --i > 1 ); System.out.println(i);
A .1
B .5
C .2
D .-1
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
第一周 | 11/11 | 1/1 | ||
第二周 | 262/273 | 1/2 | ||
第三周 | 642/915 | 1/3 |