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()
# 这个只能根据字符串中的换行符进行分割,参数有truefalse两种,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", "Study Works")
new_v = v.translate(m)
print(new_v)
print("----------------------------------------------------")

# 必须要记住的这几个 join split find strip upper lower

# ======================================================================================================
string = "hello"
v = string[0]
# 这个输出的数为h, 获取字符串中的某一个字符
print(v)
p1 = string[0:1]
# 表示索引的范围 0<= <1
print(p1)
# 直接到最后一个
p2 = string[0:-1]

# 得到字符串的长度,如果 字符串是中文,几个字符就是几个。
p2 = len(string)
print(p2)

# 列表
li = [11,22,33,44,55,"sdffaa"]
len("fdasfasdfs")
# 计算这个列表中的元素的个数,按逗号记录
len(li)
# 遍历字符串 for 变量名 in 字符串:
for s in string:
print(s)

# 字符串一旦创建,其内容不可修改,一点进行修改,就是创建了新的字符串。

# range 这个表示099,帮助创建连续的数字
t = range(0,100)
# 这个参数表示 从0100 每五个创建一个,通过设置步长设置,包括第一个
t = range(0, 100, 5)

    列表:

#   列表  通过list类创建的对象叫列表 特征:中括号括起来,逗号分隔每个元素
# ---------------------------------------------------------------------------- List类中提供的方法。
# 列表是有序的元素可以被修改
# 列表中的元素可以 是数字,字符串,布尔值,列表中可以嵌套列表 所有的东西都能放进去。
li = [1,12,9,5,"age","ada"]
lo = [1,12,9,5,["张三",[2,5],"123"],"age","ada"] # 这里面还可以嵌套列表。
# 这就下相当于一个集合 ,内部可以放置任何东西。
# 通过索引取值
print(lo[3])
# 通过切片取值 左闭右开区间,即大于等于3 小于等于五,切片的 结果哦也是一个列表。
print(lo[3:5])
print(lo[3:-1]) # 5切到age
# 也支持for循环
for item in lo:
print(item)

# 列表的元素可以被修改。相当于链表。 替换元素的值,可以被修改
lo[2] = 102
lo[3] = [1,22,33,44]
# 删除
del lo[1]
print(lo)
# 支持切片 把对应索引的 元素替换。
lo[1:3] = [120,90]
del li[2:4]
print(li)
# 判断这个12 这不在这个列表中,布尔值 ,在列表中的元素以逗号是一个在整体,子列表中的单个元素不能算在这个列表中。
v = 12 in li
print(v)

lp = [1,12,9,5,["张三",[2,5],"123"],"age","ada"]
# 找到烈儿表中 的某个值,首先找到四索引下的一索引下的第零号索引即为 2 如果找到的这个数是一个字符串,name再往后面加[] 找的就是这个字符串中元素的索引
z = lp[4][1][0]
print(z)

s = "hellostudy"
a = "123"
int(a) # 字符串转换为数字
str(a) # 数字又转换为字符串
new_li = list(s) # 字符串转你换为列表 转换之后必须接收一下才能够变成列表。
print(new_li)
# 数字不能迭代,所以根本不能够转换为列表,字符串可以(list(字符串变量))。

# 列表转换为字符串
lz = [11,22,33,44,55,"dafadf"]
r = str(lz)
print(r) # 达不到目的,只是对整体进行字符串分割成每一个字符,保存在一个列表之中。
# 麻烦的写法,因为数字不能和字符串进行相加,所以必须转换为字符串才行
s = ""
for i in lz:
s =s+str(i)
print(s)

# 如果都是字符串,直接使用字符串的join方法。
lx = ["123","alex"]
v = "".join(lx)
print(v)
vv = lx.append(5) # 追加到最后 ,返回一个 空值。 即不需要返回
lx.append([123,234]) # 追加一个列表。
print(lx)
print(vv)
lx.clear() # 清空列表
print(lx)
v = li.copy() # 拷贝 浅拷贝
print()

v = li.count(22) # 统计这个列表中元素22有几个。 计算元素出现的个数。 不填直接报错
print(v)

li.extend(["98k","8倍镜"]) # 相当于在内部迭代,一个一个append追加到里面 扩展原列表,内部执行的是 for循环,如果是一个字符串会把这个字符串拆分成一个一个字符加进去
print(li)

v = li.index(12) # 从前往后找,找到第一个就不找了,返回的是索引的序号 根据值获取值的索引,后面还可以传入参数,参数中传递从第几个索引开始找。
li.insert(0,99) # li中第0索引的位置插入值99,其余依次往后挪。 在指定索引位置插入
v = li.pop() # 删除一个值,默认情况下删除的是最后一个,返回的是被删除的元素。 可以传入参数索引的值,则删除对应索引的值。
li.remove(12) # 删除列表中的指定值,从左边开始 ,元素不存在会报错
li.reverse() # 将当前列表进行反转。
li.sort() # 将列表中的数字进行排序从小到大
li.sort(reverse=True) # 从大到小排列     
  
元组:

 

posted @ 2020-02-11 14:19  绝望的灰太狼r  阅读(149)  评论(0)    收藏  举报