笔记1111

day1
常见的cmd命令:
盘符名称+冒号 作用切换盘符,进入盘符
dir 作用查看当前目录下的所有文件,包括隐藏文件
cd 目录 进入目录
cd … 返回上一级目录
cd 目录一\目录二… 进入多级目录
cd\ 返回根目录
cls 清屏
exit 退出cmd

为什么要配置环境变量?
我们想要在任意目录下都能打开指定的软件,就可以把软件的路径配置到环境变量中。
配置环境变量时可以把想要打开的程序所在位置的目录复制到系统变量path中
在配置jdk环境变量时需要使用javac.exe(编译字节码文件)和java.exe(运行字节码文件)两个程序
由于正规使用,其配置时会新建JAVA_HOME变量,路径放置jdk根目录,而后在path中新建%JAVA_HOME%\bin从而找到所用到的程序

jdk是什么?
jdk是Java开发工具包,其中包括了:
jvm虚拟机 Java程序运行的地方
核心类库 Java已经写好的东西,我们可以直接使用
开发工具 例如Javac java jdb等

jre是什么?
jre是Java运行环境 包含
jvm 核心类库 运行工具

jdk包含了jre jre包含了jvm

Java中四类八种基本数据类型
整数 byte(-128~127) short int long(声明long类型变量时,需要在后面加L/l)
浮点型 float(声明float类型变量时,需要在后面加F/f) double(取值范围byte最小double最大)
字符 char
布尔 Boolean

键盘录入
1.导包,找到Scanner这个类在哪,书写时在类定义的上面
import java.util.Scanner
2.创建对象,表示我们现在要用Scanner这个类
Scanner sc = new Scanner(System.in)
3.接收数据,接收键盘录入的数据赋值给i
int i = sc.nextInt()

算术运算符 + - * / %
在代码中,如果有小数参与运算,结果有可能不精确

数值拆分 公式总结
个位 : 数值/1%10
十位 : 数值/10%10
百位 : 数值/100%10
千位 : 数值/1000%10 …

隐式转换 从小到大(b s i l f d)
数据类型不一样时不能进行计算,需要转成一样才可以进行计算
转换规则1
取值范围小的,和取值范围大的进行运算,小的会先提升为大的在进行运算
转换规则2
byte short char 三种类型的数据在运算的时候,都会先提升为int,在进行运算
强制转换
如果把一个取值范围大的数值,赋值给取值范围小的变量
是不允许直接赋值的,如果一定要做就需要加入强制转换
格式: 目标数据类型 变量名 = (目标数据类型) 被强转的数据

三元运算符
关系表达式?表达式1:表达式2;
首先计算关系表达式的值 如果为true,表达式1就是运算结果 如果为false,表达式2为结果

continue 跳过本次循环,继续执行下次循环
break 结束整个循环

生成随机数
1.导包,找到Random这个类在哪,书写时在类定义的上面
import java.util.Random
2.创建对象,表示我们现在要用Random这个类
Random r = new Random()
3.接收数据,接收生成的随机数并把数据赋值给i
int i = r.nextInt(100)//范围是0~99
4.想要生成自己想要范围的随机数可在后加1/减1
eg:int i = r.nextInt(100)+1//范围是1~100

数组静态初始化
定义格式
完整格式 数据类型[] 数组名 = new 数据类型[]{数据1,数据2,…};
简化格式 数据类型[] 数组名 = {数据1,数据2,…};

调用数组格式
数组名[索引] (索引又叫下标/角标 从0开始依次加1)
把数据存储到数组中格式
数组名[索引] = 具体数据/变量

动态初始化
定义格式
数据类型[] 数组名 = new 数据类型[数组的长度]

数组默认初始化规律
整数类型:默认初始化值0
小数类型:默认初始化值0.0
字符类型:默认初始化值’\u0000’ 空格
布尔类型:默认初始化值false
引用类型:默认初始化值null

java内存分布
栈:方法运行时的内存,比如main方法运行,进入方法栈中执行
堆:存储对象或者数组,new来创建的,都储存在堆内存
方法区:储存可以运行的class文件
本地方法栈:jvm在使用操作系统时使用,与我们开发无关
寄存器:给CPU用,和我们开发无关

return break关键字区别
return:其实跟循环没有关系,跟方法有关 表示1结束方法 2返回结果
如果方法执行到return,那么整个方法全部结束,里面的循环也随之结束了

二维数组
静态初始化 格式
完整格式 数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2},{元素3,元素4}}
简化格式
数据类型[][] 数组名 ={
{元素1,元素2},
{元素1,元素2,元素3},
{元素1,元素2}
}
动态初始化 格式
数据类型[][] 数组名 = new 数据类型[m][n]
m表示二维数组长度
n表示二维数组中一维数组长度

private关键字
被private修饰的成员只能在本类中访问
用public修饰的set get方法来修改和使用

基本数据类型和引用数据类型从内存的角度的区别
基本数据类型 数据值存储在自己的空间中,赋值给其他变量,也是赋的真实值
引用数据类型 数据值存储在其他空间中,自己空间存储的是地址值,赋给其他变量值,赋的地址值

String是Java定义好的一个类,定义在java.lang包中,所以使用时不用导包,他们的值在创建后不可改变
public char charAt(int index) 根据索引返回字符
public int length() 返回此字符的长度
数组长度 数组名.length
字符串长度 字符串对象.length()
String substring(int beginIndex,int endIndex) 截取 包头不包尾 包左不包右 只有返回值才是截取的小串
String substring(int beginIndex) 截取到末尾
String replace(旧值,新值) 替换

StringBuilder可以看成一个容器,创建之后里面内容是可变的
常用方法
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 反正容器中的内容
public int length() 返回长度(字符出现的个数)
public String toString() 通过toString可以实现把StringBuilder转换为String

StringJoiner跟StringBuilder一样,可以看成一个容器,创建之后里面内容是可变的(jdk8出现)
构造方法
pubic StringJoiner(间隔符号) 创建一个StringJoiner对象,指定拼接时的间隔符号
pubic StringJoiner(间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号,开始符号,结束符号
成员方法
public StringJoiner add(添加的内容)添加数据返回对象本身
public int length() 返回长度(字符出现的个数)
public String toString() 通过toString可以实现把StringJoiner转换为String

ArrayList成员方法
增 boolean add(E e) 添加元素,返回值表示是否添加成功
删 boolean remove(E e) 删除指定元素,返回值表示是否删除成功
E remove(int index) 删除指定索引的元素,返回被删除的元素
改 E set(int index,E e) 修改指定索引下的元素,返回原来的元素
查 E get(int index) 获取指定索引的元素
int size() 集合的长度,集合中元素的个数

基本数据类型对应的包装类
byte Byte

char Character
int Integer

static表示静态,是java中的一个修饰符,可以修饰成员方法,成员变量
被static修饰的成员变量,叫做静态变量
特点 被该类所有对象共享 不属于对象属于类 随着类的加载而加载,优先于对象存在
调用方式 类名调用(推荐)/对象名调用
被static修饰的成员方法,叫做静态方法
特点 多用在测试类和工具类中 JavaBean类中很少会用
调用方式 类名调用(推荐)/对象名调用
静态方法中,只能访问静态
非静态可以访问所有
静态中没有this关键字

当一个接口中抽象方法过多,但是我们只要使用其中一部分的时候,就可以使用适配器设计模式
书写步骤:
编写中间类XXXAdapter,实现对应的接口
对接口中的抽象方法进行空实现
让真正的实现类继承中间类,并重写需要用的方法
为了避免其他类创建适配器类的对象,中间的适配器类用abstract进行修饰

API帮助文档
Math 是一个帮助我们进行数学计算的工具类
里面方法都是静态的

System 也是一个工具类,提供了一些与系统相关的方法
时间原点 1970年1月1日0:0:0,我国在东八区,有八个小时的时差
一秒=1000毫秒
常见的方法
	exit 停止虚拟机
	currentTimeMillis 获取当前时间的毫秒值
	arraycopy 拷贝数组
	
Runtime 表示虚拟机运行的当前环境 
		可使用当中方法获取内存地址以及编写cmd命令的类
		
Object  是Java中的顶级父类
		所有的类都直接或间接继承于object类
		toString()一般会重写,打印对象时打印属性
		equals() 比较对象时会重写,比较对象属性值是否相同
		clone() 默认浅克隆 如果需要深克隆需要重写方法或者使用第三方工具类

BigIntrger 表示一个大整数
		   如何获取BigIntrger的对象
		   BigIntrger b1 = BigIntrgervalueOf(0.1);
		   BigIntrger b1 = new BigIntrger("整数");
		   常见操作
		   加:add       减:subtract
		   乘:multiply  除:divide,divideAndRemainder
		   比较:equals,max,min
		   次幂:pow
		   转成整数:intValue,longValue
		   
BigDecimal 表示较大的小数和解决小数运算精度失真问题
		   如何获取对象
		   BigDecimal bd1 = new BigDecimal("较大的小数");
		   BigDecimal bd2 = BigDecimal.valueOf(0.1);
		   常见操作
		   加:add       减:subtract
		   乘:multiply  除:divide(四舍五入:RoundingMode.HAlF_UP)
		   
什么是包装类
			基本数据类型对应的对象
			jdk5以后对包装类新增了 自动装箱 自动拆箱 特性
			今后获取包装类对象 不需要new方法,直接赋值即可
			
		eg  Integer 成员方法
			public static String toBinaryString(int i) 得到二进制
			public static String toOctalString(int i) 得到八进制
			public static String toHexString(int i) 得到十六进制
			public static int parseInt(String s) 将字符串类型的整数转成int类型的整数
			(其他类型的包装类同上)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值