java - Java Android 中大写字母背后的理论是什么?

标签 java android

我现在一直在学习 Java,我正在努力掌握何时将大写字母用于各种不同的事物。

例如:

  Button buttonname = (Button) findViewById(R.id.buttonid);

"find" and R."id" 还没有资本"View""By" and "Id “确实 还有:

   buttonname.setOnClickListener(new View.OnClickListener()

"set" 上面的行中没有大写字母,但其余部分包括 "On" ?? 然后你有:

 String.valueOf()

没有大写字母 v 的值。

所以我想知道是否有一种方法可以在哪些地方需要/不需要这些大写字母等,因为由于这些类型的大写,我经常会出现语法错误。

干杯

最佳答案

在 java 中,类是大驼峰式的,所以;

UpperCamelCase

变量名是小驼峰式的,所以;

lowerCamelCase

方法也是小驼峰式的,所以;

lowerCamelCase()

具体例子

Button buttonname = (Button) findViewById(R.id.buttonid);

Button 是一个类,UpperCamelCase 也是一个类,buttonname 是一个变量名,所以 应该是 buttonName 在小驼峰的情况下。 R 是一个类,所以是 UpperCamelCase,id 和 buttonid 是变量,所以是 lowerCamelCase(buttonid 中的 id 是小写的,因为它不是一个真正的词,所以有点灰色区域;虽然我会使用 buttonID。

buttonname.setOnClickListener(new View.OnClickListener()

buttonname 是一个变量,setOnClickListener 是一个方法,也是 lowerCamelCase,View.OnClickListener 是一个类,所以也是 UpperCamelCase

参见 The official naming conventions

关于java - Java Android 中大写字母背后的理论是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19725370/

相关文章:

javascript - 如何从javascript返回值在android中设置变量

用于强制执行类先决条件的 java 设计模式

java - NoClassDefFoundError javax/jms/Message 即使在指定类路径时也是如此

java - 如何将 StAX 解析器与元音变音 (äÜÖ) 一起使用?

android - ViewModel 方法名称约定

javascript - 如何在 React-Native 中创建新的 var 并由用户获取值(value)?

java - Z 缓冲算法未 100% 正确绘制

java - 使用 JmsTemplate 发送到 ActiveMQ 时出现文本消息编码问题

android - 是否可以在不使用 JNI 的情况下在 Android 应用程序开发中实现 DLL 概念?

android - Listview onitem点击数据进入arraylist