【Java】开发基础

计算机存储单元
位(bit):一个数字或一个数字1,代表一位。
字节(Byte):每逢8位是一个字节,这是数据存储的最小单位。
1Byte = 8bit
1MB/S = 8Mbps
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1EB = 1024PB
1ZB = 1024EB

命令提示符(cmd)
切换盘符 D:或 C:
进入文件夹 cd 文件夹名称
进入多级文件夹 cd 文件夹1\文件夹2\文件夹3
返回上一级 cd …
直接返回根路径 cd
查看当前内容 dir
清屏 cls
退出 exit

JVM(Java Virtual Machine):Java虚拟机。是运行所有Java程序的假想计算机,是Java程序的运行环境。
Java语言具有跨平台性,该特性是由JVM实现的。Java的虚拟机本身不具备跨平台功能的,只是因为每个操作系统下都有不同版本的虚拟机。
JRE(Java Runtime Environment):是Java程序的运行环境,包含JVM和运行是所需要的核心类库。
JDK(Java Development Kit):是Java、程序开发工具包,包含JRE和开发人员使用的工具。
要想运行一个已有的Java程序,只需安装JRE即可;
想要开发一个全新的Java程序,就必须安装JDK。

基本数据类型
整数型 byte short int long
浮点型 float double
字符型 char
布尔型 boolean
引用数据类型
字符串、数组、类、接口、Lambda

System.out.println(“aaa”+20); //字符串 aaa20
System.out.println(20+30); //数字 50
System.out.println(“aaa”+20+30);//字符串 aaa2030
//任何数据类型和字符串类型连接,结果都会变成字符串

++和–
在混合使用或者打印时
1:前++ 先加在用
2:后++ 先用再加

break 循环结束
continue 跳出本次循环,开始下次循环【但是,continue不能用于while循环】

【ctrl+c】 强行停止运行

方法的重载:多个方法的名称一样,但是参数列表不一样。
【好处:只需要记住唯一一个方法的名称,就可以实现类似的多个功能】
方法的重载和参数列表有关:参数个数不同、参数类型不同、参数的多类型顺序不同

Java的内存需要划分为五个部分
1、栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中。
局部变量:方法的参数,或者是方法{}内部的变量;
作用域:一旦超出作用域,立刻从栈内存中消失。
2、堆(Heap):凡是new出来的东西,都在堆当中。
堆内存里面的东西都有一个地址值:16进制
堆内存的数据都有默认值
3、方法区(Method Area):存储.class相关信息,包含方法的信息
4、本地方法栈(Naticve Method Area):与操作系统相关。
5、寄存器(pc Register):与CPU相关

局部变量和成员变量的区别
1、定义的位置不一样
局部变量:在方法的内部
成员变量:在方法的外部
2、作用的范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能使用
成员变量:整个类都可以使用
3、默认值不一样
局部变量:没有默认值,要使用必须要赋予初始值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4、内存的位置不一样
局部变量:位于栈内存
方法变量:位于堆内存
5、生命周期不一样
局部变量:随着方法进栈而诞生
成员变量:随着对象的创建而诞生

面向对象的三大特征:封装、继承、多态
1、方法就是一种封装
2、关键字private

对于基本类型当中的boolean类型,getXXX方法一定要写成isXXX的形式

匿名对象:只有右边的对象,匿名对象只能使用唯一的一次,下次使用必须重新创建

random随机数生成
Random r = new Random();
int num = r.nextInt();
int num2 = r.nextInt(3);//随机数范围是[0,3)

数组的长度一旦定义不可发生改变
但是ArrayList集合的长度是可以随意变化的

对于ArrayList来说,有一个尖括号,代表泛型
泛型,也就是装在集合当中的所有元素,全都是统一的类型
注意:泛型只能是引用类型,不能是基本类型

注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容
如果内容是空,得到的是空的[]

ArrayList list =new ArrayList<>();
System.out.println(list);
list.add(“shenluye”);
list.add(“huangxinnan”);
System.out.println(list);
ArrayList常用方法:
list.add() list.remove() list.get() list.size()

如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的包装类
基本类型 包装类(引用类型)
byte Byte
short Short
int Integer
long Long
floot Floot
double Double
char Character
boolean Boolean
从JDK1.5+ 开始,支持自动装箱 自动拆箱
自动装箱:基本类型->包装类型
自动拆箱:包装类型->基本类型

字符串String
str.length() 获取长度
str1.concat(str2) 将当前字符串和参数字符串拼接 返回新的字符串
str.charAt(int) 获取指定位置的单个字符
str1.indexOf(str2) 查找参数字符串在本子发串当中首次出现的位置 如果没有则返回-1

str.substring(int) 截取从参数位置一直到字符串末尾 返回新字符串
str.substring(begin , end) 截取从begin开始,一直到end结束 中间的字符串
【begin,end)
char[] char = str.toCharArray() 将当前字符串拆分成为字符数组作为返回值
byte[] byte =str.getBytes() 获得当前字符串底层的字节数组
String newstr = str1.replace(oldstr,newstr) 将所有出现的老字符串替换成为新的字符串 返回替换之后的结果新字符串
字符串切割:
String[] array= str.split(String) 按照参数的规则,将字符串切分成为若干部分
注意事项:split方法参数其实是一个正则表达式,若按照英文“.”切割,必须写“\.”

static关键字:
一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是属于类的,都共享一份

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值