java屬性名
⑴ java中如何理解類屬性、實例屬性、類成員變數、實例變數、類變數、field這些名稱概念呢
這是在做題還是幹嘛。。
實際上會用就行,沒必要死摳概念。java中沒有內置的屬性概念,只有get set方法包裝。
C#里默認有屬性。
⑵ java實體的屬性名怎麼設置成 帶.
publicclassTx{
privatestaticclass_xf{
publicStringname;
}
public_xfxf=new_xf();
}
訪問
Txx=newTx();
Stringn=x.xf.name;
⑶ java屬性
class Student {
String name; // Student對象的屬性名字
int age;// Student對象 的屬性學生年齡
Student (String name,int age) {
this.name=name;
this.age=age;
} //構造方法,為實例變數(屬性)賦初值
void sleep() {
System.out.println( "have a rest");
} //Student對象的方法睡覺
}
pubic class Test {
public static void main(String[] args) {
Student s = new Student("Tom",16); //通過new調用Student的構造方法創建了一個Student對象
s.sleep(); //調用Student對象的睡覺方法
}
}
⑷ JAVA中的方法、類名、屬性、參數各是什麼新手求教謝謝了
這個問題 呵呵:
方法 是用來處理某些事情的 比人看不到你是怎麼處理的 只知道這個方法是干什麼的 比如人的(胃)
public String sayHi(){
return "hi";
}
這就是一個方法
類是用來抽象具有共同特徵 的一類事務 裡麵包括屬性和方法 等(比如人) 比不知道我說的是張三還是李四 但是你知道人是有眼睛 鼻子 嘴的
class ren{
}
這就是一個類
屬性用來描述這個抽象整體的 相當於人的頭發 膚色 是單眼皮還是雙眼皮等
例如
class ren{
String toufa;//屬性
String fuse;//屬性
String danyanpi;//屬性
}
參數是這個方法 需要什麼東西 比如人的嘴 吃的東西 我們胃消化需要東西 你的嘴吃的東西就是然後到胃裡就處理了
例如:
public String sayHi(String str ){
return str;
}
String str 就是返回值 累死我了 你明白了嗎 給加點分唄
⑸ java類中屬性的命名規則。
命名規則因人而異,因公司而異,沒有特定的約束,能夠方便閱讀就可以。
⑹ Java靜態方法中形參和靜態屬性名相同,怎麼解決
private static String name;//這是一個靜態屬性
public static void setName(String name){//這是一個靜態方法
//這里怎麼修改name值,靜態類不能用 this。
//在以上屬性名,參數名都不變的情況下,實現賦值!
//方法①: 類名.name=name,但是需要這種方法指定類名,不方便
//方法②:new 類名() 和①類似,我並不想在同一個類中出現類名
//有其他方法嗎?
}
⑺ 如何順序獲得java類的屬性名
package com.aiyc.fcs.framework;
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
/**
*
* @author Felly
* @date 2008-12-20
*/
public class ConfigAnalysis {
public static void main(String d[]){
ConfigAnalysis config=new ConfigAnalysis();
config.listBeans();
}
public void listBeans() {
try {
BeanInfo bi = Introspector.getBeanInfo(Test.class);
PropertyDescriptor[] pds = bi.getPropertyDescriptors();
for (int i = 0; i < pds.length; i++) {
String propName = pds[i].getName();
System.out.println(propName);
}
} catch (IntrospectionException e) {
e.printStackTrace();
}
}
}
class Test {
private String id;
private String name;
private String age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
⑻ 怎麼獲得java bean中的屬性名稱
/**如第二個回答所說,你應該多看jdk API文檔的.*/
import java.lang.reflect.Field;
public class TestGetField {
public static void main(String[] args) {
try{
Student student = new Student(21,"banxi1988","boy");
Class sc = student.getClass();
Field[] fieldArray = sc.getFields();
System.out.println("直接得到公開的屬性");
System.out.println("屬性名\t屬性類型\t\t屬性值");
for(int i = 0; i<fieldArray.length;i++){
Field tmpField = fieldArray[i];
System.out.print(tmpField.getName()+"\t\t");
System.out.print(tmpField.getType()+"\t\t");
System.out.println(tmpField.get(student));
}
/**通過反射構造新的對象 ,然後...
Student refStudent =(Student)sc.newInstance();
**/
}catch(Exception e){
e.printStackTrace();
}
}
}
class Student{
private int age;
public String name;
private String gender;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Student(int age, String name, String gender) {
super();
this.age = age;
this.name = name;
this.gender = gender;
}
}
⑼ java靜態屬性是怎樣聲明的
java中的關鍵字static修飾的屬性就為靜態屬性,static修飾的方法就為靜態方法。不過一般靜態方法也會用public來修飾,原因是可以使所有的類方便的調用,調用方式:類名.方法名。
java的一大特性是:封裝,為了安全性一般屬性都是在本類中使用,靜態方法也不例外。
如不需在其他類調用的話靜態方法的聲明為:private static String str;
即靜態方法的聲明:范圍修飾符 static 數據類型 屬性名;
如果你要使用這個屬性的話還得給這個屬性初始化,即賦值。
⑽ java對屬性的定義,就是屬性的格式,比如說我希望它是中英文和數字的組合,中間不能有空格,這要如何構造
//簡單的寫下
private String str;
public void setStr(String str){
/**
*在這里加入判斷
*這個不是過濾,是通常的字元處理
*如果用過濾你需要用到框架,那個就你看看框架的知識,自己學了
*/
if(str.matches("[0-9a-zA-Z]*")){ //滿足字元中只有英文和數字的
this.str = str;
}else{
//提取英文和數字,這樣就可以去掉空格特殊字元中文等了
StringBuffer result = new StringBuffer();
for(int i = 0;i<str.length();i++){
char a = str.charAt(i);
//這里的65 和 122是『A』和『z』,48到57是0-9的asciI碼
if((((int)a)>=48&&((int)a)<=57)||(((int)a)>=65&&((int)a)<=90)||(((int)a)>=97&&((int)a)<=122)){
result.append(a);
}
}
this.str = result.toString();
}
}
public String getStr(){
return this.str;
}