1.Java语言基础

一:java语言介绍
(1). 1991年出现,1995年5月正式发布
出生地:SUN  创始人:James Gosling  2009年4月被Oracle收购
目前最新的版本2018年3月v10.0
(2) Java特点:免费开源,简单易学,面向对象,安全可靠,与平台无关可以跨平台。
(3). Java的体系结构:
     JavaSE:java基础,用于桌面应用开发
     JavaEE:企业级开发,javaweb
     JavaME:移动端,被android替代了
(4). Java源程序 .java结尾
一个Java源文件中可以定义多个类,但是至多只有1个被public修饰的类,被public修饰的类的名称必须和文件名一致。
定义了几个类就会生成几个对应的class文件(字节码文件)
(5). Java为什么可以跨平台?
跨平台性:使用java语言编程的程序,一次编译后,
可以在多个平台(windows、linux)上运行
原因:因为Java有虚拟机(JVM),不同平台会提供不同jdk,jdk是包括jre和虚拟机,编译后生成的字节码文件可以在虚拟机上运行。
(6). JDK(java开发工具集) Java Development Kits
(7). JRE(java运行时环境)Java Runtime Environment
(8). JDK安装后需要配置环境变量,在jdk1.6以后只需要配置path
C:Program FilesJavajdk1.7.0_05in
(9). javac.exe 编译器   java.exe 解释器
(10).  java源代码必须先通过编译器进行编译,生成字节码文件,再使用解释器运行字节码文件
二. 标识符
作用:给类、接口、变量、方法命名
要求:stuName
①  只能由字母、数字、下划线、美元符号组成
②  不能以数字开头
③  不能和关键字重名,以及jdk中存在的类和接口重名
④  严格区分大小写
⑤  见名知义
⑥  可以使用中文,但是不建议
⑦  类名首字母大写,属性名和方法名首字母需要小写,如果由多个单词组成使用驼峰命名法
三. Java关键字
[1]8种基本数据类型:
(1) byte               
整型 占用1字节8位
(2)short               
短整型 占用2字节16位
(3)int                 
整型   4字节32位,整数默认是int
(4) long              
长整型 8字节64位
(5) float             
单精度浮点类型 占4个字节,32位,声明float变量时,要在后面加f或者F
(6) double           
双精度浮点类型 占8个字节,64位,浮点数默认是double
(7) char      
字符型,占两个字节,16位,用单引号,而双引号表示字符串,java使用unicode编码
(8) boolean           
布尔类型 只有true或false
[2]2种包相关的:  
package  import
[3]3种访问控制修饰符:  
private  protected  public  
[4]10种流程控制:
if  else  switch  case  default  break  continue  for  while do
[5]9种修饰符:
class  interface  static  final  abstract  extends implements instanceof  enum
[6]2种和方法相关的:
void  return
[7]3种和对象相关:
new   this  super
[8]1种引用数据类型的默认值:
null
[9]5种异常相关:
try   catch   finally  throw  throws
[10]2种保留字:
const goto
[11]5种其他:
native  assert  synchronized   transient  volatile
四:Java变量和常量的声明
  (1)变量的声明,所有变量在声明时需要为为它赋值
    Java是一个强类型的编程语言,当声明一个变量时必须指定它的数据类型
  语法:   数据类型   变量名 [=初始值] ;
   例如:定义一个整型变量a,值为100
    int  a=100;
  (2)常量的声明
  在程序中一直不会改变的量叫常量
   语法:final  数据类型 常量名称=[值]
五:8种基本数据类型
4个整型: byte(1字节8位)  short(2字节16位)  int(4字节32位)  long(8字节64位)  
2个浮点型: float(4字节32位) double(8字节 64位)   
1个字符型: char (2字节16位)
1个布尔类型: boolean(1位)
 六: 基本数据类型的注意事项:
① 整数的默认类型为int,浮点型默认类型为double
② 当定义float类型变量时,需要在值后面添加小写f或者F
③ 当定义long类型变量时,如果值超过int类型的范围则需要在值后面添加L
④ boolean类型的变量值,只能是true和false
⑤ 字符型,可以转义 char c=’n’;  char c2=’ ’;代表换行
⑥ byte  a=(byte)128;  则输出a的值为-128
 七:类型转换
分为两种:自动类型转换(向上转型),小的转大的
     强制类型转换(向下转型),大的转小的,有时候会产生精度丢失
 注意:byte和char必须强制转换才可以
 八:局部变量和全局变量和变量的有效范围
    变量的有效范围是指代码能够访问的变量的区域,等到程序执行到一个点,该变量就会被释放,也就是到了他的生命周期
     在类中定义的变量叫做成员变量,成员变量在整个类中都有效。分为两种静态变量和实例变量。用static修饰的变量,其有效范围可以跨类,甚至可以达到整个应用程序。可直接通过类名.静态变量的方式在其他类中使用。
      在类的方法体中定义的变量称为局部变量。局部变量只在代码块中有效,局部变量的生命周期取决于方法,当方法被调用时,JAVA虚拟机为方法中的局部变量分配内存空间,当该方法结束后,则会释放局部变量占用的空间,局部变量也会销毁。
九:运算符
(1)赋值运算符=  如果一个等式中有了两个等号,会从最右边的开始计算
(2)算术运算符 +(加法) ,-(减法), *(乘法) , /(除法),  %(求余数)
(3)自加自减运算符     b=a++  先赋值给b,再自加 ,b=++a 先自加,再赋值给b
(4)比较运算符   > ,<,==,>=,<=,!=
(5)逻辑运算符
(&和&&) 后者是短路与,如果左边表达式为假时,右边的表达式将不会执行。
(|和||)      后者是短路或,如果左边的表达式为真时,右边将不会执行
十,位运算
(1)按位与  &先转换位二进制,然后每个位上的数都是1则结果为1,否则都为0
(2)按位或  |先转换位二进制,然后每个位上的数都是0则结果为0,否则都为1
(3)按位取反 ~ 先转换位二进制,然后每个位置上的1变为0,0变为1,负数以补码运算
(4)按位异或  ^先转换位二进制,然后每个位上的数相同为0,相异为1(按补码运算)
(5)移位操作  << >>先转换位二进制,左移就是将操作数向左移动,右边空的部分补上0,右移就是(按补码运算)如果(最高位)是正数(0),右移空的为填0,若是负数(1)则填入1
十一:三元运算
条件式? 值1(true):值2(fales)
十二:运算符优先级
增量和减量运算
算术运算
逻辑运算
赋值运算
十三:常见的Ascll
A(65),Z(90),a(97),z(122)
十四:主方法的理解
public static void main(String[] args)
public:一种访问权限,表示公开
static :此方法名由类名称直接调用
void:不带返回值,因为是一切方法的开始
main:系统规定的一个方法名称,执行类时默认找到这个方法
String[] args:表示的是一些运行时的参数,通过字符串接收
十四:本章对应的思维导图
 

原文地址:https://www.cnblogs.com/cainame/p/10091868.html