Java基础
Posted only666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础相关的知识,希望对你有一定的参考价值。
unit1 Java基础
1.Java语言跨平台性:面向对象+跨平台
JDK:程序开发工具包,开发 = JRE+使用的工具
JRE:运行环境,运行 = JVM+核心类库
JVM:虚拟机,翻译
2.JDK下载:JDK安装-》配置环境变量-》 P11
3.关键字:硬定义 标志符:自定义
常量:字符串,整数,浮点数,字符,布尔(true,false),空(null)
String""中间可以为空也可以什么都没有,char‘ ’中间可以是空格但是不能什么都没
变量:int a = 10; 先赋值再使用,右边数值不可超过左边数据类型范围
基本数据类型:byte1 -short2 -int4 -long8 -float4 -double8 -char2 -boolean1 P39
引用数据类型:String
数据类型转换:隐式转换,自动,低到高,byte1 -short2 -int4 -long8 -float4 -double8 意外:数据溢出,精度损失
P56 显式转换,被动,高到底
ASCII编码:byte, short, int, 都可以数据运算的,但是运算时先提升成为int类型,再运算
运算符:P47 算术运算符(类型不统一时自动跟大,一般默认int类型。+,-,*,%,/。++a,先加再用)
赋值运算符(=,+=) 三元运算符(条件,二选一)
比较运算符(==相等 =赋值 。结果一定是boolean类型,一步只判断一个,不可以连着写)
逻辑运算符(&与 ||或 !非 ,只有它是一元运算符 短路??)
优先级:增量减量》算术》比较》逻辑》赋值
4.方法:主方法:public static void main(String args[]){ } 定义方法后,先调用再执行 编辑器
流程控制:选择结构:if(布尔类型) if-elae(可以和三元运算符替换) switch(){case; break;....default;break;}
循环结构:for foreach while(条件表达式) do-while break,continue 死循环(Ctrl+C,强制停止)
初始化表达式;
while(布尔表达式){
循环体;
步进表达式;
} //类似于for循环
5.集成开发环境IDE介绍,IntelliJ IDEA:Module--src---package---class
psvm sout Alt+F4=Run Alt+Enter=mix Ctrl+/=单行注释
6.方法详解:例子:
* 三要素:
* 返回值类型:不用返回值,用void就行
* 方法名称:PrintCount
* 参数:打印的次数,用int count
有参无参:(String args[]) ()
有返回值无返回值:有的话有return无void,反之。。无参只能单独调用
7.方法重载:Overlord,同名方法,参数个数或者类型或者次序不同
8.数组:Array
数组初始化:动态给长度,静态给内容,且动态初始化有自动的默认值
创建数组:int[] arrayA = new int[3]; //动态定义 int[] arrayB = {1,2,3,4}; //静态定义
内存划分:栈stack 堆heap 方法区method
System.out.println(array);//出现内容:[I@12edcd21//直接打印数组名称,得到是是数组对应的内存地址的,哈希值
System.out.println(array[1]);//出现内容:22//访问数组元素格式:数组名称[索引值],并且索引值从0开始计数,一直到数组长度-1为止
以上是关于Java基础的主要内容,如果未能解决你的问题,请参考以下文章