java学习-day1

一、java的特性和优势

  • 面向对象
  • 可移植  write once  run anywhere
  • 高性能
  • 分布式  能够处理tcp/ip 
  • 动态性 (反射机制)
  • 多线程  更好的交互
  • 安全性  
  • 健壮性  例如移除了c的指针和内存占用问题

二、java三大版本

  JAVASE:标准版 (桌面程序、控制台开发)

  JAVAME:嵌入式开发(手机、小家电)

  JAVAEE:企业级应用开发(web、服务器端)

  JDK  JRE JVM

三、Java程序运行机制

  Java:编译型+解释型   

 

 

四、关键字 不可作变量

  首字符以字母、美元符、或者下划线;

  标识符大小写敏感

五、数据类型

  JAVA是一种强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用

  基本类型: 数值类型(整数、浮点、字符)、布尔类型

  引用类型: 类、接口、数组

 

  常见问题:float、double 有限、离散、舍入误差 接近但不等于  

  例如银行业务需要采用BigDecimal 数学工具类

  

  类型转换:强制转换(高->低)需要注意内存溢出;(低->高)自动转换

  注意:不能对布尔值进行转换,不能把对象转换为不相干的类型

六、变量

  java变量是程序中最基本的存储单元,其包括变量名、变量类型和作用域。

  作用域:全局、局部

  类变量:从属于类 如static  ***

  实例变量:从属于对象,如果不自行初始化,这个类型的默认值 0/0.0

  布尔值:默认为false

  常量:final  一般使用大写来定义

 

  命名规范: 类成员 : 驼峰   常量:大写和下划线  类名:首字母大写加驼峰

七、运算符

  自增自减++/--    -=   +=  

  ++在前先加后用  ++在后 先用后加

  逻辑运算符具有短路运算,即第一个条件判断错误之后直接跳过后续的判断;

  位运算:二进制运算  按照每一位进行比较;

  例子:2*8如何运算最快 2*2*2*2 按照位运算左移3位 左移等于*2 

  字符串连接:“”+a+b = “ab”   a+b+“” = (a+b)

  X?y:z  //若x为true 则结果为y,否则结果为z

八、包机制

  为了更好的组织类:一般利用公司域名倒置作为包名;

  JavaDoc  生成java文档

  

 

posted @ 2020-04-17 22:50  WingsL  阅读(88)  评论(0)    收藏  举报