Java程序设计

主讲教师: 郑如滨 / 集美大学

教学进度:
  • 预报名
  • 进行中
  • 已结束

学时安排:56学时

学分:3.5分

Java的使用越来越广泛,企业级Java应用已成为主流,安卓开发大量使用Java。本课程不仅包含讲授理论的视频,还包含在线编程练习。从理论与实践两个方面带领学生进入Java面向对象编程世界。本课程每章均有章节测验,并提供完整课件的下载,方便自学。课程中的丰富资源可为教师开展SPOC教学提供有力支撑。
  • 10688409

    累计页面浏览量

  • 20304

    累计选课人数

  • 23785

    累计互动次数

2022-09-05 14:16 郑如滨 集美大学 在Java程序设计课程中提问:

集合的选择

1. Collection继承框架中有哪几个主要接口?其实现类分别是什么? 2. 如果想要像访问数组那样访问集合,适合使用什么接口及实现类? 3. 如果要编写一个程序,将字符串中出现的所有字母都挑出来,适合使用什么接口 4. 有10w个学生,每个学生都有唯一的id。想编写程序通过i

  • 2023-01-03 09:55 嘎措尼达

    1.List和Set;ArrayList,LinkedList,HashSet,TreeSet
    2.List接口的ArrayList实现类
    3.Set接口
    4.Map接口
  • 查看全部(59条)

2022-07-06 15:38 郑如滨 集美大学 在Java程序设计课程中提问:

思考:怎么学习Java?

看了前面课程对Java的介绍,你觉得? 1. Java学习主要包含哪几部分? 2. 学习Java只是看看视频、做做客观题就行了吗?还需要做些什么? 3. 你学习Java是为了做什么?(企业级应用、手机APP、桌面应用、其他)

  • 2023-01-02 22:29 嘎措尼达

    1 基础语法,程序框架,数据库
    2 不可以,应该多练习,让理论与实践相结合
    3 想多学一门技能
  • 查看全部(80条)

2022-07-07 14:05 郑如滨 集美大学 在Java程序设计课程中提问:

思考:java HelloWorld命令的含义

在命令行下输入java HelloWorld执行程序。 1.这里的HelloWorld指的是文件名吗?如果不是,那是什么? 2.java程序可以跨平台运行的原因是什么?可以跨平台运行的是.java文件还是.class文件? 3.该命令执行后,到底是JRE、JDK、JVM还是Eclipse负

  • 2023-01-02 22:29 嘎措尼达

    1.不是的,这指的是类名
    2.Java转换的字节码文件具有可移植性,又因为字节码可以在其他平台上的借助虚拟机翻译字节码,然后运行。class
    3.jvm
  • 查看全部(78条)

2022-07-11 17:20 郑如滨 集美大学 在Java程序设计课程中提问:

思考:循环的使用

1.一般来说什么时候使用for什么时候使用while?试举例说明 2.for循环与while循环可以相互转换吗?试举例说明 3.while(true){.........}与for(;;){.....}都是死循环,计算机会不断执行循环体中的东西。这样的代码有意义吗?试举例说明

  • 2023-01-02 22:28 嘎措尼达

    1、for用于已知循环的次数,while用于位置循环的次数。
    2、处于无限循环时可以互相转换。
    3、有意义。可以保持程序一直运转。
  • 查看全部(87条)

2022-07-11 20:59 郑如滨 集美大学 在Java程序设计课程中提问:

思考:引用数据类型与基本数据类型的区别是什么?

分析如下代码,并回答如下4个问题: String str1 = new String("123"); String str2 = new String("123"); System.out.println(str1==str2);//1.输出什么?为什么? System.out.

  • 2023-01-02 22:28 嘎措尼达

    1、false,==用于比较的是引用,str1与str2引用不同。
    2、true,equals用于比较的是引用的内容。
    3、true,一个。
    4、引用数据类型存放引用,基本数据类型存放内容
  • 查看全部(78条)

2022-07-11 21:55 郑如滨 集美大学 在Java程序设计课程中提问:

练一练:自己写一个枚举类型

1.随意定义一个枚举类型 2.在Main方法中定义一个该类型的数组,随意填充一些枚举常量值 3.遍历该数组,对数组中的不同常量值输出不同的内容。简易使用switch.

  • 2023-01-02 22:28 嘎措尼达

    枚举周 {
    星期日, 星期一, 星期三, 星期二, 星期五, 星期四, 星期六;}

    公共类 Main {public static void mainString[] args {Week[] week = {

    Week.MONDAY, Week.TUESDAY, Week.星期三, Week.Thursday, Week.FRIDAY };
  • 查看全部(71条)

2022-07-29 16:51 郑如滨 集美大学 在Java程序设计课程中提问:

练一练:编写Circle类并分享你的代码

编写Circle类,包含radius(半径)属性和一些常用方法,如getArea、getRadius。 1. 增加一个无参数构造方法(函数)Circle()。设置radius的值,然后控制台输出“调用无参数构造方法”。 2. 增加一个有参数构造方法Circle(double radi

  • 2023-01-02 22:27 嘎措尼达

    public class Main {
    public static void main(String[] args) {
    Circle c1 = new Circle();
    Circle c2 = new Circle(2);
    }
    }
    class Circle {
    private double radius;

    {
    radius=1;
    }

    public double getArea() {
    double area = Math.PI * this.radius * this.radius;
    return area;
    }

    public double getRadius() {
    return this.radius;
    }
    public Circle() {
    /*this.radius = 1;*/
    this(1);
    System.out.println("无参");


    }
    public Circle(double r) {
    this.radius = r;
    System.out.println("有参");
    }

    }
    (先执行初始化块。)
  • 查看全部(36条)

2022-07-29 16:51 郑如滨 集美大学 在Java程序设计课程中提问:

思考:对象的初始化

1.构造方法有什么用?一般在构造方法中编写什么代码? 2.如果一个类有多个构造方法,创建对象时怎么确定调用哪个? 3.任何一个类都有无参数构造方法吗?一个类不编写构造方法可以吗? 4.新建对象,初始化块先执行还是构造方法先执行? 5.为什么有构造方法可以进行初始化工作,还需要

  • 2023-01-02 22:27 嘎措尼达

    1.完成对象的初始化 ; 静态代码块, 实例代码块, 构造方法
    2.先调用静态代码块和静态属性初始化,再调用普通代码块和普通属性的初始化,再调用构造方法
    3.当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义类的构造方法时,那就没有那个默认的构造方法了
    类可以不写构造方法,这样的话编译器会自动给加上一个默认的构造方法
    4.初始化块先执行。
    5.初始化块的执行顺序要在构造方法之前
  • 查看全部(58条)

2022-07-31 16:10 郑如滨 集美大学 在Java程序设计课程中提问:

使用NetBeans编写事件处理代码

在NetBeans中编写事件处理代码时,看起来只是写了一方法。并未创建、注册监听器。但实际上NetBeans会自动创建与注册。 请在NetBeans中找到其自动生成的创建与注册监听器的代码,并截图提交。

2022-07-31 16:17 郑如滨 集美大学 在Java程序设计课程中提问:

练一练:在Eclipse中查看String等常用类的代码

1.在Eclipse中关联jdk源代码。并截图。 参考资料:http://www.kafan.cn/edu/55668554.html 2.查看Math类的源代码,截图Math.PI与Math.E的值。并回答: 2.1 Math属于什么包? 2.2 PI与E为什么要声明为stati

  • 2023-01-02 22:25 嘎措尼达

    1 java.lang
    2 将其设置为一个全局常量
    3 因为Math的方法是私有的
    4 字符数组
    5 java.util
  • 查看全部(30条)

常见问题

  • 1.我该如何学习这门课程?

    (1)首先您要注册一个学银在线的账号。

    (2)您需要有一定的上网条件,能够流畅的观看教学视频。在观看的过程中,您可以选择在PC端登陆我们的网页, 也可以选择下载我们的app学习通,通过手机客户端来学习。

    (3)您一旦报名选择了课程,我们的课程主讲老师或课程团队会通过通知的形式给您发送课程有关的消息,同时会抄送您的邮箱,请您及时查收。

  • 2.我在学习过程中遇到问题了,怎么办?

    您可以通过以下几种方式获取帮助:

    (1)在课程群聊中发布求助信息,说不定和你一起学习这门课的小伙伴就能够解决你的问题呢;

    (2)在课程讨论区留言,课程团队看到后将会及时回复。

    (3)联系我们的客服,或者随时给我们发邮件,邮箱地址:xueyinkf@chaoxing.com。

  • 3.我是新手,能否给我一些学习建议?

    (1)我们的课程采用MOOC的方式授课,因此您可以自由安排您的学习时间、学习地点。但我们仍旧希望您每周能都有固定的时间持续进行本课程的学习,根据人的记忆曲线显示这种规律的学习方式能够最大限度的提升您的学习质量。

    (2)学习的过程比较容易,为了检验您的学习成果,我们的课程团队会在课程章节结束后布置测验或作业,希望您尽可能的按时独立完成。如果有没有掌握的知识点,您可以继续回看复习课程。

    (3)希望您能够积极参与课程的讨论,与各位学习者一起煮酒论英雄。在讨论的过程中,不光可以对课程所学内容温习内化,还能互相碰撞出思想的火花,相信您一定会有额外的收获。

  • 4.课程会不会很难、很枯燥?

    (1)我们的课程都是老师经过精心设计拍摄制作而成,并且由于是MOOC的方式,所以课程拆分成了不同的知识点,学习起来一点也不费劲。

    (2)我们的课程多采取理论结合实际的授课方式,课程中也有许多案例的呈现,相信会给学习者带来诸多方面的启发。我们也将力求做到深入浅出,支持学习者将研究发现转化为实践,改进自身教学。