不清楚Java是什么?只需5分钟,了解java必须要懂的知识点

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。下面是我收集的Java必备基础知识点,希望对你有用。

1、 简述Java的基本历史

Java起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等。

2、 Java特点

简单的、面向对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线的、动态的语言。

3、 什么是Java?

Java:一种编程语言、一种开发环境、一种应用环境、一种部署环境。

4、 Java的三种版本:

JME:是面向内存有限的移动终端. 为消费性产品设计的;

JSE: 是SUN公司针对桌面开发和低端商务计算方案开发的版本。为笔记本电脑、PC机设计的;

JEE: 是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构Java必备基础知识点Java必备基础知识点。 为企业级的、服务器端的高端应用而设计的;

5、Java技术的主要特性

Java虚拟机

垃圾回收

代码安全性

6、Java虚拟机的功能

(1)通过 ClassLoader 寻找和装载 class 文件

(2)解释字节码成为指令并执行,提供 class 文件的运行环境

(3)进行运行期间垃圾回收

(4)提供与硬件交互的平台

7、 Java代码安全性

(1)编译时的错误检验

(2)类装载检查,把本机上的类和网络资源类相分离,在调入类的时候进行检查,因而可以限制任何“特洛伊木马”的应用

(3)字节码校验

(4)沙箱机制,限定访问权限

8、 Java垃圾回收机制

Java 编程语言解除了程序员释放内存的责任。它可提供一种系统级线程以跟踪每一次内存的分配情况Java必备基础知识点文章Java必备基础知识点出自http://www.gkstk.com/article/wk-78500001980496.html,转载请保留此链接!。在 Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的内存。垃圾收集在 Java 技术程序的生命周期中自动进行,它解除了释放内存的要求,这样能够有效避免内存漏洞和内存泄露(内存泄露就是程序运行期间,所占用的内存一直往上涨, 很容易造成系统资源耗尽而降低性能或崩溃 。

垃圾回收有以下特点:

(1)垃圾回收是一个自动的系统行为,程序员不能控制垃圾回收的功能和行为。

(2)有一些跟垃圾回收相关的方法,比如:System.gc( ) ,调用这些方法,仅仅是在通知垃圾回收程序,至于垃圾回收程序运不运行,什么时候运行,都是无法控制的Java必备基础知识点Java认证。

(3)程序员可以通过设置对象为 null,来标示某个对象不再被需要了, 这只是表示这个对象可以被回收了,并不是马上被回收。

9、 Java代码的运行过程

(1)编写代码

(2)编译

(3)类装载 通过类装载器装载CLASS文件

(4)校验代码 由字节码校验

(5)解释 由解释器将字节码转换成机器码

(6)运行

10、 如何搭建Java开发环境

首先下载安装JDK 然后配置环境

(1)配置PATH, 操作系统运行环境的路径

(2)配置CLASSPATH Java运行应用程序时所需要的类包的路径

(3)配置Java_HOME 供需要运行Java的程序使用

11、 classpath,path,Java_HOME的意义和配置方法

path 操作系统运行环境的路径

classpath Java运行应用程序时所需要的类包的路径

Java_HOME 供需要运行Java的程序使用

12、 一个完整的Java文件的代码分几个部分,每部分都起什么作用,大致的写法?

package 当前类所在位置

import 当前类运行时所需要的包或类

public class 类名 {

属性定义;

方法定义:

构造方法定义;

public static void main(String args []) 例外{ 程序入口

语句;

}

}

//注释

13、 Java代码的注释有几种?分别举例说明

(1) // 单行注解

(2) /* */ 块注释

(3) /* *

* 文档注释

*/

14、 什么是Java代码的语句,什么是Java代码的块?

语句 是一行以分号终止的代码,例:int a;

块 是以{ }为边界的一些语句的集合 例:public void tt( ){}

15、 什么是标示符?

标识符:是赋予变量、类、方法的名称。

//标识符是标识变量、类或方法的有效字符序列

16、 标示符定义的规则?

(1) 首字母只能以字母、下划线、$开头,其后可以跟字母‘下划线、$和数字配置CLASSPATH

(2) 表示符不能是关键字

(3) 标识符区分大小写

17、 什么是关键字?

关键字就是编程语言与机器语言的编码约定

18、 true、false、null、sizeof、goto、const哪些是Java的关键字?

true 、false 、null 为Java的关键字

19、 Java的基本数据类型有几种?分别是?

short int long boolean float double char byte

/*布尔类型(boolean)

字符型(char)

数值类型

定点类型 字节型(byte)

短整型(short)

整型(int)

长整型(long)

浮点类型 单精度(float)

双精度(double)

20、 每种基本类型的默认值?取值范围?

默认值 取值范围 示例

字节型 : 0 -2^7—-2^7-1 byte b=10;

字符型 : \’ \\u0000\’ 0—-2^16-1 char c=’c’ ;

short : 0 -2^15—-2^15-1 short s=10;

int : 0 -2^31—-2^31-1 int i=10;

long : 0 -2^63—-2^63-1 long o=10L;

float : 0.0f -2^31—-2^31-1 float f=10.0F

double : 0.0d -2^63—-2^63-1 double d=10.0;

boolean: false true\\false boolean flag=true;

21、 在基本类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?

整数类型 默认为 int

带小数的默认为 double

boolean的默认值 false

22、 如何定义float类型和long型

float f = 1.2f

long l = 1.2L

23、 什么是变量?

变量是用来引用一块内存区域或一个值,用标识符来表示,可以通过操作变量来操作变量所对应的内存区域或值块的值。

24、 变量的定义规则?

(1) 以字母、$、下划线开头,其后可以跟字母、下划线、$和数字;

(2) 首字母小写,中间单词用大写字母隔开;

(3) 名称具有一定含义;

//4.可以先声明再赋值也可以声明的同时进行赋值

//5.没有赋值的变量是不可以使用的

25、Java编码约定中对下列部分的要求:类、属性、方法、包、文件名、变量、常量、控制结构、语句行、注释。

类: 一个类文件中类名要和文件名相同,类名一定要以大写字母开头,单词之间用大写字母分隔

属性: 属性名首字母小写,中间用大写字母隔开。

方法: 方法名首字母小写,中间用大写字母隔开Java必备基础知识点Java必备基础知识点。

包: 引用包必须写在类文件的开头,有且只能有一个包,全部用小写字母。

控制结构:当语句是控制结构的一部分时,即使是单个语句,也应使用大括号将语句封闭。

语句行:每行只写一个语句,并使用四个缩进的空格,使代码更易读,注意用分号结束。

注释: 用注释来说明那些不明显代码的段落

WiseMedia

常量: 常量名一般用大写字母,单词之间用下划线分隔,一旦赋值不允许修改。

26、 什么是Javadoc?

按照一定格式生成程序的文档的工具Java必备基础知识点Java认证。

27、 什么是引用类型?

用户定义类型, 它可引用类和数组。

除去基本数据类型的其他类型都是引用数据类型。

28、 什么是按值传递?什么是按引用传递?

按值传递:就是将该值的副本传过去(基本数据类型+String类型的传递,就是按值传递)

按引用传递:就是将值的内存地址传过去(除基本数据类型+String以外类型的传递,就是引用传递)

29、 如何创建一个新对象?如何使用对象中的属性和方法?

使用new 关键字来创建一个新的对象;

通过对象的实例用“.”(点)来调用对象中的属性和方法;

静态的方法和属性,也可以直接用类名“.”(点)来调用;

30、new关键字所做的工作

new 创建一个对象,并为对象分配一块内存。

通过上面详细的归纳,你应该对Java有了一个大致的了解。但对于一门实用性的知识,了解只是第一步,实践是第二步,也是最重要的一步。

想学习java的同学可以私信或评论联系我,有福利哦!

什么是java?java的优点是什么?包含Java快速入门课程,干货分享

一、什么是java?java是一种高级语言,简单,面向对象,多线程,高性能,安全。java语言:数据结构+算法+内存管理数据结构:数据在内存的分布方式算法:解决问题的方式内存的管理:内存的划分和释放java语言就是用来操作内存中的数据,java语言需要先编译再运行。

二、java环境jdk java开发工具 jre java运行环境jdk = jre + java提供小工具在eclipse上进行代码编写,所有的代码以.java结尾,通过javac编译器编译成字节码文件,运行.class文件在linux下命令javac : 编译.java文件 变成.class文件cmd : javac Hello.javajava : 运行.class文件cmd : java Hellojavadoc:生成java文档javadoc HelloWorld.javajar : 把 .class 文件 变成jar包。jar -cvf hello.jar HelloWorld.class

三、java的优点1.简单2.跨平台:一次编译,到处运行。(jvm)3.多线程:线程 : 一个进程下 其他多个任务同时完成进程 : 一个应用 运行 会在内存中开辟一块独立的内存空间4.动态编译在一个项目中,如果需要修改一个java文件的话,那么就修改这一个文件就行了,其他的java文件不需要动5.java的垃圾回收机制垃圾的定义:在堆中的对象,没有任何引用指向这个对象,那么这个对象就是垃圾。java中有一个专门负责JVM中垃圾释放的线程。垃圾回收有自己的算法,我们是不能控制垃圾回收机制的6.java的类加载机制双亲委托机制把Hello.class字节码文件中 Hello类加载到内存的过程java Hello就会触发java类加载java代码必须写在方法中,方法必须写在类中,有主方法的类是可以运行的。

2020年,Java零基础到精通资料教材,零基础入门Java,包含Java快速入门课程,干货分享,新基础Java教材,稳稳能找到上w工作,最强笔记,教你怎么入门提升!让你对自己更加有信心,只要你想学习,坚持学习,相信一定可以成功的,纯分享大家一起学习一起进步,免费领取

获取方式:私信小编 “ 学习 ”,即可免费获取!

最新视频发布· · Spring Boot· · Spring Data· · Spring Cloud· · 2020最新Java300集· · JAVA10新特性· · 毕设项目· · Shiro框架· · 手写SORM框架

第一阶段 Java基础 1.认知基础课程 2. java入门阶段 3. 面向对象编程 4. 飞机小项目 5. 面向对象和数组 6. 常用类 7. 异常机制 8. 容器和数据结构 9. IO流技术 10. 多线程 11. 网络编程 12. 手写服务器 13. 注解和反射 14. GOF23种设计模式 15. 正则表达式 16. JDBC数据库操作 17. 手写SORM框架 18. JAVA10新特性 19.数据结构和算法 20. JVM虚拟机讲解 21. XML技术解析

获取方式:私信小编 “ 学习 ”,即可免费获取!

第二阶段 数据库开发全套课程 1.Oracle和SQL语言 2.Mysql快速使用 3.PowerDesigner使用 4.JDBC数据库 5.Mysql优化 6.oracle深度讲解

第三阶段 网页开发和设计 1.HTML基础 2.CSS基础 3.JavaScript编程 4.jQuery 5.easyUI

第四阶段 Servlet和JSP 实战深入课程 1.Servlet入门和Tomcat 2.request和response对象 3.转发和重定向_Cookie 4.session_Context对象 5.JSP 6.用户管理系统 7.Ajax技术 8.EL和JSTL标签库 9.过滤器 10.监听器

第五阶段 高级框架阶段 1.Mybatis 2.Spring 3.Spring MVC 4.SSM框架整合 5.RBAC权限控制项目 6.Hibernate3 7.Hibernate4 8.jFinal 9.Shiro安全框架 10.Solr搜索框架 11.Struts2 12.Nginx服务器 13.Redis缓存技术 14.JVM虚拟机优化 15.Zookeeper

第六阶段 微服务架构阶段 1.Spring Boot 2.Spring Data 3.Spring Cloud

第七阶段 互联网架构阶段 1.Linux系统 2.Maven技术 3.Git 4.SVN 5.高并发编程 6.系统和虚拟机调优 7.JAVA编程规范 8.高级网络编程 9.Netty框架 10.ActiveMQ消息中间件 11.单点登录SSO 12.数据库和SQL优化 13.数据库集群和高并发 14.Dubbo 15.Redis 16.VSFTPD+NGINX获取方式:私信小编 “ 学习 ”,即可免费获取!

第八阶段 分布式亿级 高并发电商项目 1.基于SOA架构介绍 2.VSFTPD和Nginx和商品新增 3.商品规格参数管理 4.Jsonp 5.CMS模块 6.广告位数据缓存 7.SolrJ和SolrCloud 8.商品搜索 9.商品详情 10.单点登录 11.购物车 12.订单系统 13.分库和分表 14.分布式部署

第九阶段 毕设项目第一季 1. 聊天室设计和实现 2. 个人博客系统 3. 超级玛丽游戏 4. 飞机r大战游戏 5. 雷电

第十阶段 毕设项目第二季 1. 微博系统 2. 坦克大战 3. 推箱子 4. 电脑系统 5. 网络爬虫 6. 员工信息管理系统 7. 搜索引擎

以上这些教程小编已经为大家打包准备好了,不全面找我希望对正在学习的你有所帮助!获取方式:私信小编 “ 学习 ”,即可免费获取!喜欢小编的可以关注支持一下,谢谢大家支持!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。