跳转到内容

软件工程师手册/语言词典/Visual J++

来自维基教科书,开放的书籍,开放的世界

Visual J++

[编辑 | 编辑源代码]

以下是 Java 维基百科条目

Visual J++ 是一种完整的、过程式的、面向对象的、可视化的语言。

执行入口点

[编辑 | 编辑源代码]
public static void main(String args[])
{
    // some functionality here
}

通用语法

[编辑 | 编辑源代码]

典型的语句以分号结尾。要将 b 赋值给 a,请使用

a = b;
// this is an inline comment.  Everything after the // is a comment.

块注释以 /* 开头,以 */ 结尾。它们可以跨越多行。

/*
 * this is a block comment 
 */

变量声明

[编辑 | 编辑源代码]
int x = 9;
Integer y = new Integer(4);

方法声明/实现

[编辑 | 编辑源代码]
// declaration
private return_type class_name::function_name(argument_1_type arg_1_name, 
                          argument_2_type arg_2_name, 
                          default_argument_type default_arg_name)
{ // implementation
    // work with arg_1_name, arg_2_name, and default_arg_name
    // depending on the argument types the variables are passed by 
    //   value, reference, or are constant
    // don't forget to return something of the return type
    return 36;
}

范围由大括号定义。

{ // this the beginning of a scope
    // the scope is about to end
}

条件语句

[编辑 | 编辑源代码]

当且仅当 A 等于 B 时,将 C 赋值给 D,否则,将 E 赋值给 F。

if( A == B )
{
    D = C;
    // more code can be added here.  It is used if and only if A is equal to B
}
else
{
    F = E;
    // more code can be added here.  It is used if and only if A is not equal to B
}

if( A == B ) 
    D = C; //more lines of code are not permitted after this statement
else
    F = E;

或者,可以使用 switch 语句进行多选操作。此示例将数字输入转换为文本。

switch( number_value )
{
    case 37:
        text = "thirty-seven";
        break; // this line prevents the program from writing over this value with the
               //   following code
    case 23:
        text = "twenty-three";
        break;
    default: // this is used if none of the previous cases contain the value
        text = "unknown number";
}

循环语句

[编辑 | 编辑源代码]

此代码从 0 计数到 9,将数组的内容加起来。

int i = 0;
for( int index = 0; index < 10; index = index + 1 )
{
    i = array[index];
}

此代码重复执行,直到找到数字 4。如果这超出了数组的末尾,则可能存在问题。

int index = 0;
while( 4 != array[index] )
{
    index = index + 1;
}

此代码在检查之前递增计数器,因此它从元素 1 开始。

int index = 0;
do
{
    index = index + 1;
}
while( 4 != array[index] );

输出语句

[编辑 | 编辑源代码]
System.out.println( "Hello World!" );

以及将文本添加到可视组件中。

容器继承自 Collection 类。有关特定容器,包括 Vector,请参阅 java.util 包。

它有哪些算法?排序在 J++ 中有效吗?

垃圾回收

[编辑 | 编辑源代码]

垃圾回收是自动的。

物理结构

[编辑 | 编辑源代码]

代码通常保存在扩展名为 .java 的文件中。它被编译成 Java 字节码,放入扩展名为 .class 的文件中。

  • 该语言非常类似于 Java。
  • 可视化表单布局和组件访问类似于其他 Microsoft Visual 开发语言。
  • Java 包中的类以大写字母开头,方法则没有。
  • 一切都是指针。使用 clone 方法以避免操作 Collection 的原始元素。
  • 数组从索引 0 开始。
  • 不要混淆这两个
=  // assignment
== // comparison, is equal to

通常使用你不想要的那个会编译,并且会产生你没有预期的结果。

网络参考

[编辑 | 编辑源代码]

书籍和文章

[编辑 | 编辑源代码]

纸质参考文献在此

华夏公益教科书