Java序谈之认识Java

什么是java?

首先java是一种编程语言,被标准化的交流技巧,用于向计算机发送指令执行某种操作。

其次它是一种面向对象的语言,实现了让程序员以优雅的思维进行复杂的编程

java的特点有哪些?

1、简单性

摒弃了C++中指针等繁杂、晦涩难懂的部分,用易懂的引用替代。

2、面向对象

要想理解面向对象就需要拿它跟“面向过程”作比较,下面举一个例子进行理解。

大家都知道将大象装进冰箱的故事,如果以面向过程的思维可以将这个事情分为三个部分,那就是人打开冰箱、将大象放进去、人关上冰箱

但是大家都知道冰箱根本装不下大象,如果以冰箱为对象,它拥有打开冰箱关上冰箱的属性

3、分布式

大家都知道的双十一狂欢节,几十亿的点击次数,上千亿的成交量,在这背后需要强有力的服务器进行支持,阿里就是采用了分布式的思想

在杭州、北京、上海都分布设有服务器,这样就可以大大降低双十一的压力

4、跨平台性

java这门语言之所以可以在许多平台上顺畅运行是通过jdk、jre、jvm来实现的

三者之间的关系:jdk包含jre,jre包含jvm

jdk(java development kits):java开发工具包,java通过jdk编写代码

jre(java running environment):java开发环境,将写好的.java文件翻译成.class文件

jvm(java virtual machine):java虚拟机,运行翻译好的.class文件

5、安全性

GC(garbage collection):垃圾回收机制

具体通过轮巡机制实现,相当于一个线程,一直在扫描内存中已经不用的东西,等待某以时刻回收不用的空间

缺点:滞后性

OC:引用计数

当一段代码有多个函数使用它的时候它不会作废,当没有引用指向它的时候就会被回收掉

6、健壮性(代码的可扩展性)

举例:还是上面的将大象放进冰箱的例子,如果这个时候大象需要吃西瓜,从面向过程的角度来说,这会影响后面过程的操作

但是以面向对象的角度来说,这仅仅是大象增加了吃食物的属性,对整体没有影响。

java的作用有哪些?

1、网站开发

网站的页面有静态页面和动态页面,java做的是动态页面的后台部分

动态页面:每个用户登录都会显示不同的信息(页面中精确推送的广告),java具体功能展现是,接收用户请求、数据库中查找数据、匹配要显现数据的网站、显示数据

静态页面:任何用户访问,页面都是一样的

2、安卓开发

3、软件开发

4、游戏开发

5、单片机开发

java最常用的工具是什么?

最常用的java开发软件是Eclipse,是开放源代码的、基于java的开发平台。

Eclipse的安装、配置

1、在Mac系统中直接安装jdk,之后的环境变量等配置系统会完成

2、在Windows系统中就稍微繁杂些,安装jdk后需要配置环境变量

如何配置环境变量?

首先我们要知道配置环境变量的原因:java的运行需要使用javac、java等命令,这些语句在jdk的bin目录下,如果不配置无法获取、使用这些指令。

新建java_home:储存的是jdk的文件路径

修改path:储存jdk下的bin目录的文件路径

修改classpath:储存jdk下的lib文件路径,lib中包含jar包(依赖文件)

新建项目时候的命名规则有哪些?

项目名:所有字母均小写

包名:所有字母均小写,一般公司网址这个唯一标识放在前面例如com.lanou.test

类名:首个单词首字母大写,之后每个单词首字母大写

函数名和变量名:首个单词首字母小写,之后每个单词首字母大写

常量名:字母全部大写

命名的时候要注意什么?

1、名称只能由字母、数字、下划线、$组成

2、不能以数字开头

3、不能使用关键字

4、尽量不适用中文和拼音命名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值