【Java 基础】Java环境配置、陌生API的使用、类、变量、方法、数据类型、命名规范、进制的转换、运算符、数组等
在学习中做的笔记,比较杂乱,也不想整理,O(∩_∩)O哈哈~
1:jdk为啥安装、为啥配置环境变量
JDK是java软件开发包的简称,要想开发java程序就必须安装JDK。没有JDK的话,无法编译Java程序
告诉系统JDK的安装位置
jdk文件:
(1:bin:可执行的程序
(2:db :数据
(3:jre:java的运行环境
(4:lib:jar 包
(5:src.zip源码
2:java javac
JAVAC命令
负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定的扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件。
JAVA命令
负责运行的部分,会启动jvm,加载运行时所需的类库,并对class文件进行执行。
3: java程序执行原理
开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。
4:陌生API的使用
(1.看关键字
有关键字,通过类名可以调用
没有关键字,通过new对象 调用
(2.看参数
有参数,必须加参数 没有就不加
(3.看返回值类型
有返回值类型就必须用对应的数据类型的去接收
5: 公式:类、变量、方法
权限访问修饰符+其他修饰符+ 返回值类型+ 名字
6:内存中 基本数据类型 与 引用数据类型 直接赋值 与new对象在怎么开辟空间
一、基本数据类型:
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L
float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0
double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0
char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空
boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false
二、引用数据类型:
类、接口类型、数组类型、枚举类型、注解类型。
基本数据类型开辟空间:
1.所有的new 出来的数据类型都是在堆里开辟空间,把堆里空间的地址给栈里的对象
int y=new int();
2.直接赋值 在栈上给其划分一块内存,将数值直接存储在栈上
引用数据类型开辟空间:
1.所有的new 出来的数据类型都是在堆里开辟空间,把堆里空间的地址给栈里的对象
String str=new String();
2.直接赋值 再字符串常量区搜索字符串 有就直接赋值 没有就去开辟空间再把空间地址赋值给变量
变量的命名规范:权限修饰符+其他修饰符+数据类型+自定义变量
常量的命名规范:final+数据类型+常量=“”; 所有的字母要大写,
类名的命名规范:类名首字母大写,如果包含多个单词,每个单词首字母大写
变量的命名规范:变量首字母小写,第二个单词开始首字母大写,其他字母小写
方法名的命名规范:方法名首字母大写,如果包含多个单词,每个单词首字母大写
包名的命名规范:包名全部小写
变量和方法命名规则:驼峰命名法
常量的声明 final
计算机存储的单位
基本单位是比特 也叫位
8个比特一个字节
进制的转换
十进制转二进制 百度
二进制转十进制 百度
大的数据类型和小的数据类型相加结果为大的数据类型
自动数据类型转换:小的数据类型赋值给大的数据类型时,自动转换成大的
强制数据类型转换:大的转小的用(数据类型)强制转换
只要与字符串进行运算和连接 结果都是字符串
++在前 先++再运算
++在后 先运算,在++
基本数据类型 用== 比较内容
引用数据类型 用== 比较的是地址值
String:在内存中的值不能更改,不是值不能改变
final可以放在类中:类不能被继承
final放在方法中:不能被重载和重写
数据类型 关键字 占用比特数 取值范围
布尔型: boolean 8字节 true false
字符型: char 16字节 0-65535
整数型: byte 8字节 128--127
短整型: short 16字节 32768--32767
整型: int 32字节 2147483648--2147483647
长整型: long 64字节 9.22E18--9.22E18
浮点型: float 32字节 1.4013E-45--3.4028E+38
双精度型: double 64字节 2.22551E-208--1.7977E+308
逻辑与 又名短路与 逻辑或又名 短路或
短路与:前面条件有一个不成立 返回FALSE
短路或: 前面有一个成立 就返回true
三目运算符: ? :
object 是所有类的超类
object.equals 重写前比较的是地址值
知道次数用for循环
不知道次数用while循环
F:
break F;
跳到位置
数组:
1.连续性的
2.数据一致性
3.长度是固定的
数组的第一种形式-----静态数组-直接赋值
int [] arr={......};
数据类型[] 数组名
隐藏了new操作,属于堆内开辟空间
数组长度:从1开始
索引:从0开始
缺省值---默认值
数组的第二种形式-----动态数组-指定数组长度
int [] arr=new int[10];
赋值:
01.据索引直接赋值 length:叫做属性
02.Array.set方法赋值 .get方法调取
获取值的三种方式
01.循环获取
02.Array.get方法调取
03.增强for循环:for (int i : arr) {}循环数组的类型 用来接收的变量名 :遍历的数组对象
什么样的数据能用:1.数组 2.继承了collection的集合
静态方法可以用对象调用,但是会出现警告,静态方法使用类名调用
main 方法是静态的 静态方法里只能调用静态的方法
static修饰的变量方法在.class字节码文件加载时就创建
基本数据类型当做参数传递时,会把基本数据类型的值copy给方法区使用

浙公网安备 33010602011771号