2012-04-18 34 views
8

Tôi đọc về số naming of Java variables. Nó nói rằng các biến Java không thể bắt đầu bằng bất kỳ số nào và các ký tự đặc biệt trừ $ và _.Các ký tự hợp lệ cho tên phương thức Java là gì?

Một số ví dụ hợp lệ:

int count; 
int _count; 
int $count; 

Và một số ví dụ không hợp lệ:

int %count; 
int 4count; 
int #count; 

Đừng các quy tắc tương tự áp dụng cho tên phương pháp?

+0

Có lý do nào bạn muốn sử dụng các ký tự như thế này khi bắt đầu biến, phương pháp hay bất kỳ thứ gì không? – wattostudios

+0

Tôi đang làm việc trên một ngôn ngữ cụ thể của miền bên ngoài với Xtext được thực thi trên máy ảo Java. Đó là lý do tại sao tôi muốn làm cho điều này chính xác :) Cảm ơn! – kon

+1

có thể trùng lặp của [Mã định danh pháp lý trong Java] (http://stackoverflow.com/questions/11774099/legal-identifiers-in-java) vì http://docs.oracle.com/javase/specs/jls/se7 /html/jls-8.html#jls-8.4 –

Trả lời

11

Có, tên phương pháp và tên biến được gọi là "số nhận dạng". Số nhận dạng tất cả chia sẻ cùng một quy tắc liên quan đến các ký tự được chấp nhận. Hãy xem §3.8 từ Đặc tả Ngôn ngữ Java để tìm hiểu chính xác mã nhận diện có thể chứa gì và §6.2 để có giải thích về cách sử dụng số nhận dạng.

+1

Có, và đây là một cái nhìn tốt đẹp của nó ở đây, quá. http://cui.unige.ch/isi/bnf/JAVA/identifier.html –

+0

@ToddMurray Cảm ơn, tóm tắt tốt đẹp! – kon

0

Có, chính xác các quy tắc tương tự áp dụng cho tên biến và tên phương thức. camelĐã bao gồm Thêm here

+0

Liên kết chết. Đây là lý do tại sao họ nói để trích dẫn nguồn. –

0

có, bạn nói đúng, các quy tắc tương tự được áp dụng cho các chức năng.

0

Bạn có thể ngạc nhiên khi có nhân vật bất thường đối với phương pháp, chẳng hạn như:

public void mój_brzuch_zacznie_burczeć() 

và nó hoạt động khá tốt đẹp. Hãy xem this blog để xem các ví dụ ưa thích hơn.

Các vấn đề liên quan