java入门基础(一)//重温基础获得的新知识


自然语言:与人交流
机器语言:与计算机交流的语言
编程语言: 作为人我们能操作计算机硬件所用的语言
java属于编程语言,在c语言c++的基础上增加了面向对象的语法。更加易于我们编程理解。

编程语言的发展史

o 打孔卡 最“原始”的编程语言
1 机器语言(机器码) 是计算机唯一能看懂的语言
特点:
由0和1组成
不同的机器支持不同的机器码
面向机器,按照机器的规则,站在机器的角度上思考问题、解决问题
优点:计算机可以直接看懂
缺点:人类学习难度大、可读性差、可维护性差
2 汇编语言 低级编程语言
特点:
指令英文化
通过编译器将英文化 的指令编译成机器码
面向机器
3 高级编程语言 Java c c++ c# Python
特点:
使用字母、符号、数字编写代码
面向人类,站在人类的角度上思考、解决问题
优点:人类学习使用简单
缺点:计算机无法直接看懂编程语言:代码(编程语言)----转换----》机器码(机器语言)

java发展史

<font size=5>
1995年 sun公司发布Java 
1996年 发布Java1.0
1999年 发布Java1.2 J2ME(移动端) J2SE(标准版) J2EE (企业版)
2004年 发布Java1.5 Java5.0 2005年 改名 JavaME JavaSE JavaEE 2006年 Java正式开源,走向伟大
2009年 Sun被Oracle收购
2011年 发布Java7.0 是对Java5.0的补充
2014年 发布Java8.0 增加了很多新特性
2018年 将JavaEE交给了Eclipse基金会(开源组织),JakartaEE(雅加达)<font>

JAVA的运行机制**

编程语言的运行机制

1:编译执行(C C++ OC VC UC)*
将原文件编译成机器码多次执行,执行效率高,不可以跨平台。
优点:效率高 一次编译,多次运行
缺点:不能跨平台
2:解释执行(JS 脚本语言 )
优点:跨平台 针对不同的平台,有不同的解释器
缺点: 效率低
将源文件一行一行的解释,一行一行执行,不同的操作系统具备不同的额解释器,执行效率高,可以跨平台
Java属于先编译,再解释:
特点:既可以跨平台,效率又高
先将源文件编译成字节码文件.Class,然后再对字节码文件进行解释执行。

JVM虚拟机是什么

一句话讲完:在不同的操作系统中,模拟相同的环境。这样java容易实现跨平台。

java解释JAVA为什么可以实现跨平台

为什么把这个问题放在java得运行机制下面,首先理解下面一个概念:
不同的操作系统给数据类型分配到字节数不一样。
Java编译时首先先编译成.class文件,与机器码一样同样可以被操作系统识别,然后运行在JVM虚拟机中。java虚拟机在不同得操作系统中对数据分配等规则一样,这样就实现了Java得跨平台

java为什么占据行业老大(java特点)

1:简单(相对于c来说的)
2:跨平台(不同的操作系统中都可以运行)
3:纯面向对象
4:java开源
5:java用户群庞大,已经有很多成熟的框架等

环境变量配置以及配置他们的作用

JAVA_HOME 通知其他应用电脑装了JDK,有Java运行环境
PATH 在任何一个目录下都可以找到JAVAC
CLASSPATH 在当前目录下找生成的Class文件,速度比较快
JRE (JAVA runtime Environmenet)运行环境
JVM+解释器+完整的Java运行环境
JDK(java development Kit)开发环境:
(JRE+类库+开发工具包(编译器+调试工具))

JAVA编码规范

1:导入包时最好明确包得位置
2:不要用空格 缩进用TAB缩进
3://单行注释 /* /多行注释 不能嵌套使用

语法规定

1:标识符命名区分大小写
2:可以由字母,数字,下划线,,$命名,不能以数字开头,不能与关键字,保留字(c语言中的保留关键字)重名;
关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
保留字:goto、const
特殊直接量:true、false、null
注意:各国语言都可以是标识符

标识符的约定俗成

1:望文生义,见名知义
2:类名由一个单词或多个单词组成,每个单词的首字母都需要大写
3:函数名,变量名由一个单词或多个单词组成,拼接词首字母大写
4:包名全小写
5:常量全大写,多个单词用_连接
6:包命名一般采用域名倒置的规则:www.baidu.com.cn------>cn.com.baizhi.xxx

其他零散注意知识点

1:如何在cmd生成此java文件的帮助文档(api文档)
Javadoc -d doc hellow.java 然后找到Index.html
2:注释量和代码量的比例最少1:1。
3:Java是一个强类型的语言:变量类型和存储数据类型必须一致,Javascrip弱类型语言
4:任何一个Java程序默认导入Java.lang中的所有类;
5:Import java.lang.; .*只代表类,如果用到lang中的子包还需要写清楚
6:公开类要求源文件与类名必须相同
7:Package包用于管理字节码.class文件
8:Javac -d . sdsd.java 按照包结构自动建包 比较方便(自动生成目录结构)编译运行class文件的时候不用加.class后缀
9:Java中不提倡没有包的类
10:计算机的硬件靠操作系统驱动,软件通过操作系统和硬件去打交道
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值