java下划线在类中有什么作用。
classCircle_area{publicstaticvoidmain(Stringargs[]){finaldoublePI=3.14;doubler=2.5f,a...
class Circle_area
{
public static void main(String args[])
{
final double PI=3.14;
double r=2.5f,area;
area=PI*r*r;
System.out.println("Area("+r+")="+area);
}
}
这段程序中,类名是Circle_area,可是在程序段中用的时候为什么是,只用到area,而不是Circle_area,area可以代替Circle_area吗,下划线是启到什么做用啊,
Java中不是要先声名后用的嘛,为什么area没声名就用上了,还是正确的 展开
{
public static void main(String args[])
{
final double PI=3.14;
double r=2.5f,area;
area=PI*r*r;
System.out.println("Area("+r+")="+area);
}
}
这段程序中,类名是Circle_area,可是在程序段中用的时候为什么是,只用到area,而不是Circle_area,area可以代替Circle_area吗,下划线是启到什么做用啊,
Java中不是要先声名后用的嘛,为什么area没声名就用上了,还是正确的 展开
3个回答
展开全部
下划线没什么作用,只是类的名字而已
package cx;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.MutableAttributeSet;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledEditorKit;
@SuppressWarnings("serial")
public class GraphDemo extends Frame
{
static Checkbox cb1;
static Checkbox cb2;
static Checkbox cb3;
static Checkbox cb4;
static Checkbox cb5;
static Checkbox cb6;
TextField tf1,tf2;
static TextArea ta;
Button btn1,btn2,btn3,btn4;
CheckboxGroup cbg;
Panel pn1,pn2,pn3;
private static int num=0;
public void init()
{
setLayout(null);
pn1=new Panel();
pn2=new Panel();
pn3=new Panel();
pn1.setLayout(null);
pn2.setLayout(null);
pn3.setLayout(null);
pn1.setLayout(new FlowLayout(FlowLayout.LEFT));
//pn2.setLayout(new FlowLayout(FlowLayout.LEFT));
pn3.setLayout(new GridLayout(1,4));
cb1=new Checkbox("粗体");
cb2=new Checkbox("斜体");
cb3=new Checkbox("下划线");
cb4=new Checkbox("红色");
cb5=new Checkbox("绿色");
cb6=new Checkbox("蓝色");
cbg=new CheckboxGroup();
tf1=new TextField(20);
tf2=new TextField("该文本不可编辑",20);
ta=new TextArea("你好",10,20);
btn1=new Button("第一页");
btn2=new Button("上一页");
btn3=new Button("下一页");
btn4=new Button("最后页");
cb4.setCheckboxGroup(cbg);
cb5.setCheckboxGroup(cbg);
cb6.setCheckboxGroup(cbg);
pn1.add(cb1);
pn1.add(cb2);
pn1.add(cb3);
pn1.add(cb4);
pn1.add(cb5);
pn1.add(cb6);
pn2.add(tf1);
pn2.add(ta);
pn2.add(tf2);
pn3.add(btn1);
pn3.add(btn2);
pn3.add(btn3);
pn3.add(btn4);
add(pn1);
add(pn2);
add(pn3);
cb4.setForeground(Color.RED);
cb5.setForeground(Color.GREEN);
cb6.setForeground(Color.BLUE);
setBackground(Color.lightGray);
tf1.setEchoChar('*');
tf2.setEnabled(false);
tf2.setBounds(10,50,120,20);
tf1.setBounds(10,10,120,20);
ta.setBounds(135,10,180,150);
pn1.setBounds(20, 40, 80, 165);
pn2.setBounds(100, 40, 350, 165);
pn3.setBounds(20, 220, 300, 30);
setLocation(300,400);
setSize(430,260);
setVisible(true);
addWindowListener(new WindowClose());
cb1.addItemListener(new ItemListen());
cb2.addItemListener(new ItemListen());
cb3.addItemListener(new ItemListen());
cb4.addItemListener(new ItemListen());
cb5.addItemListener(new ItemListen());
cb6.addItemListener(new ItemListen());
}
public GraphDemo()
{
super("复选框和单选框按钮图");
init();
}
public static void main(String [] args)
{
@SuppressWarnings("unused")
GraphDemo gd=new GraphDemo();
}
static class WindowClose extends WindowAdapter implements WindowListener
{
public void windowClosing (WindowEvent e)
{
System.exit(0);
}
}
static class ItemListen implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
Checkbox ckb=(Checkbox)e.getSource();
Font ft1=ta.getFont();
int style=ft1.getStyle();
if(ckb==cb4)
ta.setForeground(Color.RED);
else if(ckb==cb5)
ta.setForeground(Color.GREEN);
else if(ckb==cb6)
ta.setForeground(Color.BLUE);
else if(ckb==cb1||ckb==cb2||ckb==cb3)
{
if(ckb==cb1) style=style^1;//异或运算
if(ckb==cb2) style=style^2;
if(ckb==cb3)
{
/*StyledEditorKit kit = getStyledEditorKit(ckb);
MutableAttributeSet attr = kit.getInputAttributes();
boolean underline = (StyleConstants.isUnderline(attr)) ? false : true;
SimpleAttributeSet sas = new SimpleAttributeSet();
StyleConstants.setUnderline(sas, underline);
setCharacterAttributes(ckb, sas, false);
*/
}
ta.setFont(new Font(ft1.getName(),style,ft1.getSize()));
//ta.append("\n"+(num++)+" style="+style+" "+e.getItem()+" "+ckb.getState());字符串不能跨行
}
}
private void setCharacterAttributes(Checkbox ckb, SimpleAttributeSet sas,boolean b)
{
// TODO Auto-generated method stub
}
private StyledEditorKit getStyledEditorKit(Checkbox ckb)
{
// TODO Auto-generated method stub
return null;
}
}
}
package cx;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.MutableAttributeSet;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledEditorKit;
@SuppressWarnings("serial")
public class GraphDemo extends Frame
{
static Checkbox cb1;
static Checkbox cb2;
static Checkbox cb3;
static Checkbox cb4;
static Checkbox cb5;
static Checkbox cb6;
TextField tf1,tf2;
static TextArea ta;
Button btn1,btn2,btn3,btn4;
CheckboxGroup cbg;
Panel pn1,pn2,pn3;
private static int num=0;
public void init()
{
setLayout(null);
pn1=new Panel();
pn2=new Panel();
pn3=new Panel();
pn1.setLayout(null);
pn2.setLayout(null);
pn3.setLayout(null);
pn1.setLayout(new FlowLayout(FlowLayout.LEFT));
//pn2.setLayout(new FlowLayout(FlowLayout.LEFT));
pn3.setLayout(new GridLayout(1,4));
cb1=new Checkbox("粗体");
cb2=new Checkbox("斜体");
cb3=new Checkbox("下划线");
cb4=new Checkbox("红色");
cb5=new Checkbox("绿色");
cb6=new Checkbox("蓝色");
cbg=new CheckboxGroup();
tf1=new TextField(20);
tf2=new TextField("该文本不可编辑",20);
ta=new TextArea("你好",10,20);
btn1=new Button("第一页");
btn2=new Button("上一页");
btn3=new Button("下一页");
btn4=new Button("最后页");
cb4.setCheckboxGroup(cbg);
cb5.setCheckboxGroup(cbg);
cb6.setCheckboxGroup(cbg);
pn1.add(cb1);
pn1.add(cb2);
pn1.add(cb3);
pn1.add(cb4);
pn1.add(cb5);
pn1.add(cb6);
pn2.add(tf1);
pn2.add(ta);
pn2.add(tf2);
pn3.add(btn1);
pn3.add(btn2);
pn3.add(btn3);
pn3.add(btn4);
add(pn1);
add(pn2);
add(pn3);
cb4.setForeground(Color.RED);
cb5.setForeground(Color.GREEN);
cb6.setForeground(Color.BLUE);
setBackground(Color.lightGray);
tf1.setEchoChar('*');
tf2.setEnabled(false);
tf2.setBounds(10,50,120,20);
tf1.setBounds(10,10,120,20);
ta.setBounds(135,10,180,150);
pn1.setBounds(20, 40, 80, 165);
pn2.setBounds(100, 40, 350, 165);
pn3.setBounds(20, 220, 300, 30);
setLocation(300,400);
setSize(430,260);
setVisible(true);
addWindowListener(new WindowClose());
cb1.addItemListener(new ItemListen());
cb2.addItemListener(new ItemListen());
cb3.addItemListener(new ItemListen());
cb4.addItemListener(new ItemListen());
cb5.addItemListener(new ItemListen());
cb6.addItemListener(new ItemListen());
}
public GraphDemo()
{
super("复选框和单选框按钮图");
init();
}
public static void main(String [] args)
{
@SuppressWarnings("unused")
GraphDemo gd=new GraphDemo();
}
static class WindowClose extends WindowAdapter implements WindowListener
{
public void windowClosing (WindowEvent e)
{
System.exit(0);
}
}
static class ItemListen implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
Checkbox ckb=(Checkbox)e.getSource();
Font ft1=ta.getFont();
int style=ft1.getStyle();
if(ckb==cb4)
ta.setForeground(Color.RED);
else if(ckb==cb5)
ta.setForeground(Color.GREEN);
else if(ckb==cb6)
ta.setForeground(Color.BLUE);
else if(ckb==cb1||ckb==cb2||ckb==cb3)
{
if(ckb==cb1) style=style^1;//异或运算
if(ckb==cb2) style=style^2;
if(ckb==cb3)
{
/*StyledEditorKit kit = getStyledEditorKit(ckb);
MutableAttributeSet attr = kit.getInputAttributes();
boolean underline = (StyleConstants.isUnderline(attr)) ? false : true;
SimpleAttributeSet sas = new SimpleAttributeSet();
StyleConstants.setUnderline(sas, underline);
setCharacterAttributes(ckb, sas, false);
*/
}
ta.setFont(new Font(ft1.getName(),style,ft1.getSize()));
//ta.append("\n"+(num++)+" style="+style+" "+e.getItem()+" "+ckb.getState());字符串不能跨行
}
}
private void setCharacterAttributes(Checkbox ckb, SimpleAttributeSet sas,boolean b)
{
// TODO Auto-generated method stub
}
private StyledEditorKit getStyledEditorKit(Checkbox ckb)
{
// TODO Auto-generated method stub
return null;
}
}
}
展开全部
下划线没什么作用,只是类的名字而已
你这段代码double r=2.5f,area; 这里已经声明了area变量,所以后面可以用到。
你这段代码double r=2.5f,area; 这里已经声明了area变量,所以后面可以用到。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double r=2.5f,area; 声明了两个double变量
也可以写成
double r=2.5f;
double area;
java中标识符可以为字母、数字、下划线以及汉字,
Circle_area是定义的类名
area是定义的double变量
也可以写成
double r=2.5f;
double area;
java中标识符可以为字母、数字、下划线以及汉字,
Circle_area是定义的类名
area是定义的double变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询