Java程序设计入门:从接口到核心知识点解析

需积分: 1 4 下载量 181 浏览量 更新于2024-07-11 收藏 10.01MB PPT 举报
"该资源是一个关于Java程序设计的教程,主要展示了如何进行简单的操作,包括接口定义、接口实现以及方法的调用。示例代码中,定义了一个接口A,一个实现了接口A的类B,以及一个类X,类X中的方法fun1()和fun2()演示了如何通过接口调用子类的方法。此外,资源还涵盖了Java学习的概述、核心知识点、学习方法以及Java软件工程师所需的技术体系。" 在Java程序设计中,我们首先接触到的是基础概念,如本例中的接口和类的使用。接口(Interface)在Java中是一种契约,它定义了一组抽象方法,供其他类实现。在示例中,接口A包含一个名为printInfo()的抽象方法。类B实现了接口A,这意味着类B必须提供printInfo()方法的具体实现。在类X中,fun1()方法创建了类B的实例,并通过fun2()方法接收接口A类型的参数,这展示了Java的多态性,即一个接口类型变量可以引用任何实现了该接口的对象。 Java学习的概述部分提到了学习Java基础的重要性,包括理解面向对象编程、掌握Java集合框架、熟悉Java输入输出(IO)系统以及理解Java数据库连接(JDBC)。这些是Java SE(标准版)的核心知识点。学习Java时,需要扎实的基本功,熟练查找官方文档,不断积累解决问题的能力,同时提倡互助学习,避免孤立编程。 Java软件工程师的技术体系涵盖了广泛的内容,从操作系统到中间件,再到数据库、Java SE、Java EE Web开发,再到各种开源框架、XML处理、分布式开发、搜索引擎、工作流、开发工具等。学习流程建议从了解Java的历史和主要技术分支开始,逐步深入到各技术领域,不断实践和积累经验。 对于Java的可移植性,这是Java的一大特点,它得益于“一次编写,到处运行”的JVM机制。Java的跨平台能力使得开发者可以编写一次代码,无需修改就能在不同的操作系统上运行,这也是SUN公司推出Java语言的重要原因。 在学习Java的过程中,了解SUN公司及其创始人James Gosling对于理解Java语言的发展历程至关重要。从Oak到Java的转变,以及JDK的发布,标志着Java逐渐成熟并广泛应用。随着技术的迭代,JDK版本也在不断更新,目前广泛使用的可能是JDK 1.8或更高版本。 Java程序设计涵盖了从基础语法到高级特性的广泛内容,而理解并掌握这些知识,需要通过系统学习、实践操作和持续探索来逐步深化。
2008-09-07 上传
本章闰年.平年 判断.package cter; import java.util.*; public class dom6 { public static void main(String[] args){ Scanner input = new Scanner(System.in); String yes; do { System.out.println("★★★★★★★★欢迎使用万年历★★★★★★★★"); System.out.println("请输入年:"); int nian = input.nextInt(); System.out.println("请输入月:"); int yue = input.nextInt(); System.out.println("请输入日"); int ri = input.nextInt(); boolean nian1; // 判断是否是润年! if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0){ // 判断润年的条件 nian1 = true ; System.out.println(nian +"年是润年!二月份有 29 天"); }else { nian1 = false ; System.out.println(nian +"年是平年!二月份有 28 天"); } int sum = 0; //满年总天数 for (int i = 1900 ; i < nian ; i++){ if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0){ sum = sum + 366 ; }else { sum = sum + 365 ; } } System.out.println("距1900年1月1日有" + sum + "天!"); int ri1 = 0; // 输入的月份的天数; switch (yue){ case 4: case 6: case 9: case 11: ri1 = 30; break; case 2: if (nian1){ ri1 = 29; }else { ri1 = 28; } break; default: ri1 = 31; } int ri2 = 0; int ri3 = 0; for (int i = 1; i < yue ; i++){ switch (i){ case 4: case 6: case 9: case 11: ri3 = 30; break; case 2: if (nian1){ ri3 = 29; }else { ri3 = 28; } break; default: ri3 = 31; } ri2 = ri2 +ri3; } System.out.println("距本年1月1日有" + ri2 + "天!"); int sum1 = sum + ri2; // 总天数; int yue2 = (sum1 + ri) % 7; System.out.println("\n今天是星期" + yue2); System.out.println("\n星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); int yue3 = (sum1 + 1) % 7; for (int i =1 ; i <= yue3 ; i++ ){ System.out.print("\t|"); } for (int i = 1; i <= ri1; i++){ System.out.print(i + "\t|"); if((sum1 + i )% 7 == 6){ System.out.print("\n|"); } } System.out.print("\n是否继续<y/n>?"); yes = input.next(); }while(!yes.equals("n")); } }