JAVA基础知识学习Day01

合集下载

第1章Java 语言基础知识

第1章Java 语言基础知识
第1章Java 语言基础知识
2
目录
1.1 Java语言与面向对象的程序设计 1.2 Java5和Java6的新特色 1.3 Java程序概述 1.4 基本数据类型与表达式 1.5 数组的概念 1.6 数组的创建和引用 1.7 本章小结
3
1.1 Java语言与面向对象的程序设计
• Java语言是一个面向对象的程序设计语言。 • 除了面向对象的特点以外,Java语言还在安全性、
19
1.3.1 Java开发环境(续)
• Java 平台
Java 程序 Java APIs
Java 虚拟机
计算机系统
• Java APIs (应用程序接口)
▫ 经过编译的,可在程序中使用的Java代码标准库。
• Java VM(虚拟机)
▫ Java 程序由Java虚拟机程序执行(或解释执行)。
1.3 Java程序概述
}
1.1 Java语言与面向对象的程序设计
8
1.1.1 面向对象的程序设计思想(续)
• 面向对象技术给软件发展带来的益处
▫ 可重用性 ▫ 可靠性
• 面向对象语言的基本特征
▫ 抽象和封装 ▫ 继承性 ▫ 多态性
1.1 Java语言与面向对象的程序设计
9
1.1.2 Java语言的特点
• 面向对象 • 安全性
▫ Servlet用到的包在J2EE的API中能找到 ▫ 所有的servlet都必须实现Servlet接口
1.3 Java程序概述
36
1.3.4 Servlet举例(续)
——例1-3
程序首先构建HttpServletRequest,并建立一个数据表 单;点击submit按钮后,servlet再次被调用,并产生一个 含有表单的网页。

《Java编程基础知识点汇总及习题集》--答案

《Java编程基础知识点汇总及习题集》--答案

目录第一章 Java入门 (2)第二章 Java基础 (5)第三章条件转移 (16)第四章循环语句 (22)第五章方法 (28)第六章数组 (35)第七章面向对象 (44)第八章异常 (65)第一章Java入门知识点汇总1、JAVA 三大体系⏹Java SE:(J2SE,Java2 Platform StandardEdition,标准版),三个平台中最核心的部分,包含Java最核心的类库。

⏹JavaEE:(J2EE,Java 2 Platform,Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。

⏹Java ME:(J2ME,Java 2 Platform MicroEdition,微型版),用于小型电子设备上的软件开发。

2、JDK,JRE,JVM的作用及关系作用★JVM:保证Java语言跨平台★JRE:Java程序的运行环境★JDK:Java程序的开发环境关系★JDK:JRE+工具★JRE:JVM+类库3、JDK环境变量配置⏹path环境变量:存放可执行文件的存放路径,路径之间用逗号隔开⏹classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类4、重点掌握两个程序⏹javac.exe:Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);⏹java.exe:Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)5、一切程序运行的入口public static void main(String args []){System.out.println(“Hello World!”); }课堂笔记练习题一、填空题1、Java的三个技术平台分别是(J2SE)、(J2EE)、(J2ME)。

Java语言程序设计基础教程课件第1章

Java语言程序设计基础教程课件第1章

Java语言程序设计基础教程课件(第1章)Java的优越性与c比较勤学相对目前市场需求量大可移植性好安全性高多线程纯的面向对象语言Java与net相较开源社区开发工具免费Eclipse 信息与计算科学专业的学生推荐书籍Java2核心技术第七版Thinking in Java 第一章Java 程序设计概述11 机器语言汇编语言和高级语言12 Java 语言概述13 Java平台和主要应用方向14 Java的垃圾回收与代码安全检查机制15 典型的Java开发环境16 Java编程示例17 反编译工具的介绍18 Java JDK 6 新功能介绍11机器语言汇编语言和高级语言计算机程序设计语言的种类非常多总的可以分成机器语言汇编语言高级语言三大类机器语言是计算机唯一能接受和执行的语言与硬件紧密相连机器语言由二进制码组成每个二进制码是一条指令一条指令通常由两个部分组成操作码操作数操作码规定了计算机要执行的基本操作操作数规定了操作对象或操作对象的地址汇编语言Assembly Language是面向机器的程序设计语言用汇编语言编写的程序叫汇编语言源程序计算机无法执行必须用汇编程序把它翻译成机器语言目标程序计算机才能执行这个翻译过程称为汇编过程汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序汇编语言中用助记符代替操作码用地址符号Symbol或标号Label代替地址码这样用符号代替机器语言的二进制码就把机器语言变成了汇编语言因此汇编语言亦称为符号语言机器语言和汇编语言都是面向机器的高级语言是面向用户的由于汇编语言依赖于硬件体系且助记符量大难记于是人们又发明了更加易用的所谓高级语言高级语言中的语法和结构更类似普通英文且由于远离对硬件的直接操作使得一般人经过学习之后都可以编程用高级语言编写的程序叫做高级语言源程序必须翻译成机器语言目标程序才能被计算机执行高级语言的翻译有两种方式编译方式和解释方式编译方式先由编译程序把高级语言源程序翻译成目标程序执行时运行目标程序现在大多数的编程语言都是编译型的例如Visual CVisual FoxproDelphi等解释方式在运行高级语言源程序时由解释程序对源程序边翻译边执行经典的Basic语言就是以解释方式运行的12 Java 概述Java语言的产生Java语言的发展Java虚拟机及Java的跨平台原理Java语言的关键特点Java 语言的产生Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言1990年Sun公司成立了由James Gosling领导的开发小组开始致力于开发一种可移植的跨平台的语言该语言能生成正确运行于各种操作系统各种CPU芯片上的代码他们的精心专研和努力促成了Java语言的诞生Java语言是一门很优秀的语言具有面向对象与平台无关安全稳定和多线程等优良特性是目前软件设计中极为健壮的编程语言Java语言的出现是源于对独立于平台语言的需要即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误目前随着网络的迅速发展Java语言的优势越显明显Java已经成为网络时代一门非常重要的语言Java 语言的发展微软公司总裁比尔盖茨先生认为Java语言是长时间以来最卓越的程序设计语言Java语言已经成为目前最流行的网络编程语言到2005年我国对Java技术人员的需求量将高达20万余人许多大学纷纷开设Java课程Java 正逐步成为世界上程序员最多的编程语言Java虚拟机及Java的跨平台原理Java虚拟机Java Virtual Machine 简称JVMJava虚拟机是一个想象中的机器在实际的计算机上通过软件模拟来实现Java 虚拟机有自己想象中的硬件如处理器堆栈寄存器等还具有相应的指令系统Java 语言的一个非常重要的特点就是与平台的无关性而使用Java虚拟机是实现这一特点的关键Java语言的关键特点简单性平台无关性面向对象性安全性分布式多线程动态性13 Java平台和主要应用方向某种意义上来说Java不仅是编程语言还是一个开发平台Java技术给程序员提供了许多工具编译器解释器文档生成器和文件打包工具等同时Java还是一个程序发布平台两种主要的发布环境首先是Java运行时环境java runtime environment简称JRE包含了完整的类文件包其次许多主要的浏览器都提供了Java解释器和运行时环境Java技术的平台架构包括以下三个方面J2SEJava 2 Standard Edition标准版主要目的是为台式机和工作站提供一个开发和运行的平台包括标准的Java 2 SDK工具运行时环境和API用Java程序设计语言编写部署和运行Applet和应用程序的开发人员是桌面开发和低端商务应用的解决方案J2EEJava 2 Enterprise Edition企业版主要目的是为企业计算提供一个应用服务器的运行和开发平台J2EE本身是一个开放的标准任何软件厂商都可以推出自己的符合J2EE标准的产品通过基于标准化模块组件和一整套的相关服务能够自动处理应用程序行为的许多细节从而大大简化了多层企业应用程序的构造和部署IBMOracleBEAHP等29家已经推出了自己的产品其中尤以BEA公司的WebLogic产品和IBM公司的WebSphare最为著名J2MEJava 2 Micro Edition小型版主要是面向消费电子产品为消费电子产品提供一个Java的运行平台使得Java程序能够在手机机顶盒PDA等产品上运行包含高度优化的Java运行时环境致力于电子消费产品和嵌入式设备的解决方案14 Java的垃圾回收与代码安全检查机制在Java程序的执行过程中部分内存在使用过后就处于废弃状态如果不及时进行无用内存的回收内存会越占越多导致内存泄漏进而导致系统崩溃在C++语言中是由程序员人为进行内存回收的程序员需要在编写程序的时候把不再使用的对象内存释放掉但是这种人为的管理内存释放的方法却往往由于程序员的疏忽而致使内存无法回收同时也增加了程序员的工作量在Java运行环境中始终存在着一个系统级的线程专门跟踪内存的使用情况定期检测出不再使用的内存并进行自动回收避免了内存的泄露也减轻了程序员的工作量字节码的执行需要经过三个步骤1首先由类装载器class loader负责把类文件class文件加载到Java虚拟机中在此过程需要检验该类文件是否符合类文件规范2其次字节码校验器byte code verifier检查该类文件的代码中是否存在着某些非法操作例如Applet程序中写本机文件系统的操作3如果字节码校验器检验通过由Java解释器负责把该类文件解释成为机器码进行执行Java虚拟机采用的是沙箱运行模式即把Java程序的代码和数据都限制在一定内存空间里执行不允许程序访问该内存空间外的内存如果是Applet程序还不允许访问客户端机器的文件系统Java致力于检查程序在编译和运行时的错误类型检查帮助检查出许多开发早期出现的错误Java自已操纵内存减少了内存出错的可能性Java还实现了真数组避免了覆盖数据的可能这些功能特征大大提高了开发Java应用程序的周期Java提供Null指针检测数组边界检测异常出口Byte code校验15典型的Java开发环境Sun公司为全世界使用Java进行开发的人员提供了一套免费的开发工具集取名为JDKJava Developers Kits它不仅是Java的开发平台也是Java的运行平台学习Java必须从J2SE开始目前Sun公司已发布了SDK的15测试版本beta版可以登录到Sun公司的网站httpcom免费下载SDK15例如jdk-1_5_0-beta2-windows-i586exe 下载安装和了解JDK 1下载安装JDK的第一步是下载安装文件这里要下载的是Sun公司的J2SE 50 Development Kits下载的网址是httpcomj2secomdownloadjsp 2安装JDK 下载后的JDK安装文件名称是jdk-1_5_0_06- windows-i586-pexe双击这个文件可以开始程序的安装开始的第一步是同意使用条款接着则开始安装JDK 3了解JDK 默认情况下JDK与公用JRE各安装至C\Program Files\Java\com\及C\Program Files\Java\com\ 公用JRE 主要是为开发好的Java程序提供执行的平台其实JDK本身也有自己的JRE这个JRE位于JDK安装目录的jre目录下以上面的安装为例就是在C\Program Files\Java\com\jre中JDK本身所附的JRE主要是开发Java程序时做测试之用与公用JRE的主要差别在于JDK本身所附的JRE比公用JRE多了个server的VMVirtual Machine执行选项JDK的安装目录下有如下内容bin目录提供的是JDK的工具程序包括javacjavajavadocappletviewer等程序demo目录一些使用Java 编写好的范例程序jre目录JDK自己附带的JRE lib目录工具程序实际上会使用的Java工具类例如javac工具程序实际上会去使用toolsjar中的comsuntoolsjavacMain类srczipJava提供的API类的源代码压缩文件如果需要查看API的某些功能是如何实现的可以查看这个文件中的源代码内容JDK安装目录下的bin目录非常重要因为编写完Java程序之后无论是编译或执行程序都会使用到bin目录下所提供的工具程序系统环境ClassPath 值的设置系统环境变量Path 值的设置测试环境变量写一个简单的Java程序测试一下环境设置是否正确例1-1一个简单的Java程序public class HelloWorld public static void main String argv[ ] S ycomtln "你好我的第一个Java程序" 注意1.Java 的源文件必须以扩展名java结束2.Java主文件名与类名称必须一致区分大小写3.Java程序的类名称是指class关键词后的名称就这个例子而言也就是HelloWorld该名称必须与HelloWorldjava的主文件名HelloWorld一致4.注意每个字母的大小写Java程序中会区分字母的大小写System与system对Java程序来说是不一样的名称C\ cd java_work\1 接着使用javac工具程序来编译java文件命令如下C\java_work\1 javac HelloWorldjava 如果编译顺利成功则在HelloWorldjava所在的目录会出现一个HelloWorldclass文件这是已经编译完成的Java字节码文件使用java工具程序来执行它执行方式如下C\java_work\1 java HelloWorld Java工具程序会根据指定的类名称实际加载class的文件以上例来说就是载入HelloWorldclass并执行Eclipse和MyEclipse 1.Eclipse 是什么Eclipse 是一个开放源代码的基于Java的可扩展开发平台就其本身而言它只是一个框架和一组服务用于通过插件组件构建开发环境幸运的是Eclipse 附带了一个标准的插件集包括Java开发工具Java Development ToolsJDT 虽然大多数用户很乐于将Eclipse 当作Java IDE 来使用但Eclipse 的目标不仅限于此Eclipse还包括插件开发环境Plug-in Development EnvironmentPDE这个组件主要针对希望扩展Eclipse的软件开发人员因为它允许构建与Eclipse环境无缝集成的工具由于Eclipse中的每样东西都是插件对于给Eclipse 提供插件以及给用户提供一致和统一的集成开发环境而言所有工具开发人员都具有同等的发挥场所2.MyEclipse 是什么简单而言MyEclipse是Eclipse的插件也是一款功能强大的J2EE集成开发环境支持代码编写配置测试以及除错最新版本是70主要增加Matisse4 MyEclipse Gui Biulder的整合AjaxWeb 20 开发工具16 Java编程示例com 第一个Java Application 例1-2第一个Java Application程序MyApplicationjava import javautil 下面我们用到了Date和Properties这两个类是属于Javautil这个包的而System和Runtime这两个类是属于Javalang这个包的public class MyApplication public static void main String[] args Sycomtln new Date 在命令行下面打印出日期Properties p SystemgetProperties 获得系统的Properties对象p plist Systemout 在命令行下打印出p中的各个系统变量的值Sycomtln "--- Memory Usage" 打印一行字符串---Memory Usage Runtime rt RuntimegetRuntime 获得系统的Runtime对象rt Sycomtln "Total Memory " rttotalMemory " Free Memory " rtfreeMemory 打印总内存大小打印空闲内存大小Sycomtln new Date 打印语句的参数是一个日期对象Date而创建Date对象的目的就是把它的值发给println 语句一旦这个语句执行完毕Date对象就没用了而后Java的垃圾回收机制会将其收回第二行中调用了SystemgetProperties 方法getProperties 是System类的一个静态方法static方法关于类的静态方法含义我们会在第三章中介绍由于它是静态的所以不必创建任何对象就可以通过类名直接调用该方法在第三行中Properties对象有一个名为list 的方法它将自己的全部内容都发给一个PrintStream对象该对象作为list 方法的参数第四行和第六行是典型的打印语句其中第六行通过运算符+的重载来连接多个字符串对象在Java中只有当+运算符作用于字符串时才能够进行重载仔细观察下述语句Sycomtln "Total Memory " rttotalMemory " Free Memory " rtfreeMemory 其中totalMemory 和freeMemory 返回的是数值并非String对象第五行通过调用Runtime的getRuntime 方法创建了一个Runtime对象该对象中包含了内存等信息com Java程序的编辑Java程序的编辑可以使用任何一种文本编辑器例如UltraEditNotepadWordpad甚至word然后只要把编辑好的文件存成后缀为java的文件当然也可以用一些集成开发环境例如Borland公司的JBuilderIBM公司的Visualage for JavaSun公司的NetBean此外还有cafekawa等其它集成开发环境comava Application应用程序要编译上述Java文件MyApplicationjava可以在命令提示符下进行编译在命令行中敲入javac MyApplicationjava 当编译结束后Java 源文件中的每一个类都会生成相应的class 文件例如上例就会生成一个MyApplicationclass文件而Java程序在执行时调用的是class 文件在命令提示符下敲入java MyApplication进行执行comJava Applet 例1-3一个Java Applet程序该程序保存在文件HelloAppletjava中import comhics 进行显示输出时需要用到类Graphics的对象import comet Applet类是所有的Java Applet的父类给这个类取名为HelloApplet 因为所有的applet程序都是Applet类的子类public class HelloApplet extends Applet public String s public void inits new String "欢迎学习Java Applet" 生成一个字符串对象public void paint Graphics g gdrawString s 25 25 在浏览器中坐标为2525的位置显示字符串s Applet小应用程序是从方法init 开始执行的在该方法中完成了对字符串s的初始化工作而显示功能是在方法paint 中执行的paint 方法是类Applet的一个成员方法其参数是图形对象Graphics g通过调用对象g的drawString 方法就可以显示输出compplet Applet程序也是一个类其编译方式与Java Application完全一样Applet的执行方式与Application完全不同Applet程序必须嵌入到6>html文件中才能够执行因此必须编写一个相应的html文件此处为HelloApplethtml代码中包含有applet标记如下applet code HelloAppletclass height 100 width 300 然后可以通过JDK所提供的命令appletviewer在命令提示符下敲入appletviewer HelloApplethtml 此时系统会弹出另外一个窗口运行该applet程序运行结果如图1-9所示17反编译工具的介绍使用SDK提供的反编译器javapexe可以将字节码反编译为源码查看源码类中的public方法名字和public成员变量的名字例如javap comon 将列出Button中的public方法和public 成员变量下列命令javap –private comon 将列出Button中的全数方式和成员变量查看更多的参数能够执行javap -help来显示18 Java JDK 6 新功能介绍2006年末Sun 公司发布了Java Standard Edition 6Java SE 6的最终正式版跟Java SE 5相较在性能方面有了专门大的提升Java SE 6 在Instrumentation 方面的新特性在Java SE 6 里面instrumentation 包被给予了更壮大的功能启动后的instrument 本地代码instrument和动态改变classpath 等等Java SE 6 与HTTP 相关的诸多新特性这使得Java SE 平台本身对网络编程尤其是基于HTTP 协议的因特网编程有了加倍壮大的支持Java 管理扩展JMX 架构及其框架和在Java SE 5 中新引入的JMX API -- comgement 包此API 在Java SE 6 中做了改良JDK 6 中新增加的编译器APIJSR 199利用此API您能够在运行时挪用Java 编译器能够编译不同形式的源代码文件还能够收集编译器的诊断信息Java SE 6 在数据库编程方面的新特性包括嵌入在JDK 中的Java DB Derby和JDBC 40 的一部份Java SE 6 新引入的对JSR 223 的支持它旨在概念一个统一的规范使得Java 应用程序能够通过一套固定的接口与各类脚本引擎交互从而达到在Java 平台上挪用各类脚本语言的目的Java SE 6 中提供的XML 处置框架和在此框架之上结合注释Annotation 技术所提供的壮大的针对Web 服务的支持19 练习试探题 1 Java运行平台包括三个版本请选择正确的三项 A J2EE BJ2ME C J2SE DJ2E 2 开发与运行Java程序需要经过的三个主要步骤为________________________和____________ 3 如果一个Java Applet源程序文件只定义有一个类该类的类名为MyApplet则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______ Java程序分为Java ApplicationJava 应用程序和Java AppletJava小应用程序两种类型图1-9 Applet例子运行结果SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库这些类库被包含在jre\lib目录下的压缩文件rtjar中SDK平台提供的Java编译器javacexe和Java解释器javaexe位于Java安装目录的bin文件夹中为了能在任何目录中使用编译器和解释器应在系统特性中设置Path对于Windows2000Windows2003Windows XP用鼠标右键点击我的电脑弹出菜单然后选择属性弹出系统特性对话框再单击该对话框中的高级选项然后点击按钮环境变量添加如下的系统环境变量百度文库- 让每个人平等地提升自我11。

第一章-Java基础笔记

第一章-Java基础笔记

第⼀章-Java基础笔记Java语⾔的概述Java是⼀门⾯向对象的语⾔,Java相对于C语⾔来说学习相对简单,它主要的三⼤特点就是:封装、继承、多态,并且只需要进⾏⼀次源码编译,在任何装有对应版本的JVM 虚拟机环境的计算机下运⾏;Java的三个版本JavaSE主要⽤于桌⾯应⽤的开发JavaME主要⽤于嵌⼊式系统的开发JavaEE主要⽤于企业级的WEB端开发和服务器开发Java环境介绍JDK - 提供了开发者的⼀些⼯具包,并包含了[JRE和JVM]JRE - Java的运⾏环境,提供了运⾏时需要的类库,并包含了[JVM]JVM - Java的虚拟⼀块内存区域,⽤于执⾏Java的代码Java跨平台交互图Java代码的运⾏机制后缀点java的⽂件会通过 javac命令进⾏⽂件的编译成⼀个能够被JVM读懂的字节码⽂件,通过加载、校验、初始化的过程都内存中,通过JVM寄存器读取⽂件中的⾏号,进⾏执⾏相关代码;注释注释是为了在编写程序时对某个类、⽅法或是⼀段代码进⾏功能作⽤的说明,它不会被编译成代码执⾏,只是起到⼀个描述作⽤,便于对代码的理解;Java中的注释分为3种:单⾏注释://多⾏注释:/* */⽂档注释:/** */对注解的内容⽣成JavaDoc⽂档DOS命令进⼊到要⽣成Doc⽂档的层级⽬录,执⾏:javadoc -encoding UTF-8 -charset UTF-8 ⽂件名称/*** @Author JavaCat7* @Description 这是⼀个⽂档注释*/public class Demo{/*** @Parameter args 对参数的描述* @Description 这是⼀个⽂档注释*/public static void main(String[] args){//这是⼀个单⾏注释System.out.println("Hello Java");/*这是多⾏注释这是多⾏注释*/}}标识符每个⼈都有名字,⽽标识符是为了给代码中的类、接⼝、⽅法、变量取⼀个名字,但它们的明⽩是有着严格规范的;规范:每个⼈都有名字,⽽标识符是为了给代码中的类、接⼝、⽅法、变量取⼀个名字,但它们的明⽩是有着严格规范的;**规范:**1.严格区分⼤⼩写;2.开头可以是$ 或 _ 或 A-Z a-z的字母组成,也可以汉字(不会这么⼲);3.可以由数字、字母或者是 $ 或 _ 组成,但数字不能⽤于开始;4.不可以包含特殊字符;5.不能以Java语⾔中的保留字作为命名;6.类名采取⼤驼峰命名法;7.⽅法和变量采取⼩驼峰命名法;8.常量采取⼤学加_进⾏命名;基本数据类型Java是强类型计算机语⾔,所有的变量必须先定义才能使⽤,对于强类型⽽⾔主要就是指的数据安全,强类型的语⾔有很多,⽐如C、C++、python...计算机存储单位换算bit(位) - 是计算内部数据存储的最⼩单元,通过8个⼆进制位进⾏表⽰;byte(字节) - 是计算机中数据处理的基本单位,通常使⽤B来表⽰;8个bit(位) = 1B(字节)1024个B(字节) = 1KB1024个KB = 1MB1024个MB = 1GB....//整数类型byte a = 1;short b = 2;int c = 3;long d = 4L;//⼩数类型float e = 5.0f;duble f = 6.0d;//字符类型char g = 'a';//布尔类型boolean h = true;boolean i = false;数据类型的转换各数值相关数据类型⽀持类型上的转换,既可以把排序级别较低的类型转换成排序级别较⼤的类型,也可以把排序级别较⾼的类型转换成级别较低的类型(但会造成数据的丢失);数据的转换强制类型转换 - 在要转换的变量前使⽤:要转换的对应数据类型如- (int)⾃动类型转换 - 在不同的数值数据类型运算中,它会以排序级别较⾼的数据类型作为基础⾃动转换int number1 = 128;//正常byte的值是 -128 - 127,强制把int类型转换成byte会造成数据的不精确byte number2 = (byte)number1;int number3 = 519;float number4 = 1.0f;//在运算过程中因为float的排序级别⽐int⾼,那么它会⾃动转换成float类型在完成运算float number5 = number3 + number4;变量,静态变量,常量及作⽤域变量是指可以变化的值,通过数据类型和变量名可以在内存中申请⼀块存储的空间,通过内存的引⽤地址可以设置改变内存中存储的值或者修改值,所有的变量必须先赋值才可以使⽤;成员变量成员变量是指在类中与⽅法同级的位置中定义的成员变量,在该位置定义的变量可以不⽤设置值就可以使⽤,因为它会对类进⾏初始化,并完成初始化赋值,就算不给他们赋值也会有默认的初始值,他们的默认初始值都是最⼩的单元;作⽤域成员位置的变量,可以在⾮静态⽅法的所有位置使⽤,如果要在静态⽅法中使⽤,需要先创建对象;public class Variable{int a; //默认为:0float b; //默认为:0.0char c; //默认为:''boolean d; //默认为:false}局部变量局部变量是指在⽅法内部定义的变量,必须要先完成初始化后,才可以被使⽤;作⽤域局部位置的变量,外部⽆法使⽤,只能在⽅法内部使⽤,可以和外部的变量名称相同;public class Variable{int number;public void method(){int number = 3;//可以和成员位置的变量名称相同}}静态变量静态变量是指被static关键字修饰的变量,被修饰的变量⼜称为类变量;作⽤域静态变量可以作⽤域与所有⽅法中,静态变量只能定义在类的成员位置;public class Variable{static int number ;public static void main(String[] arags){System.out.println(number);}public void method(){System.out.println(numbe);}}常量常量是指不能被改变的值,它在创建到成员位置必须要先完成赋值,⼀旦被创建它的值是不允许被更改的;作⽤域它的作⽤域和成员变量相同public class Variable{final int NUMBER = 3.1415926;}静态常量静态常量是指从属于类的常量,在完成初始化以后是不可以被修改的,并且被public所进⾏修饰;作⽤域它的作⽤域和静态变量相同运算符算术运算符int a = 5;int b = 2;int number = a + b; //number = 7;int number = b - a; //number = 3;int number = a * b; //number = 10;int number = a / b; //number = 2,只取整数;double number = a / (double)b; //number = 2.5int number = a % b; //number = 1;⾃增⾃减运算符int a = 1;int b;b = a++; //b = 1; 先把a的值赋值给b,后a进⾏ +1 操作;b = a--; //b = 2; a前⾯进⾏了⾃增那么就是2,先把2赋值给b,然后进⾏ -1 操作;b = ++a; //b = 2; 前⾯a进⾏了⾃减那么就是1,先对a进⾏⾃增加1,然后在赋值给b;b = --a; //b = 1; 前⾯a是2,先对a进⾏⾃减1,在赋值给b;赋值运算符int a = 5;//把 5 赋值给 a;int b = 2;//把 2 赋值给 b;a += b; // a = 7(a+b的结果在赋值给a);a -= b; // a = 3;a *= b; // a = 10;a /= b; // a = 2;a %= b; // a = 1;关系运算符int a = 5;int b = 2;a > b; //truea < b; //falsea >= b; //falsea <= b; //truea == b; //falsea != b; //true逻辑运算符boolean a = true;boolean b = false;a &&b = false;//都true则true,第⼀个条件为false就不会在看第⼆个条件,直接返回falsea ||b = true;//⼀个条件为true则true,第⼀个条件为tre就不看第⼆个条件,直接返回true! a = false;//取反a &b = false;//2个条件都要执⾏a |b = true;三元运算符int a = 5;int b = 5;a ==b ? "等于":"不等于"; //为true返回第⼀个,为false返回第⼆个流程控制语句If语句if语句就是判断条件是否成⽴,成⽴就执⾏if中的代码,不成⽴就不进⼊;boolean flag = true;if(flag){System.out.println("...");}if...else语句if...else语句就是根据判断的条件是否成⽴,成⽴⾛if语句,不成⽴⾛else语句;boolean flag = true;if(flag){System.out.println("成⽴");}else{System.out.println("不成⽴");}if...else if语句if...else if⽀持多条件的判断,只会进⼊⼀个匹配的条件;boolean flag = true;boolean fail = false;if(flag){System.out.println("条件匹配");}else if(fail){System.out.println("条件匹配");}else{System.out.println("条件都不匹配");}switch条件控制语句witch语句从JDK1.7开始可以⽀持匹配:String字符串;注意事项:每个case 后⾯必须跟⼀个数值常量或字符串常量⽤于匹配;匹配的语句后⾯需要加上break关键字,防⽌case穿透;String week = "星期⼀";switch(week){case "星期⼀":System.out.println("今天是星期⼀");break;case "星期⼆":System.out.println("今天是星期⼆");break;case "星期三":System.out.println("今天是星期⼆");break;default:System.out.println("今天星期⼏都不是");}循环控制语句for循环语句for(初始值,条件表达式,更新)for(int i = 1 ; i <= 10 ; i++){System.out.println(i);}增强for循环for(接收类型的变量,表达式)int [] arrays = {1,2,3,4,5,6,7,8,9,10};for(int i : arrays){System.out.println(arrays);}while循环语句while(条件表达式)int number = 1;while(number <= 100){System.out.println(number);number ++;}do...while循环语句do{先把语句执⾏⼀遍}while(条件表达式);boolean flag = true;do{System.out.println("先执⾏⼀遍");flag = false;}while(flag);break和continue关键字break关键字结束循环的意思;for(int i = 1; i <= 100; i++){if(i == 10){System.out.println("打印10后结束循环");break;}}continue关键字跳过当前循环,进⼊下⼀次循环;for(int i = 1 ; i <= 10; i ++){if(i % 2 == 1){continue;}System.out.println("打印:"+i);}⽅法概述:⽅法就相当于使⽤多⾏代码进⾏组合去实现的⼀个功能⽚段,对代码进⾏封装利⽤,可实现多次调⽤;⽅法的定义修饰符返回值⽅法名称(形参形参名称){⽅法体}public class Function{public static void main(String[] arags){}public void method1(){}public void method2(String name,int age){}public static void method3(){}public int method03(){int a = 3;return a;}public int method04(int a,int b){if(a == b){System.out.println(a + "和" + b + "相等");return -1;}return a > b ? a : b;}}⽅法的重载⽅法的重载是指⽅法名称相同,传递的参数类型不同,个数不同,顺序不同与返回值⽆关;这样的⽅法被称为⽅法的重载;public class Function{public int max(int a,int b) {return a > b ? a : b;}public double max(double a,double b){return a > b ? a : b;}}形参和实参形参是指在()内部的参数,实参是指被真实传递的参数;public class Function{public static vid main(String[] args){Function function = new Function();function.max(3,5);}public int max(int a,int b) {return a > b ? a : b;}}可变参数在⽅法的()中我们有时候不知道要传递多少参数,那么我们可以传递⼀个数据类型紧跟后⾯加上...来表⽰;但需要注意的是⼀个⽅法中指允许⼀个可变参,如果有其他类型的参数,那么可变参数需要写在最后⾯;可变参数本质上就是⼀个数组;public class Function{public void method(String name,int... numbers){for(int num : numbers){System.out.println(num);}}}递归递归的本质就是⾃⼰调⽤⾃⼰,它可以解决⼀些业务,但效率和开销较⼤,对⼀些⽐较⼩的运算可以使⽤;//递归求3的阶乘public class Founction{public static void main(String[] args){}public int founction(int number){int result = 1;if(number == result){return result;}return number * founction(number - 1);}}数组数组就是⼀组数据的集合,Java中的数组必须存储和数据类型相符合的值,不允许与定义的数据类型不匹配;⼀旦数组被创建出来,它的长度就不允许被改变,数组有下标(索引)的概念,都是从0开始,如果操作的数据超过数组的长度那么就会报出下标索引越界异常[ IndexOutofBoundsException ];数组的定义int[] array = new int[3];int array[] = new int[3];int array[] = {1,2,3};数组的内存模型图数组的遍历⽅式int[] arr = new int[10];//⽅式⼀for (int i = 0; i < arr.length ; i ++) {System.out.println(arr[i]);}//⽅式⼆for (int num : arr) {System.out.println(num);}⼆维数组int[][] arr = new int[3][2];String[][] strArr = {{"hello","hello"},{"hi","hi","hi",{"java","java","java","java"}}Arrays⼯具类Arrays数组的⼯具类,是jdk已经帮我们提供好的⼀套数据⼯具类,⽅便我们对数据相关进⾏⼀些操作;int[] arr = {3,51,1,33,82,22,55,53};Arrays.toString(arr);//把数组变成⼀个字符串Arrays.sort(arr);//对数组内容进⾏升序排列Arrays.fill(arr,0);//把数组的内容全部进⾏替换为0常见算法冒泡排序public static int[] arr = new int[]{5, 2, 7, 4, 6, 9, 8, 13, 19, 11, 17, 15};//冒泡排序算法public static void popArithmetic(int[] arr) {//⽐较的轮数是数组长度-1for (int i = 0; i < arr.length - 1; i++) {//每次⽐较⼀轮,需要减少1次⽐较的次数for (int j = 0; j < arr.length - i - 1; j++) {//如果前⾯的数据⽐后⾯⼤,那么就交换位置if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}System.out.println("最终结果是:" + Arrays.toString(arr));}选择排序public static int[] arr = new int[]{5, 2, 7, 4, 6, 9, 8, 13, 19, 11, 17, 15};//选择排序public static void selectOrderArithmetic(int[] arr) {//⽐较的轮数是数组长度-1for (int i = 0; i < arr.length - 1; i++) {//每⽐较⼀次,需要减少1次⽐较的次数,会把⼩的先往前排for(int j = i+1;j<arr.length;j++){if(arr[i]>arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}System.out.println("最终结果是:" + Arrays.toString(arr));}⼆分查找public static int[] arr = new int[]{1, 2, 3 , 4, 6, 7, 8, 13, 19};//2分查找法public static void branchFind(int [] arr,int number){int startNode = 0;int endNode = arr.length-1;int middle = 0;while (startNode <= endNode){//中间的指针由开始节点和结束节点计算得来middle = (startNode+endNode)/2;if(number == arr[middle]){System.out.println("找到了");break;}else if(number < arr[middle]){endNode=middle-1;System.out.println(number+"⼩于中间值,结束节点变更为中间节点-1"); }else if(number > arr[middle]){startNode = middle+1;System.out.println(number+"⼤于中间值,开始节点变更为中间节点+1"); }else{System.out.println("没有找到该元素");break;}}}。

零基础学习Java日志--第一天初步认识Java

零基础学习Java日志--第一天初步认识Java

第一天初步认识Java1、什么是Java?Java是一种高级编程语言,一种i面向对象、与平台无关、主要面向internet 的开发工具。

2、Java基本语法格式①Java代码可以使用txt文本输入,现阶段学习本人使用editplus输代码。

程序输出字符串,可以用System.out.println("字符串"),或是System.out.print("字符串")。

前者会在打印完的内容后再多打印一个换行符(\n),后者光标就停留在输出的字符串后面。

Println()=print("\n")。

Class之前没有用public修饰符,源文件的名可以是一切合法名称,而带有public修饰符的类名必须与源文件名相同。

Java中的所有程序代码必须存在于一个类中,用class关键字定义类。

个人理解:如果用txt或者editplus.exe编写代码时,需在cmd中运行程序结果。

Cmd中文件夹转换命令:cd/x(文件盘符)x:\xx(文件夹)。

每次代码修改后都要重新保存,并用javac编译后,才能用java运行得到新的结果。

②Java是一种严格区分大小写的语言。

Java中所有代码分为结构定义语句和功能执行语句,功能执行语句最后必须要用;结束。

③注释:分为单行注释、多行注释和文档注释。

单行注释:以//开始,以行末结束;多行注释:以“/*”开头,以“*/”结尾,为了美观,多行注释的每一行开头可写一个或多个*;文档注释:以“/**”开头,以“*/”结尾,注释的内容会被写入javadoc 文档。

注:“/*。

*/”中可以嵌套"//",但不能嵌套“/*。

*/”。

④标识符Java中的标识符可以由大小写字母、数字、下划线_、美元符号$组成,但是只能以字母、下划线_和美元符号$开头,同时不能使用关键字。

⑤关键字abstract boolean break byte casecatch char class continue defaultdo double else extend falsefinal fianlly float for if implement import instanceof int interface long native new null packageconst private protected public returnshort static strictfp super switchthis throw throws transient truetry void volatile while synchronized⑥常量类型:java中的常量分为整型常量、浮点数常量、布尔型常量、字符常量、字符串常量、null常量。

JAVA笔记第一章-基础部分(李兴华网易云课堂)

JAVA笔记第一章-基础部分(李兴华网易云课堂)

1、j ava简介Java是现在最为流行的编程语言之一,也是拥有众多厂商支持的编程语言之一,同时Java已经成为了一个事实上的应用层开发的标准(基于业务的开发)。

其上所构建出来的框架也是最多的,发展的如此良好归结于一点:反射机制(所有框架的灵魂)。

Java语言的前身是在1991年开发出的OAK平台,最早是为一个GREEN的项目而设计的,此项目的核心意义在于利用email来控制家电产品运行,也就是最早所谓的物联网的概念。

当时SUN的工程师们原本打算使用C++进行开发,后来考虑到C++复杂性,于是以C++为基础开发出了一个OAK平台技术,所以Java是使用C++编写。

Java推出了Hot Java浏览器技术,并且获得了相当大的成功,所以Java最早的定位就是基于网络的。

后来Java经过了一些时间的沉淀,在1995年5月23日的时候正式推出了JDK 1.0,同时OAK被重新命名为Java,之后在1998年的时候,推出了JDK 1.2,同时将Java更名为Java 2,到了2005年十周年大会的时候,推出了JDK 1.5版本,或者称为Java SE 5.0,最新的版本是JDK 1.8,要想使用广泛,还需要至少3年。

Java是由最早的SUN(斯坦伏大学网络)开发的,SUN是一家从事于硬件生产的公司,而SUN最著名的代表作就是小型机,而最成功的应用是在amazon上进行的。

Amazon是一个在线商店,但是它自己也出版许多的技术图书。

现在amazon比较著名的服务就是云服务,像CIA也购买了amazon云服务,搭建的是一个私有云服务。

但是非常遗憾的是,SUN经历了世界的互联网低潮,低潮之后就一直没有重新站起来,在2009年的时候终于被Oracle收购了。

解释:关于Oracle收购SUN·企业平台架构:操作系统+ 数据库+ 中间件+ 编程语言;·微软的产品:Windows + SQL Server + IIS + .NET、Office;·Oracle的产品:UNIX + Oracle + OAS(收购BEA得到WebLogic)+ PL/SQL(收购SUN取得Java)、CRM、ERP;而Java技术的发展又有了几个分支:·J2SE(2005年之后更名为Java SE):提供了一些基础版本的支持;·J2EE(2005年之后更名为Java EE):提供了企业平台搭建,现在使用最广泛的架构;·J2ME(2005年之后更名为Java ME):提供了嵌入式开发的支持,但是却出生在了一个不好的时代,Nokia横行的时代,但是J2ME在哪个时候只能够作为游戏的出现。

Java基础入门教程(适合所有菜鸟)

Java基础入门教程(适合所有菜鸟)

java 入门学习来源:QQ群获取更多资料可加群[java 入门培训-java 入门试学7天]第1章 Java语言概述与面向对象思想 11.1 Java语言的发展 11.1.1 Java语言的产生11.1.2 Java语言的发展11.2 Java语言的特点 21.3 面向对象与面向过程的差异 31.3.1 面向过程思想回顾 41.3.2 面向对象思想介绍 41.4 面向对象程序设计中的主要概念和特征 41.4.1 主要概念 51.4.2 主要特征 5*1.5 Java与C++的差异 51.6本章小结 5习题 5第2章 Java语言开发环境 62.1 JDK 62.1.1 JDK的简介62.1.2 JDK的构成62.1.3 JDK的使用62.2 IDE 82.2.1 IDE简介82.2.2 JBuilder 92.2.3 Eclipse 92.2.4 相关资源92.3 Project管理92.3.1 Project的含义92.3.2 可行的Project组织模式 92.3.3 主要开发工具的Project目录10 2.4 本章小结 10习题10第1章 Java语言概述与面向对象思想1.1 Java语言的发展1.1.1 Java语言的产生上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。

该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。

后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。

随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。

1994年,Gosling用Java开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。

这种浏览器名称为HotJava,并于1995年同Java语言一起,正式在业界对外发表,引起了巨大的轰动,Java的地位随之而得到肯定。

Java必备基础知识点(超全)

Java必备基础知识点(超全)

Java必备基础知识点(超全)Java基础1、简述Java的基本历史java起源于SUN公司的⼀个GREEN的项⽬,其原先⽬的是:为家⽤消费电⼦产品发送⼀个信息的分布式代码系统,通过发送信息控制电视机、冰箱等2、简单写出Java特点,写出5个以上,越多越好简单的、⾯向对象的、分布式的、安全的、稳定的、与平台⽆关的、可解释的、多线的、动态的语⾔。

3、什么是Java?JAVA:⼀种编程语⾔⼀种开发环境⼀种应⽤环境⼀种部署环境4、请写出Java的版本分类,以及每种版本的应⽤⽅向三种版本:JME:是⾯向内存有限的移动终端. 为消费性产品设计的;JSE:是SUN公司针对桌⾯开发和低端商务计算⽅案开发的版本。

为笔记本电脑、PC机设计的;JEE:是⼀种利⽤JAVA 2平台来简化企业解决⽅案的开发、部署和管理相关的复杂问题的体系结构。

为企业级的、服务器端的⾼端应⽤⽽设计的;5、描述Java技术的主要特性java虚拟机垃圾回收代码安全性如果你想学习Java可以来这个群,⾸先是⼆⼆零,中间是⼀四⼆,最后是九零六,⾥⾯有⼤量的学习资料可以下载。

6、描述 Java虚拟机的功能(1)通过 ClassLoader 寻找和装载 class ⽂件(2)解释字节码成为指令并执⾏,提供 class ⽂件的运⾏环境(3)进⾏运⾏期间垃圾回收(4)提供与硬件交互的平台7、简述Java代码安全性(1)编译时的错误检验(2)类装载检查,把本机上的类和⽹络资源类相分离,在调⼊类的时候进⾏检查,因⽽可以限制任何“特洛伊⽊马”的应⽤(3)字节码校验(4)沙箱机制,限定访问权限8、描述Java垃圾回收机制Java 编程语⾔解除了程序员释放内存的责任。

它可提供⼀种系统级线程以跟踪每⼀次内存的分配情况。

在 Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的内存。

垃圾收集在 Java 技术程序的⽣命周期中⾃动进⾏,它解除了释放内存的要求,这样能够有效避免内存漏洞和内存泄露(内存泄露就是程序运⾏期间,所占⽤的内存⼀直往上涨,很容易造成系统资源耗尽⽽降低性能或崩溃。

java入门教程(一)PPT课件

java入门教程(一)PPT课件
w)。
控制语句
条件语句
01
根据条件选择执行不同的代码块。
if语句
02
如果条件为真,执行相应的代码块。
switch语句
03
根据表达式的值选择执行不同的代码块。
控制语句
循环语句
重复执行某段代码,直到满足特定条件为止。
while循环
适用于不确定循环次数,但知道循环条件的情况 。
ABCD
for循环
适用于已知循环次数的情况。
算术运算符
02 包括加(+)、减(-)、乘(
*)、除(/)等。
比较运算符
包括等于(==)、不等于( !=)、大于(>)、小于(< )等。
03
逻辑运算符
04 包括与(&&)、或(||)量、运算符组成的
式子,用于计算并返回结果。
示例
06 (a + b) * c、(x > y) && (z <
方法是对象的行为,它描述了对象 可以执行的操作。方法定义了输入 参数、输出参数和执行的操作。
属性(Attribute)
属性是对象的特征,它描述了对象 的状态。属性可以是基本数据类型 ,也可以是引用类型。
封装、继承与多态
封装(Encapsulation)
封装是面向对象编程的一个重要特性,它将对象的属性和方法封装在类中,隐藏了对象的内部细节,只对外 提供必要的接口。封装提高了代码的可维护性和安全性。
do...while循环
至少执行一次循环体,然后判断循环条件。
数组与字符串
数组
一种存储相同类型数据的容器,可以通过索引访问数组中 的元素。
声明数组
指定数组类型和数组名,如 `int[] arr;`。

java第一章知识点

java第一章知识点

java第一章知识点Java第一章知识点Java是一种面向对象的编程语言,具有简单、安全、可移植等特点。

在Java的第一章中,我们将学习到许多基础的知识点,包括Java 的历史背景、Java开发环境的搭建、Java程序的基本结构、变量和数据类型等。

下面将一一介绍这些知识点。

1. Java的历史背景Java是由Sun Microsystems公司在1995年推出的一种编程语言。

它最初被设计用于嵌入式设备上的编程,但随着互联网的发展,Java逐渐成为一种广泛应用于Web开发的语言。

Java具有跨平台的特性,可以在不同的操作系统上运行,这也是其受欢迎的一个重要原因。

2. Java开发环境的搭建在开始学习Java之前,我们需要先搭建一个Java开发环境。

首先,我们需要安装Java Development Kit(JDK),它包含了编译和运行Java程序所需的工具。

其次,我们需要选择一个集成开发环境(IDE)来编写Java代码,例如Eclipse、IntelliJ IDEA等。

最后,我们还需要设置Java的环境变量,以便在命令行中能够运行Java 程序。

3. Java程序的基本结构一个Java程序由一个或多个类组成,每个类由一组语句构成。

一个Java程序必须包含一个名为"public class"的类,且程序的执行从这个类的main方法开始。

在main方法中,我们可以编写一系列的语句,这些语句将按照顺序执行。

Java程序的执行结果将输出到控制台。

4. 变量和数据类型在Java中,我们可以使用变量来存储数据。

变量可以是不同的数据类型,包括整型、浮点型、字符型、布尔型等。

在使用变量之前,我们需要先声明变量的类型,并为其赋予一个初始值。

变量的命名应遵循一定的规则,例如要以字母或下划线开头,不能使用关键字等。

5. 运算符和表达式Java提供了一系列的运算符,包括算术运算符、关系运算符、逻辑运算符等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A. const B. String C. System D. main E. finalize 11. 下列各项中可以用作标识符的是: A. string B. Int C. S$S D. ___ E. cn.tedu.bigdata 12. 下列关于注释的说法正确的是: A. Java中注释一共只有两种格式:单行注释、多行注释 B. 单行注释之间可以嵌套 C. 多行注释之间不能嵌套 D. 文档注释中的内容可以利用javadoc命令进行提取 E. 文档注释可以嵌套多行注释
Day01
Key Point 常见计算机命令 Java简介 、JVM的关系 JDK的下载及安装 HelloWorld入门程序 关键字 标识符 注释
一、 选择题
1. 下列各项中能够用于创建目录的命令是: A. cd B. mkdir C. md D. rmdir E. dir 2. 下列命令中可以退出DOS窗口是: A. exit B. quit C. remove D. close E. rm 3. 下列命令中可以在DOS命令窗口中打开记事本的是: A. notepad B. calc C. mspaint D. cmd E. text 4. 下列命令中可以直接跳转到根目录的是: A. cd .. B. cd . C. cd / D. cd ~ E. cd ... 5. 下列用来编译Java文件的命令是: A. java B. javac C. javadoc D. javap E. javah 6. Java文件编译之后产生的文件的拓展名是: A. .java B. .javac C. .class D. .bat E. .exe 7. 对于Test.class文件而言,能够正确运行出结果的命令是: A. javac Test.class B. javac Test C. java Test.class D. java Test E. javap Test.class 8. Java程序能够跨平台的基础是: A. JDK B. JRE C. JVM D. SDK E. J2SE 9. 下列说法正确的是: A. 一个.java文件中只能有一个类 B. class文件的文件名和Java文件的文件名对应 C. 一个Java文件中可以有多个公共类 D. 没有主函数,程序依然能够编译 E. 即使没有主函数,程序也可以运行 10. 下列各项中是Java关键字的是:
package cn.tedu.day01; public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World !"); } }
1)假设这个代码在hello.java文件中,那这个程序能否编译通过?为社么?如果不通过应该怎么改? 2)假设这个.java文件放在C:\javafile目录下,CLASSPATH=.,则生成的class文件应该放在那个目录下?又该如何运行这个Java文 件?
二、 简答题
1. Java源程序文件的后缀是_____, Java字节码文件的后缀名称是______。 2. Java程序实现可移植性,依靠的是__________。 3. Java语言的三个分支是:______,______,______。 4. 简述Java实现可移植性的基本原理。 5. 简述Java中Path的作用。 6. 简述Java中标识符的组成原则。 7. 如果在一个Java源文件中定义了1个公共类以及三个普通的类,那么编译该Java源文件会产生_个字节码文件。 8. 对于代码:
三、 编程题
1. 在屏幕上输出:I Love Java。
相关文档
最新文档