首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java String 真的可变

我们都知道 Java String 类设计可变,来看下 String 类源码。...其值 value 也就是对字符数组封装,即 char[],其值被定义成 private final ,说明不能通过外界修改,即不可变。 String 真的 "不可变 " ? 来看下面这个例子。...这其实是初学者一个误区,从上面看 String 结构可以得知字符串由字符数组构成,str 只是一个引用而已,第一次引用了 "Python",后面变成了 "Java",而 substring 也是用...关于 substring 在 JDK 各个版本差异可以看这篇文章《注意:字符串substring方法在jkd6,7,8差异》,也可以去看 substring 各个版本源码。...String 真的真的真的 "不可变 " ? 上面的例子肯定是不可变,下面这个就尴尬了。

88130

Java String 真的可变

我们都知道 Java String 类设计可变,来看下 String 类源码。 ? 可以看出 String 类 final 类型,String 不能被继承。...其值 value 也就是对字符数组封装,即 char[],其值被定义成 private final ,说明不能通过外界修改,即不可变。 String 真的 "不可变 " ? 来看下面这个例子。...JavaString真的可变? 所以说,这里字符串并不是可变,只是变更了字符串引用。...关于 substring 在 JDK 各个版本差异可以看这篇文章《注意:字符串substring方法在jkd6,7,8差异》,也可以去看 substring 各个版本源码。...String 真的真的真的 "不可变 " ? 上面的例子肯定是不可变,下面这个就尴尬了。 ?

86320
您找到你想要的搜索结果了吗?
是的
没有找到

Pythontkinter模块常用参数总结

(在Tkinter窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)...grid组件使用行列方法放置组件位置,参数有: column: 组件所在起始位置; columnspam: 组件; row:    组件所在行起始位置...   可变文本,与StringVar等配合着用6、文本tkinter.Entry,tkinter.Text控制参数background(bg)    文本框背景色;foreground(...文本框宽度textvariable    可变文本,与StringVar等配合着用  Entry启用验证功能开关vaildate  “focus”         当Entry组件获得或失去焦点时候去验证...   组件多行文本对齐方式;text    指定组件文本;value    指定组件被选中关联变量值;variable   指定组件所关联变量

73330

目录

目录 使用Tkinter构建你第一个Python GUI应用程序 添加小部件 测验 使用小部件 使用标签小部件显示文本和图像 显示带有按钮小部件可点击按钮 通过条目小部件获取用户输入 通过文本部件获取多行用户输入...使用.bind() 使用命令 测验 温度转换器 文本编辑器 总结 Python有很多GUI框架,但是TkinterPython标准库唯一内置框架。...对于每一和每一行,该minsize参数均设置75为50。这样可以确保Label小部件始终显示其文本而不会截断任何字符,即使窗口大小非常也是如此。...测验 练习:创建地址输入表单显示隐藏 下面使用Tkinter制作地址输入表单图像。...小部件,从华氏其转换为摄氏度,并设置文本Label当点击小工具结果 你可以将它们排列在一个网格,每个小部件一行和一

29.6K20

tkinter系列 第四课 Entry和Text窗口部件

今天这课将学习Entry和Text窗口部件,Entry单行文本输入框,Text多行文本输入框。文本框通常用来获取我们输入一个内容。 比如下面这个反馈表单就用到这样两个部件。 ? ?...1.创建一个Entry部件 代码: from tkinter import * #创建一个主窗口 root = Tk() # 创建 200高200窗口 x小写英文字符 root.geometry...2.创建一个Text部件 代码: from tkinter import * #创建一个主窗口 root = Tk() # 创建 200高200窗口 x小写英文字符 root.geometry...代码: from tkinter import * #创建一个主窗口 root = Tk() # 创建 200高250窗口 x小写英文字符 root.geometry('200x250') label1...4.实现功能 代码: from tkinter import * import tkinter.messagebox #创建一个主窗口 root = Tk() # 创建 200高250窗口 x小写英文字符

1.6K30

Python3tkinter模块使用方法详解

(在Tkinter窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。) ...grid组件使用行列方法放置组件位置,参数有:     column:         组件所在起始位置;     columnspam:     组件;     row:         ...可变文本,与StringVar等配合着用  6、文本tkinter.Entry,tkinter.Text控制参数:      background(bg)      文本框背景色;     foreground...               状态;     width              文本框宽度     textvariable        可变文本,与StringVar等配合着用  7、标签tkinter.Label...;     image            组件图片;     font             字体;     justify          组件多行文本对齐方式;     text

4.3K21

tkinter系列 第七课 Scale部件

显示控件 代码: from tkinter import * import tkinter.messagebox #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符...功能实现 接下来实现一个案例,通过控制两个scale部件,实现对label字体大小和内容改变。...第一步:部件布局 代码: from tkinter import * import tkinter.messagebox #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符...同时要注意这种方法获取数字类型,所以设置文本值时还需要使用str将类型进行转换。 ?...代码: from tkinter import * import tkinter.messagebox #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符 root.geometry

2.2K10

GUI编程基础知识点总结

本篇文章编就分享一些python GUI 编程基础,后续还会更新一些更深层次技巧。...通过上述代码,可以得到一个空窗口; 可以手动为窗口添加属性,最基本几种属性如下: title() 括号里面参数为代表窗口名称字符串; resizable(x,y) 窗口可以在 x和y轴上可变调度...常见组件如下: Button 按钮; Canvas 绘图形组件,可以在其中绘制图形; Checkbutton 复选框; Entry 文本框(单行); Text 文本框(多行); Frame 框架,将几个组件组成一组...; Radiobutton 单选框; Scale 滑块;允许通过滑块来设置一数字值 Scrollbar 滚动条; 配合使用canvas, entry, listbox, and text窗口部件标准滚动条...(50,50) #窗口创建好后即可开始添加组件 Lal = Label(window, text=’你喜欢python?’

2.1K10

tkinter系列 第八课 Listbox窗口部件

本节课将要学习Listbox窗口部件,Listbox列表框意思,那什么时候该用Listbox部件呢?列表框用于从一组文本项中进行选择。根据列表框配置方式,用户可以从列表中选择一个或多个项。...创建一个列表框 代码: from tkinter import *import tkinter.messagebox#创建一个主窗口root = Tk()# 创建 400高250窗口 x小写英文字符...代码: from tkinter import *import tkinter.messagebox#创建一个主窗口root = Tk()# 创建 400高250窗口 x小写英文字符root.geometry...代码: from tkinter import *import tkinter.messagebox#创建一个主窗口root = Tk()# 创建 400高250窗口 x小写英文字符root.geometry...代码: from tkinter import *import tkinter.messagebox#创建一个主窗口root = Tk()# 创建 400高250窗口 x小写英文字符root.geometry

1.9K20

Python Tkinter Gui 常用组件介绍 基本使用

我们编写Python代码会调用内置TkinterTkinter封装了访问Tk接口; Tk一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供本地GUI接口,完成最终...GUI; tkinter库简介 python内置GUI库,只要安装好 Python 环境之后就能 import tkinter 库; 基于Tk工具包,该工具包最初为TCL设计,后被应用到多种脚本语言中...Scrollbar 滚动条 对其支持组件(文本域、画布、列表框、文本框)提供滚动功能 Text 文本域 多行文字区域,可用来收集(或显示)用户输入文字(类似 HTML textarea) ScrolledText...设置跨行数量,控件实例所跨行数,默认为 1 行,通过该参数可以合并一多个领近单元格 column 设置数 columnsapn 设置跨数量,控件实例所跨数,默认为 1 ,通过该参数可以合并一行多个领近单元格...,默认值 NW x、y 定义控件在根窗体水平和垂直方向上起始绝对位置,(单位为像素),绝对定位 height、width 控件自身高度和宽度(单位为像素),绝对定位 relx 设置距离左上角水平长度百分比

2.6K20

Java避坑指南:Java java.lang.String你真的以为可变?java11和java17相同结果

---- java.lang.String真是不可变?在java11,反射能修改值 ---- 反射修改string,导致string内容改变。...; System.out.println(a.hashCode()); System.out.println(b.hashCode()); } } 反射修改关键...access operations WARNING: All illegal access operations will be denied in a future release 我们这种反射修改字符串内部数据不合法...java.lang.String真是不可变?...在java17,反射就不能修改值 ---- java17下运行结果: ⚠️java17反射就不能修改值,java17,不再已警告日志输出,而是直接异常输出控制台,再次抛出异常,我们代码不能运行了

22120

【python入门项目】使用 Tkinter Python 日历 GUI 应用程序

​ 在 Python ,我们可以使用 Tkinter 制作 GUI。如果你非常有想象力和创造力,你可以用 Tkinter 做出很多有趣东西。...在这里,我们将使用 Tkinter 制作一个 Python 日历 GUI 应用程序。在这个应用程序,用户必须输入你想要查看日历年份,然后日历才会出现。...使用 Tkinter 日历 GUI 应用程序 本文章为系列文章,共三个 python 入门项目。初学者可以尝试实现这些项目,并在 Python 编译环境动手操作。...此函数向我们显示输入年份完整日历。 现在,我们还需要调整日历部件,为此我们定义了网格中所有内容位置。您可以通过更改网格行和参数来探索更多内容。...第五步:输出日历 GUI ​ ​虽然样式丑了些,但是作为新手做出这样程序还是有点成就感。 原文链接:https://juejin.cn/post/7011800472663097380

2.1K20

python tkinter之 复选、文本、下拉实现

() # StringVarTk库内部定义字符串变量类型,在这里用于管理 #部件上面的字符;不过一般用在按钮button上。...(column=0, row=1) # 设置其在界面中出现位置 nameEntered.focus() # 当程序运行时,光标默认会出现在该文本 # 一个下拉列表 number = tk.StringVar...=0, row=4, sticky=tk.W) # sticky=tk.W 当该其他行或该行其他 #某一个功能拉长这宽度或高度时,设定该值可以保证本行保持左对齐, #N:北/上对齐 S:...】填坑 解决Entry、Label不能修改text、image等属性问题 tkinter定义一个输入,如: input =Entry(root).pack() 不等于以下定义 input =...以上这篇python tkinter之 复选、文本、下拉实现就是编分享给大家全部内容了,希望能给大家一个参考。

3.3K10

❤️【python入门项目】使用 Tkinter 日历 GUI 应用程序❤️

在 Python ,我们可以使用 Tkinter 制作 GUI。如果你非常有想象力和创造力,你可以用 Tkinter 做出很多有趣东西。...在这里,我们将使用 Tkinter 制作一个 Python 日历 GUI 应用程序。在这个应用程序,用户必须输入你想要查看日历年份,然后日历才会出现。...此函数向我们显示输入年份完整日历。 现在,我们还需要调整日历部件,为此我们定义了网格中所有内容位置。您可以通过更改网格行和参数来探索更多内容。...第五步:输出日历 GUI 虽然样式丑了些,但是作为新手做出这样程序还是有点成就感。 wuhu ! 起飞 !...后面将会带着大家制作Python程序: 使用 Python 将图像转换为铅笔素描 我已经写了很长一段时间技术博客,并且主要通过CSDN发表,这是我一篇 python 程序教程。

2.6K20

PythonGUI编程和tkinter,Wxpython

tkinter 根窗体root: 根窗体图像化应用程序根控制器,tkinter底层控件实例。...这些控件通常被称为控件或者部件。目前有15种Tkinter部件。 Button 按钮控件;在程序显示按钮。...,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;在Listbox窗口小部件用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,用于显示菜单项。...() Python Tkinter 文本组件 (Text) 上表位置取值可为整数,浮点数或END(末尾),例如0.0表示第0第0行 from tkinter import * import time...,width=200) root.mainloop() Wxpython Wxpython这个我最后采用gui库,倒不是因为有多大去别,主要是我找到了一个自动生成Wxpython代码段程序,

14410

tkinter系列 第六课 Radiobutton窗口部件

from tkinter import * #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符 root.geometry('400x250') v =...from tkinter import * #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符 root.geometry('400x250') # 给label...创建一个文本变量,设置初始内容为 结果 s=StringVar() s.set("结果") # 定义一个函数,将label值设置为单选框值 def change_value(): value...3.选出你最喜欢水果 from tkinter import * import tkinter.messagebox #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符...("提示",'你最喜欢水果'+value) # 设置红色背景标签 Label(root, text="你最喜欢水果?").

1.2K10

python GUI界面设计那些事(二)

python 可以通过 tkinter, pyqt5或者pyside2等工具库实现界面设计。 比如 tkinter python 自带工具库,不需要安装就可以使用。...---- 平常使用时,只需要掌握基本输入控件(单行文本框,多行文本框), ? 输出显示控件(标签控件,列表框控件,消息弹窗) ? ? ? 以及按钮控件基本使用,就能够解决绝大多数界面设计了。...# 对话框 #/否,返回值yes/no tkinter.messagebox.askquestion('提示', '确定要登录') #确定/取消,返回值true/false tkinter.messagebox.askokcancel...#/否,返回值true/false tkinter.messagebox.askyesno('提示', '确定保存密码?')...---- 弹窗,按钮,标签联动 from tkinter import * # tkinter消息框tkinter.messagebox 单独提供 # 所以导入时候一定得加上一行import

3.2K20

Tkinter 入门之旅

,标签只不过需要在窗口上显示输出,在例子 hello world Tkinter Widgets 那么到底什么 Widgets 呢 Widgets 类似于 HTML 元素,我们可以在...Widgets 用法 Label 标签用于创建文本和图像以及所有相关,而且要注意,它只能单行定义 l1 = Label(window, text="萝卜大杂烩!"...我们定义了一个名为 clicked 函数,可以显示一条文本消息,我们在按钮定义添加一个名为 command 参数,来调用点击事件 Entry 它用于在 GUI 创建输入字段以接收文本输入 txt...Entry 类创建一个文本框,grid 定义我们希望窗口小部件位于何处 同时 clicked 函数接收 Entry 文本信息 Combobox 这是一个带有某些选项下拉菜单 from tkinter.ttk...给我们范围上限阈值 width – 基本上将 widget 大小设置为5个字符空格 Geometry Tkinter 所有 Widgets 都会有一些位置信息,这些度量使得我们可以组织 Widgets

6.3K40

tkinter系列 第五课 Checkbutton窗口部件

前言 python通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?...python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带tkinter库来实现。...本节课将要学习Checkbutton窗口部件,Checkbutton又叫复选框,那什么时候该用复选框呢?通常是在两个不同值之间选中或者不选中,一组按钮就可以实现很多值一个选择。...代码: from tkinter import * #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符 root.geometry('400x250') #...2.多个复选框 代码: from tkinter import * import tkinter.messagebox #创建一个主窗口 root = Tk() # 创建 400高250窗口 x小写英文字符

1.5K30
领券