网站首页 > java教程 正文
1.1 JAVA语言特点说明
1.1.1 :跨平台
跨平台的意思是软件在不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行;不需要针对不同的电脑配置和环境单独编写基于这个系统的代码;
java语言中自带的虚拟机很好的实现了跨平台性,JAVA源程序代码经过编译后会生成二进制的字节码是与平台无关的,但是可以被JAVA虚拟机识别的一中机器码指令。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,所以JAVA 语言是一次编译,多处运行;
1.1.2 : 面向对象
面向对象是指以对象为基本粒度,其中包含属性和方法,对象的说明用属性表达,通过方法等来操作这个对象;面向对象技术这个概念使得应用程序变得简单易用,节省代码;Java就是一种面向对象的语言; 万物皆对象~
1.1.3:安全性
没有指针
Java没有指针概念,通过指针可以引用一些任意的内存位置来进行未经授权的读写操作。Java不使用指针这个概念,所以用户不能指出其他程序或者系统中应用程序的任何内存地址;
特定关键字
访问的特定关键字是Java安全性的另外一个优点;访问关键字可以控制方法以及属性等的调用权限。(后面章节详解)
编译时检查
Java严格的编译器检查规则让其更加安全,例如一个未经授权的方法尝试访问私有变量,那么编译时就会报错。JVM在编译时会捕获尽可能多的错误,以避免系统崩溃;
异常处理
Java有异常处理概念,在运行时可以通过异常处理来捕获不期望的结果;并先程序员报告他捕获的错误,程序员必须纠正他,直到它不允许我们运行代码,这个功能为Java提供了更多的安全性;
字节码验证器
第一个Java设计适合嵌入式系统,所以Java的可用性绝对是网络最广泛的,字节码允许程序员一次编码并在任何地方运行;
加密安全
当我们从其他网络获取代码时,我们应该保留这个代码到达的位置的细节,对于这个Java.security.SourceCode类将在Java中有所帮助。他讲保留源信息,他将检查提供加密安全性的数字签名;
Java沙箱
java沙河是apple运行的限制区域,这些小程序无法获取系统资源,对于本地代码,使用资源则没有限制
Java安全管理器
这将保护策略文件中的权限不被过度写入,权限是由安全管理检查类的属性,他只管理由授权访问的系统资源,他也控制套接字链接。JAVA安全管理器允许程序员为小型构造提供安全性
Java类加载器
Java类加载器保证不受信任的类不能伪装成可信类。其实Java类加载器是通用名。许多类加载器存在于JVM中。每个类加载器为类保留名称空间。它们为加载的每个类赋予不同的名称。所以不信任的类不会像受信任的类。他们不能欺骗JVM作为受信任的。
Java类加载器,Java安全管理器,Java字节代码验证器是使Java安全语言的三个主要重要功能。
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili
猜你喜欢
- 2024-09-27 Java面向对象的三大特性之——多态
- 2024-09-27 Java语言的特点有哪些?你对Java认知有多少?
- 2024-09-27 大厂面试系列-详解Java面向对象的三大基本特征
- 2024-09-27 Java的这五大特点你都不知道,还敢说自己是程序猿?
- 2024-09-27 Java入门学习:快速了解Java语言的11个特点
- 2024-09-27 理解Java的三大特性之封装(java封装的定义)
- 2024-09-27 Java语言的11大特性-你知道吗?(java语言的11大特性-你知道吗?怎么回答)
- 2024-09-27 嗨,你知道吗,Spring还有这些高级特性
- 2024-09-27 java不可不知系列——java的11个特点,为什么要选择java?
- 2024-09-27 java 语言的特点(Java语言的特点有哪些?(多选))
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)