java学习与应用(1)--基本回顾

内容来源黑马程序员

基本格式类似C语言

java历史

1995年java发布,
2009年被收购
2014年发布java8

java下载:互联网:oracle --> download --> javaSE --> archive --> java SE 8

cmd一些操作

windows下的

MS-DOS  全称:Microsoft Disk Operating System


操作命令:
cd   回到根路径(非系统盘为虚拟的根路径)
cls 清屏

jdk和jre和配置java、javac

JRE 称为java 运行环境
JDK 称为java开发包

我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。

我们想要开发一个全新的Java程序,那么必须安装 JDK 。

 

IDEA创建Java工程

java中的包,所谓包,基本算文件夹路径,用来对类文件进行管理,以点号为分隔路径

在d:ideawork目录的demo下

  .idea 目录和 demo.iml 和我们开发无关,是IDEA工具自己使用的

  out 目录是存储编译后的.class文件

  src 目录是存储我们编写的.java源文件

 

快捷键

 File->Settings->keymap->Main menu->code->Completion->Basic中,确定和修改快捷键

Alt+/ 修改为表示代码补全

变量

1:java中的中文,可以算一个字符 如:char a = '中',但是其大小超出了一个字节的大小(使用Unicode码表)

2:在使用long 和float类型的变量初始化时候,使用对应的L和F后缀用于初始化过大的数据,否则有时数据过大报错。

3:强制转换:int num = (int) 100L。将long类型转换为int类型
4:byte,short,char可以直接相互数学运算,运算过程中会将其提升为int进行运算,

运算符

加法,用于字符串String之间的连接时候,任何其它数据类型都自动转换为字符串类型,进行连接操作。
加法作为其它运算时候,有修改数据类型的功能,如byte,short,char。
赋值符号常量(不含变量)赋值过程也可能自动强制转换数据类型(在范围内的操作)(一些编译器优化问题)。
复合运算符中隐含强制类型转换,修改原来定义时候的数据类型。
逻辑运算符号中的&&和|| 具有短路效果,可以使得运算过程缩短节约性能,得出结果后,剩下部分不进行运算。

方法与idea的快捷键

方法的定义不能产生嵌套包含关系,方法的定义内部不能定义方法
方法重载只和形参有关,和方法本身的返回值和修饰符号无关
 
idea快捷键
psvm
sout
num.for i
shift + F4 ,一致性修改方法中的形参
ctrl+ 左键,查看源代码
array.for i可以快捷生成代码,包含length
 

数组

动态初始化:
   int[] arrayA = new int[300]
  引用类型String[] arrayB =new String[10]


静态初始化,隐式包含长度:
  int[] arrayA = new int[]{1,2,3}
  String[] arrayB = new String[]{"he","word"};

省略形式:

  String[] arrayB = {"he","word"} //省略格式

拆分:

  int[] arrayA;//静态初始化的省略格式不能拆分,其他可以(动态和静态)
  arrayA = new int[]{1,2,3}
  len=array.length

内存地址区

array地址值格式:   [ 数组类型 I int类型 @后加地址

栈存放:局部变量
堆内存:new出来的数据
方法区:存储.class等相关静态信息
本地方法栈:操作系统相关
寄存器:CPU相关

 

原文地址:https://www.cnblogs.com/bai2018/p/12247361.html