Java基础知识
首先学习Java我们 需要安装jdk,版本选择jdk8或者jdk9,我我们需要找一块位置新建两个包jdk和jre安装的时候第一次选位置,选择jdk这个目录,下一次提示的时候选择jre这个目录,安装完成之后,需要我们手动的去配置环境变量
环境变量: 新建JAVA_HOME -- 这里复制jdk的安装目录
新建CLASSPATH -- 复制 -- .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
找到path -- 编辑 --新建 -- 粘贴-- %JAVA_HOME%\bin
测试:cmd -- java 回车 javac 回车 - - 看是否有响应
python的话:直接下载python解释器,在男装黄的时候默认选择安装到c盘就可以,下面有选项添加环境变量,勾选安装即可
测试:cmd -- python 回车看是否输出python的版本
JAVA:
* Jre是Java程序的运行时环境,包含JVM和运行时所需要的核心类库
* Jdk是Java程序的开发包工具 ,包含Jre和开发人员需要的工具。
* Jdk包含Jre,Jre包含JVM。
* JDK的下载和安装。
* 一定要将文件扩展名打开,勾上√
* dir在cmd中查看目录 (在cmd中输入dir查看目录)
* 运行:javac HelloWorld.java
* java HelloWorld
* 运行的是.class文件
* 关键字:
* 例如电子邮箱之中有特殊含义的,被保留的,不能随意使用的字符.
* 特殊含义.
* 关键字的特点:完全小写的字母,有特殊颜色的.
* 自己取的名称就叫标识符,比如类的名称,方法的名称和变量的名字等.
* 命名规则:标识符可以包含英文区分大小写,数字,$和_.
* 标识符不能以数字开头
* 标识符不能是关键字
* 类的规范:首字母大写,后面的每个单词的首字母大写
* 变量名:首字母小写,后面的每个单词的首字母大写
* 方法名称:同变量名
* 常量:在程序运行期间,没有发生改变的量.
* 分类:字符串常量."abc","hello".字符串当中元素个数可以是,0个或多个.
* 整数常量:直接写上的数字,没有小数点.
* 小数常量:浮点数常量,有小数点.
* 字符常量:凡使用''引起来的.'A','a','9','你'. 两个单引号之间必须有且仅有一个字符,没有不行.
* 布尔常量:一个叫true另一个叫false.
* 空常量:null,代表没有任何数据.空常量不能直接用来打印输出.
* 基本数据类型:
* 整数型:byte short int long(1,2,4,8)
* 浮点数:float double (4,8) 双精度更精确.
* 字符型:char 可以用来表示中文.
* 布尔型:boolean true false.
* 字符串不是基本类型,而是引用类型 *
* 浮点型可能只是一个近似值,并非精确值
* 数据范围与字节数不一定相关,例如float比long更广泛,但是float是4字节,long是8字节.
* 浮点数当中默认类型是double,如果要想使用float类型,需要加上一个后缀F
* 如果是整数,则默认为int,如果一定要使用long类型,需要加上一个后缀L,推荐大写L.
* 引用数据类型:
* 字符串,数组,类,接口,Lambda
* 变量:程序运行期间,内容可以发生改变的量
* 创建一个变量:数据类型 变量名称;
* 变量名称=数据值; 等号代表赋值,将右边的值交给左边.
* 数据类型 变量名称=数据值;
* int num;
* num=3;
* int a=3;
* String b="qwer";
* 变量的值可以发生改变.
* 如果创建多个变量,那么多个变量之间的名称不可以重复.
* 对于float和long类型来说,字母F和L不能省略
* 如果使用byte或者short类型的变量,那么右侧的数据值本能超过左侧的范围
* 没有进行赋值的变量,不能直接使用,一定要赋值后才能使用.
* 变量的使用不能超过作用域的范围
* 作用域:从变量定义的一行开始,一直到直接所属的大括号结束为止.
* 程序是从上往下执行的,创建变量之前不能使用.
* 可以通过一个语句创建多个变量,但是不推荐,即---> int a,b,c; 同时创建三个int型的变量
* int x=20,y=20,z=30; --->不推荐
Python:
python是一门简洁的语言
变量定义的时候不用指明数据类型 如 s = 1, s= "qwer"
python解释器逐行读取,读到哪一行,哪一行的代码生效,不用担心变量重名,他只会使用当前读到内容
下载完成之后安装开发案工具:pycharm ,这个需要百度选择激活验证lookdiv --lookdiv 登入点击获取激活码。粘贴到激活处
# 字体大小设置可滚动 搜索mouse找到editor 下的 general 勾选change font.....Wheel即中间这个,
# 滚轮修改字体大小,工作空间的修改,只需要在创建项目的时候加一个斜杠,已有自动识别
# python程序非常严格。
基础代码演示:
# 将文字对应的索引打印出来
test = input("请输入信息") # 相当于java中的scanner
print(test)
l = len(test) # 字符串的长度的大小
print(l)
r = range(0, l) # range函数
#range(2) 生成[0,1] 的列表
#range(1,5) 生成[1,2,3,4)的列表(相当于java的 数组,但是长度可扩展,可以存任何数据类型)
开发一般存储相同的数据类型
#range(1,5,2) 即步长为2,从1开始每两个选中一个生成列表 即生成 [1,3] 没有5
y = 'qert' #遍历输出 y
for i in y:
print(i)
# 简便方式
test02 = input(">>>")
for what in range(0, len(test02)):
print(what, test02[what])
# 规范代码 code -- Reformaat cade 自动规范代码 pycharm工具中。
基本数据类型有:字符串,列表,元组,字典
字符串 : 这是学习的笔记,值 标注了意思。
test = "12345678\t9"# 六个字符为一组,当遇到\t的时候,\t自动把不够的补齐为6个 继续执行 断句制表符。
v = test.expandtabs(6)
print(v,len(v))
print("------------------------------------------")
test01 = "asdf"
# 判断是否全是字母组成,或者汉字也可以
v01 = test01.isalpha()
print(v01)
print("-----------------------------------")
test02 = "12345"
# 判断是否全是数字组成,。
x1 = test02.isdecimal()
# 这种支持圆圈二,即十进制小数。
x2 = test02.isdigit()
# 也可以判断是否是数字,这个连支持中文的二
x4 = test02.isnumeric()
print(x1)
print(x2)
# 也可以这样进行输出
print(x1, x2, x4)
print("---------------------------")
a = "def"
# 判断是否是一个正确标识符,正确true,错误false
x3 = a.isidentifier()
print(x3)
print("--------------------------------")
test03 = "isdof\nidfdsf"
# 判断是否可以打印, 即这个字符串 是否存在不能输出的内呢诶荣比如\r 或者 \n 如果有返回false
x5 = test03.isprintable()
# 判断是全是空格。
x6 = test03.isspace()
# 判断是否与是标题
x7 = test03.istitle()
# 把普通的字符串转换为标题的形式的字符串
x8 = test03.title()
# 把(空格)加入到字符串之中,每个字符之间都用空格隔开 ,以定义的这个参数加入。
t =' '
x9 = t.join(test03)
# 把这个字符串放左边,总共20位长度,不够使用*填充
x10 = test03.ljust(20, "*")
# 把这个字符串放右边,总共20位长度,不够使用*填充
x11 = test03.rjust(20, "*")
# 填充,默认使用0,字符串放右边
x12 = test03.zfill(20)
# 字符串变成小写。
x13 = test03.lower()
# 判断是否是小写
x14 = test03.islower()
# 变成大写
x15 = test03.upper()
# 判断是否是大写
x16 = test03.isupper()
# 处理字符串左边的空格 可以移除换行等等。。。。,下面的也可以。。。。。
x17 = test03.lstrip()
# 可以去除字符串中指定的内容最左边的 ,下面的也可以 。。。。。
x177 = test03.lstrip("x")
# 处理字符串右边的空格
x18 = test03.rstrip()
# 去除左右两边的空白
x19 = test03.strip()
# 按照字符串找到第一个s进行分割
z1 = test03.partition("s")
# 按照字符串找到第一个s进行分割,从右边的第一个s开始进行分割
z2 = test03.rpartition("s")
# 全给分掉,可以传参数,可以指定分割的个数,匹配到的S自己拿不到。
z3 = test03.split("s")
# 从右边开始
z4 = test03.rsplit()
# 这个只能根据字符串中的换行符进行分割,参数有true和false两种,true保留换行符,false不保留。
z5 = test03.splitlines()
# 是否是以ba开头 可以使用单个字符
z6 = test03.startswith("ba")
# 是否是以ba结尾,可以使用过单个字符
z7 = test03.endswith("ba")
# 大写变小写,小写变大写
z8 = test03.swapcase()
# 字符串的替换,把字符串中前面出现的,替换成为后面的新的
z9 = test03.replace("a", "b")
# 参数代表替换几个。
z10 = test03.replace("a", "b", 3)
print(x5)
print(x6)
print(x9)
print("----------------------------------")
v = "fasddfaasddffasd fsdffsdf fasdf"
book1 = "Hello World"
book2 = "Study Work"
# 做了一个对应关系,字符串中前面的内容出现,使用后面 的对应字母替换输出。 即遇见H替换为S e-t........
m = str.maketrans("Hello World",