
正文
java程序中特殊代码 java中特殊字符有哪些
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java程序中的这段代码什么意思?有错误吗? beta b = (beta)(alpha)x
这是上下转型的问题,你可以了解为内存中存储了一个Beta对象(通过new之后分配内存),向上转型和向下转型只是引用这块内存的方式不同,x首先通过(Alpha)x转换为Alpha对象,这是返回(Alpha)x返回Alpha对象,调用的还是x原先分配的内存块,只是通过Alpha对象通过的方法进行引用,同理(Beta)(Alpha)x把引用对象类型有归结到Beta类,程序没有错误。
相关问答
Q1: java 方法 中 { } 括起来的代码 有什么特别?
一、普通代码块
直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
public class CodeDemo01{
public static void main(String[] args){
//普通代码块
{
int x = 10;
System.out.println("x=" + x);
}
int x = 100;
System.out.println("x=" + x);
}
}
二、构造代码块
直接在类中定义的没有加static关键字的代码块{}称为构造代码块,例子程序如下:
public class CodeDemo02{
public CodeDemo02(){
System.out.println("========这是构造方法=========");
}
//这是构造代码块,而且在new对象时,构造代码块优先构造方法执行
{
System.out.println("=========这是构造块!=========");
}
public static void main(String[] args){
new CodeDemo02();
new CodeDemo02();
}
}
三、静态代码块
使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:
public class CodeDemo03
{
static{
System.out.println("这是主类中的静态代码块!");
}
public static void main(String[] args){
new Demo();
new Demo();
new Demo();
}
}
class Demo
{
static{
System.out.println("这是Demo类中的静态代码块!");
}
{
System.out.println("这是Demo类中的构造块!");
}
public Demo(){
System.out.println("这是构造方法!");
}
}
静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!
四、同步代码块
同步代码块主要出现在多线程中。
Q2: 急求两个java程序代码?
第一个题从文件读取比较简单
第二个java程序中特殊代码我提供一个类似java程序中特殊代码的源码java程序中特殊代码,搂住改改就行java程序中特殊代码了
/**
* pTitle: 学生信息类/p
*
* pDescription: 输出学生的学号,数学,语文,外语成绩/p
*
* pCopyright: Copyright (c) 2006/p
*
* pCompany: /p
*
* @author vic
* @version 1.0
*/
//实现简单的学生信息输入输出和初步的成绩排序
public class StudentInfor {
private int id; //学号
private int mathScore; //数学成绩
private int chinScore; //语文成绩
private int foreScore; //外语成绩
public StudentInfor() {
id = 0;
mathScore = 0;
chinScore = 0;
foreScore = 0;
}
public StudentInfor(int newId, int newMathScore, int newChinSvore,
int newForeScore) {
id = newId;
mathScore = newMathScore;
chinScore = newChinSvore;
foreScore = newForeScore;
}
public double getAverageScore() { //求平均成绩
double averageScore = ((double) mathScore + chinScore + foreScore) / 3;
return averageScore;
}
public void output(StudentInfor student) { //输出对象的内容
System.out.println(" " + student.id + " " + student.mathScore +
" " + student.chinScore + " "
+ student.foreScore + " " +
student.getAverageScore());
}
public int max(StudentInfor a[], int n) { //Student类对象数组的前n项中的成绩最大值的索引
int position = 0;
for (int i = 1; i n; i++) {
if (a[i].getAverageScore() a[position].getAverageScore()) { //比较平均成绩
position = i;
}
}
return position;
}
public void selectSort(StudentInfor a[]) { //Student类对象数组的选择排序
for (int n = a.length; n 1; n--) {
int i = max(a, n);
StudentInfor temp = a[i];
a[i] = a[n - 1];
a[n - 1] = temp;
}
}
}
Q3: java程序|主题编辑中,紫色的编辑代码是多少?
程序代码:只是界面,不含对事件的监听import java.awt.*;import javax.swing.*;//import java.awt.event.*;//import javax.swing.event.*;//import java.io.*;public class GUI_MENU extends JFrame //implements ActionEvent; //菜单项 JMenuItem mi[][] = new JMenuItem[][] , , , , }; //文本框 JTextArea ta = new JTextArea(); ta.setLineWrap(true);//设置可以换行 JScrollPane sp = new JScrollPane(ta);//添加滚动条 //摆放位置 Container cp =getContentPane(); //cp.setLayout(new FlowLayout()); //将菜单条添加到面板上 this.setJMenuBar(mb); int i,j; //将菜单添加到菜单条上 for(i=0;i5;i++) mb.add(menu[i]); //将菜单项添加到菜单上 for(i=0;i5;i++) //menu[0].addSeparator(); //将文本框添加到面板上 getContentPane().add(sp); } //主函数 public static void main(String args[]) }/////////////////////////////////////////////////////////////////////////////////////程序运行结果:
java程序中特殊代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中特殊字符有哪些、java程序中特殊代码的信息别忘了在本站进行查找喔。






