Java基础概述与关键知识点
需积分: 9 135 浏览量
更新于2024-09-12
1
收藏 54KB DOC 举报
Java是一门广泛使用的面向对象编程语言,它由Sun Microsystems(现已被Oracle公司收购)在1995年推出,是为了克服C++的复杂性和平台依赖性而设计的。Java的设计灵感主要来源于C++,尤其是它的类和对象概念,但又引入了许多新的特性,如垃圾回收机制、平台无关性(通过JVM实现“write once, run anywhere”),以及安全性。
1. **Java的起源** - Java从C++语言发展而来,C++的选择使得Java具有了面向对象的灵活性,同时避免了C++的底层细节问题,便于跨平台开发。
2. **Java字节码** - Java程序在编译过程中不会生成机器码,而是产生中间语言——字节码(Bytecode)。这种设计允许Java程序在任何支持Java Virtual Machine(JVM)的平台上运行,无需针对每个硬件平台进行重新编译。
3. **构造器(Constructor)** - 构造器是Java类的一部分,用于初始化新创建的对象。尽管类可以没有显式定义的构造器,但如果没有提供,Java会隐式提供一个默认构造器。构造器的名称与类名相同,且没有返回类型。
4. **数据库访问** - 提供Java与数据库交互功能的包是`java.sql`,这个包包含了连接数据库、执行SQL语句以及处理数据结果集等操作的类和接口。
5. **合法运算符** - 在Java中,合法的运算符包括逻辑与(&&)、不等于(<>,在Java中通常用“!=”表示),但`if`是条件语句,`:=`不是Java的运算符,而是赋值操作符。
6. **do-while循环** - 给定的程序代码展示了do-while循环,它会先执行一次循环体,然后检查条件。在这个例子中,当a大于0时,会一直递减c并递减a,直到a变为非正数。因此,当循环结束时,c的值会是-1。
7. **抽象类和方法** - 抽象类(Abstract Class)可以包含抽象方法(没有实现的public方法),它们必须由子类实现。抽象方法的定义需要使用`abstract`关键字,但不必包含大括号,因为它们没有实现。
8. **方法参数和局部变量** - 形式参数在方法定义中声明,相当于局部变量,只能在方法内部访问。形式参数不能被字段修饰符修饰,也不能是对象,它们在方法调用时是按值传递的。
9. **方法的调用权限** - 实例方法可以调用本类的实例方法或类方法,但不能直接调用其他类的实例方法,除非该方法是公开的(public)。
在题目中还涉及到多项选择题,关于Java程序的种类包括Applet(嵌入式Java小程序)、Application(独立运行的Java应用)、Servlet(服务器端的Java应用程序组件),以及环境变量的设置和编译选项等。标识符命名规则中,`new`和含有美元符号`$`的标识符都是合法的,但数字开头和双引号中的字符串不是有效的标识符。
2022-06-06 上传
2013-05-30 上传
901 浏览量
708 浏览量
点击了解资源详情
点击了解资源详情
319 浏览量
1291 浏览量
700 浏览量
AaronDjc
- 粉丝: 3
- 资源: 15
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫