java概括简介

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------

软件开发:
什么是软件?
软件:一系列按特定顺序组织的计算机数据和指令的集合。
常见的软件:
*系统软件
如: DOS,Windows,Linux等;

*应用软件:
如: 扫雷,迅雷,QQ,等。

什么是开发?
制作软件。


人机交互
软件的出现实现了人与计算机直接的更好的交互。
交互方式:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作
(例:我的电脑点击C盘,进入。)
命令行的方式:需要一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,
需要记录住一些命令。


命令行方式:
Dos命令行(常见的)
dir: 列出当前目录下的文件及文件夹
md: 创建目录
rd: 删除目录
cd: 进入指定目录
cd.:退回到上一级目录
cd/:退回到根目录(也就是磁盘符)
del: 删除文件
exit:退出dos命令行。

什么叫计算机语言?
我们告诉它做什么,它就可以什么,前提是,我们和它说的内容它必须识别才可以,
这就是计算机语言


Java 语言特点 _(跨平台性)

什么是跨平台性?
通过java语言编程的应用程序在不同的系统平台上的都可以运行。

原理是什么?
只要在需要运行java的应用程序的操作系统上
先装一个java虚拟机(JVM Java Virtual Machine)即可。
由JVM 来负责Java程序在该系统中运行。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
### Java语言核心技术概述 Java语言作为一门广泛应用的编程语言,其核心技术和特点使其在软件开发领域占据重要地位。以下是Java语言的核心技术及特点的详细概述: #### 1. 面向对象编程 Java是一种纯面向对象的语言,提供了类、接口和继承等原语[^2]。它强制要求开发者使用面向对象的设计方法,支持类之间的单继承以及接口之间的多继承[^4]。这种设计使得代码更加模块化和易于维护。 #### 2. 跨平台性 Java程序通过编译为字节码(后缀为`.class`的文件),可以在任何实现了Java虚拟机(JVM)的平台上运行[^4]。这一特性被称为“一次编写,到处运行”(Write Once, Run Anywhere, WORA),极大地提高了代码的可移植性。 #### 3. 自动内存管理 Java引入了垃圾回收机制(Garbage Collection, GC),自动管理内存分配和释放,避免了手动管理内存可能导致的错误,如内存泄漏和悬空指针[^4]。这种机制显著提高了程序的健壮性和开发效率。 #### 4. 强类型机制 Java是一种强类型语言,要求变量在使用前必须声明其类型[^4]。这种机制有助于在编译阶段捕获类型错误,从而提高程序的可靠性。 #### 5. 多线程支持 Java原生支持多线程编程,线程是Java中的特殊对象,可以通过继承`Thread`类或实现`Runnable`接口来创建[^4]。以下是一个简单的多线程示例: ```java class MyThread extends Thread { public void run() { System.out.println("Thread is running."); } } public class Main { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); } } ``` #### 6. 安全性 Java设计时充分考虑了安全性问题,特别是在网络环境中[^4]。例如,Java通过`ClassLoader`类提供安全防范机制,防止恶意代码替代本地同名类。此外,Java还提供了字节码验证器,确保加载的字节码符合规范。 #### 7. 分布式应用支持 Java提供了丰富的API用于开发分布式应用程序,包括`java.net`包中的类库(如`URL`、`Socket`等)以及远程方法调用(RMI)机制。这些特性使得Java非常适合构建网络应用和服务端程序。 #### 8. 异常处理机制 Java通过`try-catch-finally`结构提供了强大的异常处理机制,允许开发者捕获并处理运行时错误,从而增强程序的健壮性。 #### 9. 平台无关性 Java程序在JVM上运行,而JVM将字节码解释为底层操作系统的机器码。这种设计使得Java程序可以在不同的硬件和操作系统上无缝运行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值