prize

谜题72 :终极危

我是研究僧i 提交于 2020-04-08 13:55:02
本谜题旨在检验当你试图隐藏一个 final 域时将要发生的事情。下面的程序将做些什么呢? class Jeopardy { public static final String PRIZE = "$64,000"; } public class DoubleJeopardy extends Jeopardy { public static final String PRIZE = "2 cents"; public static void main(String[ ] args) { System.out.println(DoubleJeopardy.PRIZE); } }    因为在 Jeopardy 中的 PRIZE 域被声明为是 public 和 final 的,你可能会认为 Java 语言将阻止你在子类中重用该域名。毕竟,final 类型的方法不能被覆写或 隐藏。如果你尝试着运行该程序,就会发现它可以毫无问题地通过编译,并且将 打印 2 cents。出什么错了呢? 可以证明,final 修饰符对方法和域而言,意味着某些完全不同的事情。对于方 法,final 意味着该方法不能被覆写(对实例方法而言)或者隐藏(对静态方法 而言)[JLS 8.4.3.3]。对于域,final 意味着该域不能被赋值超过一次[JLS 8.3.1.2]。关键字相同,但是其行为却完全不相关。

猜年龄游戏扩展

眉间皱痕 提交于 2020-04-04 16:38:40
''' 0. (多用户) 登录(保存用户信息) (随机生成)给定年龄,用户可以猜三次年龄(保存用户每次输入的年龄) 年龄猜对,让用户选择两次奖励 用户选择两次奖励(选择奖励是概率性的)后可以退出 (输出日志) ''' from logging_config import load_my_logging_cfg # 固定写法 logger = load_my_logging_cfg() # 固定写法 import random 用户信息 user_info_dict = { 'nick': '123', 'jason': '123', 'tank': '123', } age_count = 0 # 计算次数 age = random.randint(1, 100) # 给定年龄(1-100内的整数) print(age) 奖品信息 prize_dict = { '0': "芭比娃娃", '1': "变形金刚", '2': "psp游戏机", '3': "奥特曼", '4': "遥控飞机", '5': "chongqiwawa", '6': "再来一次", '7': "欢迎下次光临", } prize_msg = ''' 0 芭比娃娃 1 变形金刚 2 psp游戏机 3 奥特曼 4 遥控飞机 5 chongqiwawa 6 再来一次 7 欢迎下次光临 ''' get_prize

leancloud存储,cookie缓存,实现简单实验调查购物车

匿名 (未验证) 提交于 2019-12-03 00:43:02
主页,欢迎页 <!DOCTYPE HTML> <html> <head> <meta http-equiv=" Content-Type" content=" text/html; charset=utf-8"> <meta name=" viewport" content=" width=device-width,initial-scale=1,minimum-scale=1, maximum-scale=1,user-scalable=no" /> <meta name=" format-detection" content=" telephone=no"> <meta name=" apple-mobile-web-app-capable" content=" yes" /> <meta name=" apple-mobile-web-app-status-bar-style" content=" blank" /> <title>模拟购物实验 </title> <link type=" text/css" rel=" stylesheet" href=" //image.buslive.cn/awjdc_1222/css/base.css "> <link type=" text/css" rel=" stylesheet" href=" //image.buslive

共同体(union)

匿名 (未验证) 提交于 2019-12-03 00:05:01
union one4all { int int_val ; long long_val ; double double_val ; }; 使用: one4all pail ; pail . int_val = 15 ; cout << pail . int_val ; pail . double_val = 1.38 ; cout << pail . double_val ; //如果此时输出pail.int_val,显示其他数字 在结构体中的声明和使用: struct widget { char brand [ 20 ]; int type ; union id { long id_num ; char id_char [ 20 ]; } id_val ; }; ... widget prize ; ... if ( prize . type == 1 ) cin >> prize . id_val . id_num ; else cin >> prize . id_val . id_cahr ; 匿名共用体(anonymous union)没有名称,其成员将成为位于相同地址处的变量,地址相同,只是名字不同而已,每次只有一个成员是当前的成员. 代码示例: struct widget { char brand [ 20 ]; int type ; union { long id

作业07

无人久伴 提交于 2019-11-29 19:43:30
''' 0. (多用户) 0. 登录(保存用户信息) 1. (随机生成)给定年龄,用户可以猜三次年龄(保存用户每次输入的年龄) 2. 年龄猜对,让用户选择两次奖励 3. 用户选择两次奖励(选择奖励是概率性的)后可以退出 4. (输出日志) ''' from logging_config import load_my_logging_cfg # 固定写法 logger = load_my_logging_cfg() # 固定写法 import random # 用户信息 user_info_dict = { 'nick': '123', 'jason': '123', 'tank': '123', } age_count = 0 # 计算次数 age = random.randint(1, 100) # 给定年龄(1-100内的整数) print(age) # 奖品信息 prize_dict = { '0': "芭比娃娃", '1': "变形金刚", '2': "psp游戏机", '3': "奥特曼", '4': "遥控飞机", '5': "chongqiwawa", '6': "再来一次", '7': "欢迎下次光临", } prize_msg = ''' 0 芭比娃娃 1 变形金刚 2 psp游戏机 3 奥特曼 4 遥控飞机 5 chongqiwawa 6 再来一次 7