20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结

教材学习内容总结

(仅在此列举个性化学习总结)

一、编程语言的几个发展阶段。

1、面向机器语言:汇编语言(难以阅读和理解,为低级语言)。

2、面向过程语言:C语言(更接近人的自然语言,为高级语言,但为给该过程指定对象)。

3、面向对象语言:Java(拥有完成该任务指定的对象——

1、封装性:将数据和对数据的操作封装在一起,从具体实例中抽象出“类”;

2、继承:子承父业;

3、多态:向操作传递不同消息——腿动或嘴动;同一个操作被不同对象使用而不同——狗叫或猫叫)。

二、类:把数据和对数据的操作封装成一个整体。

1、类声明:class HelloWorld(驼峰习惯);

2、类体:(1)、变量声明:体现数据(属性)——其中声明的变量为成员变量(在整个类中都有效,且有默认值,驼峰习惯)

(2)、方法定义:体现操作(行为)——方法头+方法体(其中声明的变量为局部变量:只在方法内有效且与其声明位置有关;若局部变量名字和成员变量相同,则成员变量被隐藏,否则要使用“this”;无默认值,会编译出错。)

3、声明成员变量时赋予初值:int a; a=12;会出错。

三、类与程序的基本结构。

1、Java程序以类为基本单位(一个Java程序由若干个类组成);

2、一个Java程序可将它使用的各个类分别存放在不同或是相同的源文件中;

3、一个源文件中的类可以被多个Java程序使用。——好处是:当某个类需要修改时,只需重新编译该类所在的源文件即可。

四、实例成员与类成员:后者前面有前缀static。

1、实例变量和类变量:改变其中一个对象的前者不会对其他对象产生影响,而对象共有类变量;实例变量将被两次分配内存空间,而类变量直接被对象共用。

2、实例方法和类方法:对于static方法,不必创建对象就可以用类名直接调用它。

五、包:有效区分名字相同的类。

若源文件保存在C:\1000\tom\jiafei中则源文件中“package tom.jiafei”,并在C:/1000中编译该源文件。

六、对象数组。

创建对象数组时,分为两步:

1、创建对象数组stu:

class Student{
Int number;
}
public class E4_21{
public static void main (String [] args){
**Student stu=new Student[10];**
…… }
}

2、创建Student对象stu[i]

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:一开始遇到在IDEA中新建项目时,在New Project提示框中显示“No SDK”。

  • 问题1解决方案:发现JDK版本安装错误,需要安装JDK8;重新下载后,找到JDK安装目录,选中即可,如下图。

  • 问题2:在IDEA中若不同源文件中,类的名字一样,编译时会出错。

  • 问题2解决方案:建立不同项目文件夹,分来来编译即可,如下图。

  • 问题3:在IDEA中使用git上传失败,
  • 问题3解决方案:在目标上传文件夹中,鼠标右键点“Git Bash Here”,在命令提示框中依次输入“git pull origin master --allow-unrelated-histories”,“git push -u origin master -f”即可。

但后面上传至码云时发现会覆盖的情况,也就是之前一个项目中的src文件夹会被后一个所覆盖,而且,这样上传至码云的文件过多;最终我还是打算在虚拟机上完成此次学习任务。

[代码托管]https://gitee.com/zxy20175227/week3

(statistics.sh脚本的运行结果截图)

上周考试错题总结

  • 错题1

    下列程序的运行结果为(A)错选D——正负号看岔了
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

参考资料

  • [Java2实用教程(第5版)]

20175227张雪莹 2018-2019-2 《Java程序设计》第三周学习总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验三 <敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号: ...

  3. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  4. 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉

    2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...

  5. 2018-2019-2 20175227张雪莹《Java程序设计》实验五 《网络编程与安全》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验五 <网络编程与安全> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:20 ...

  6. 2018-2019-2 20175227张雪莹《Java程序设计》实验四 《Android程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验四 <Android程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  7. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  8. 20175227张雪莹 2018-2019-2 《Java程序设计》第八周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型与集合框架 泛型:主要目的是可以建立具有类型安全的集合框架,如链表.散列 ...

  9. 20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第六周学习总结 教材学习内容总结 第七章 内部类与异常类 内部类:在一个类中定义另一个类:包含内部类的类为外嵌类 内部类 ...

  10. 20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 第六章接口与实现 接口 接口体中所有的常量访问权限一定是public和static(可 ...

随机推荐

  1. 【Mybatis】【1】generate批量生成实体类,数据库接口类和mapper

    前言: 1,实体类之类如果自己写的话,比较繁琐,还容易出错,所以用generate自动生成 2,int类型可能会生成为short类型,建议不要手动改回int类.因为下次生成又是short类型了,可能会 ...

  2. 关于window 图片系统功能

    直接选择文件悬浮  分辨率 大小 修改时间 文件选择较少的 可以选择反选  找到自己想要的 大小排序 找到最大的压缩  名称排序 同一类的图片  按时间排序找自己刚修改的图片 文档类预览

  3. CentOS 6快捷安装RabbitMQ教程

    1.安装Erlang yum install erlang 2.安装RabbitMQ yum install rabbitmq-server 3.配置开机自启动 chkconfig rabbitmq- ...

  4. 使用npm install时一直报错-4048 operation not permitted

    一:权限问题 首先看到operation not permitted我们能想到权限问题,所以这时候我们可以以管理员身份运行cmd或者直接快捷键Win+X来打开. 二:依赖包错误 如上图,根据错误日志我 ...

  5. 主机连接虚拟机redis 服务器

    1. centos 虚拟机安装redis sudo yum install epel-release sudo yum update sudo yum install redis sudo syste ...

  6. makefile中 = := += 的区别

    = 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 1.“=” make会将整个makefile展开后,再决定变量的值.也就是说,变量的值将 ...

  7. python全局变量

    定义函数里面的叫局部变量,出了函数外面就不能用了 局部变量函数被调用时,他的变量才生效 局部变量定义在内存里面,用完就会被释放,全局变量不会释放 当有相同名的局部变量和全局变量,函数会先找自己的变量, ...

  8. PHP输出中文乱码问题解决

    在php文件的最上面加上下面的语句: header('Content-Type: text/html; charset=utf-8');   如下图:

  9. 为何放弃Eclipse,选择IntelliJ IDEA,看完终于明白了

    如果你初次用idea,毫无目的的度娘如何使用IDEA     浪费的将会是大量的时间.一套让你花时间,少走弯路的视频教程(下载地址:https://pan.baidu.com/s/1gfeX3hD) ...

  10. (转)Web.config配置文件详解

    花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点.所以这里只介绍一些比较常用的节点. <? ...