Java基础

---恢复内容开始---

java发展史
90年代初 Golsing 作为项目经理 green项目,unix操作系统的开发 嵌入式家电 有难题解决不了,oka语言 改名java语言
(1)开源 非常受欢迎 96年IE浏览器支持
(2)出现了第三方的编译器 jcreator vj++ builder...eclipse idea....

(1)J2SE 标准版 开发pc机上的应用
(2)J2EE 企业版 适用于服务器 热门的技术领域
(3)J2ME 微型版 手持设备 PDA 手机游戏

java语言流行原因
(1)开源:设计模式 代码评审 庞大的生态体系,学习者众多 容易招人 项目的可选择性大,ISO开发 安卓开发
(2)强大的第三方类库:解析HTML ,jsoup 封装好API ,我们不生产代码,我们只是Github的搬运工,maven 构建器,jar包管理 
(3)语法特性少:相对c c++ 简单很多 快速
软件项目而言,在性能允许的条件下,开发效率第一位

JAVA环境:
(1)JDK:Java Development Kit java开发环境,面向开发人员使用的SDK,提供了开发环境,和运行环境 包含了一个JRE
(2)JRE: Java Runtime Environment java运行环境,是面向程序的使用者,提供运行环境,2个JVM (分别在jdk和jre目录下),jvm.dll

(1)javac命令:将java文件编译成class文件
(2)java命令:执行class文件

切换目录cmd命令下

文件名与类名的关系:
1、一个文件中可以写多个类
2、文件名与public的类名必须相同,public修饰的类最多只能有一个
3、如果没有public的类,则文件名与其中一个类名相同即可
4、如果一个文件中有多个类,则会编译成多个class文件,建议一个类一个文件

如果数值比long还大,那将使用大数值类型
(1)BigInteger 大整数
(2)BigDecimal 大浮点数

问题3:进制之间的相互转换
二进制、八进制、十六进制
int x = 0b010001; // 二进制 17
int y = 031;// 八进制 25
long z = 0XFA2L;// 十六进制
十进制 二进制 八进制 十六进制
25 11001 031 0X19

问题4:java7中的新特性
数字中的下划线(不会改变变量的值,方便阅读)
int x = 1_969;
double d = 1_969.09_19;
只能用在数字之间
不能在开头或结尾 _969 198_
不能在小数点前后 1_969_.09_19

变量命名规则
  (1)首字母
        下划线,$,字母

  (2)后面部分 

        下划线,$,字母,数字

  (3)不能使用java中的关键字
  (4)建议: 首字母小写,后面的部分驼峰式命名

变量的分类
(1)类变量:属于类级别的,用static修饰,该类的所有对象都共享。
(2)成员变量:属于对象实例级别的,每个对象自己单独共享
(3)局部变量:是方法内部的变量,在方法范围内有效
(4)参数变量:是方法参数中的变量,在方法范围内有效

数据类型的转换
(1)自动类型转换:编译器自动转换,两种数据类型兼容,目标类型大于源类型

(2)强制类型转换,两种数据类型兼容, 目标类型小于源类型



 

 

 

 

 

 

---恢复内容结束---

posted @ 2019-08-01 20:59  热爱生活,热爱编程  阅读(145)  评论(0编辑  收藏  举报