2020.7.31课堂笔记(random、String、虚拟机配置jdk环境)

random 带种子的就不会再变
真正的随机数就不要用种子 seed
如果想要某些固定的数字给别人做随机数。可以控制出来的号码数字
香槟算法:

String
是final类型,不可被继承,底层是char类型数组常量,不可更改
而对String对象重新赋值的过程,其实是新建对象的过程
如果需要对String对象频繁赋值,则不推荐使用String

String.valueof也是常用来建String对象的方式

TestRandom:

package cn.kgc.kb09;

import java.util.Random;

/**
 * @Author: ChaoKeAiMuZhi
 * @Date: 2020/7/31 13:48
 * @Description:
 **/
public class TestRandom {
    public static void main(String[] args) {
        Random r=new Random();
        System.out.println(r.nextInt(100));
        Random r2=new Random(1);
        System.out.println(r2.nextInt());
    }
}

TestString:

package cn.kgc.kb09;

import java.util.Arrays;

/**
 * @Author: ChaoKeAiMuZhi
 * @Date: 2020/7/31 14:11
 * @Description:
 **/
public class TestString {
    public static void main(String[] args) {
        String a="abc";//从缓存区里去取的
        String b="abc";
        String c=new String("abc");//从缓存区里拿出来包装成一个对象
        System.out.println(a==b);//不建议用==去判断字符串
        System.out.println(a==c);
        b=new String("def");//不建议重新赋值
        //先新建一个字符串对象,来接收新的字符常量数组
        System.out.println(a);
        System.out.println(a==b);
        final int n=1;
        /*String aa;
        final char[] cc={'1','2'};
        final char[] dd={'a','b'};
        String ddd=dd.toString();
        */
        String abc="abc"+"def";
        byte f=1;
        String.valueOf(f);
        //String.format(); 格式化,特定场景才用得到,某个字符串/对象以什么样的格式输出
        //String.是工具方法 还有变量方法
        byte[] bs={48,65,97};
        String add=new String(bs);
        String add1=new String(bs,0,3);//65535超过了127 int也是有必要的
        System.out.println(add);
        String str="你好|我是一名老师|教Java的|欢迎来口碑";
        //正则 \\s  \\d
        String[] rst=str.split("\\|");//|是特殊字符 转义字符
        System.out.println(Arrays.toString(rst));
        System.out.println(str.substring(4));
        //左右去空格,中间的空格不管
        System.out.println(str.trim());
        //以什么开头的
        System.out.println(str.startsWith("a", 12));
        System.out.println(str.contains("我是一名"));
        //找哪个字符串在哪个下标里找  str.indexOf()
        //str.charAt 通过索引去找那里的字符
        //str.toCharArray()
        byte[] bytes =str.getBytes();
        System.out.println(str.length());
        System.out.println(bytes.length);

    }
}

TestString2:

package cn.kgc.kb09;

import java.util.Arrays;

/**
 * @Author: ChaoKeAiMuZhi
 * @Date: 2020/7/31 15:05
 * @Description:
 **/
public class TestString2 {
    public static void main(String[] args) {
        String str="我是一名老师";
        //中文在字符串里往往占3个位置,所有中文往往不转成byte数组
        String s= new String(str.getBytes(),0,3);
        System.out.println(s);
        //toLowerCase 转小写 s.toUpperCase() 转大写
        char[] chars=str.toCharArray();//在中文情况下往往用这种
        System.out.println(Arrays.toString(chars));

    }
}

虚拟机配置jdk环境:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

a修改为insert状态

BOOTPROTO=static
IPADDR=192.168.89.30   

//在window系统中,cmd->ipconfig
可以查到VMware Network Adapter VMnet1 IPV4地址前三位

esc  进入末行模式
:wq  保存并退出

//重启网络配置,关闭防火墙

systemctl restart network  //重启网络
systemctl stop firewalld  //关闭防火墙

//查看防火墙状态

systemctl status firewalld 

//禁用防火墙

systemctl disable firewalld

follow teminal folder 打勾,进入opt文件夹

cd /opt

//将jdk+2个sql 拷进去

tar -zxvf jdk-8u221-linux-x64.tar.gz
cd jdk1.8.0_221
pwd
vi /etc/profile

//53行

export JAVA_HOME=/opt/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

//保存退出 :wq

source /etc/profile

虚拟机开启失败

虚拟机出现报错:

×
无法打开虚拟机:虚拟机路径.vmx
获取该虚拟机的所有权失败。
主机上的某个应用程序正在使用该虚拟机。
配置文件:虚拟机位置.vmx

分析:

这是由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。但是可能由于非正常关闭虚拟机,这时虚拟机还没来得及删除系统上的.lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误。

解决方案:

方法一: 到虚拟机目录下删除后缀为lck的文件(lock),即可!
方法二:使用记事本打开*.VMX文件上加上一行代码disk.locking = “FALSE”,重新启动该虚拟机。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值