`

java和c语言的雷同

阅读更多

软件启动时的初始化代码,加载用户信息2015年5月27号

从头学java二

1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:

     a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句

不会再继续执行。

     b、for循环相比于while循环的好处是它更加凸显循环体的语句。

2、设计方法

     function除了有方法的意思,还有功能的意思

     a、设计方法的选择:方法的本意是功能块,就是实现某个功能的语句块的集合。   我们设

计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展

    b、实参和形参。这么理解,形参相当于规定的法律,是广义上的。实参相当于执法的过程对

某个事物或者对象按照形参的规范,执行。比如:法律规定驾驶人闯红灯扣六分。驾驶人张三闯红

灯,所以他要被扣六分。


     c、在函数里面,我们可以把想要调整的值当作形参,不需要调整的作为局部变量。
       输出前一百个数
      public void test(){
        int a=100;//局部变量一定要初始化
       for(int i=0;i<a;i++){
        Syso(i);   
       }
      }
      输出前a个数
      public void test(int a){
 for(int i=0;i<a;i++){
        Syso(i);   
       }
      }

      d、在面向对象中一个方法就相当于一个api,在eclipse头部我们可以给方法注释
 /**
  *
  * @author Administrator
  *
  */
 方法

3、递归(ReCursion)

     直接看程序:

     public class TestRecursion {
 
 public static void test01(){
  
  System.out.println("test01:"+a);
  
 }
         public static void main(String[]args){
             test01();  
 
          }
 

     1、将上面的程序运行为java application,则会抛异常。她耗掉了所有的栈的内存。因此提

前抛出。
    
     2、为了解决这个问题,我们必须给一个递归的出口

     public class TestRecursion {
 
 static int a = 0;
 
 public static void test01(){
  a++;
  System.out.println("test01:"+a);
  if(a<=10){  //递归头
   test01();
  }else{      //递归体
   System.out.println("over");
  }
 }
         public static void main(String[]args){
             test01();  
 
          }
 

     3、总之、递归是特别耗时的

  4、java实现键盘输入,输入到控制台

import java.util.Scanner;


/**
 * 测试Scanner类的使用,如何接收键盘的输入。
 * @author dell
 *
 */
public class TestScanner {
 
 public static void test01(){
  Scanner s = new Scanner(System.in);
  String str = s.next();  //程序运行到next会阻塞,等待键盘的输入!
  System.out.println("刚才键盘输入:"+str);
 }
 
 public static void test02(){
  Scanner s = new Scanner(System.in);
  System.out.println("请输入一个加数:");
  int a = s.nextInt();
  System.out.println("请输入被加数:");
  int b = s.nextInt();
  int sum =a+b;
  System.out.println("计算结果,和为:"+sum);
 }
 
 
 public static void main(String[] args) {
  test02();
 }
}
可以输入字符串或者一个整型

分享到:
评论

相关推荐

    Java和C语言实现各种经典算法

    在编程领域,Java和C语言都是广泛使用的编程语言,它们各有特点,且在实现各种经典算法时都有其独特的优势。本资源"Java和C语言实现各种经典算法_含代码图例_"显然是一份宝贵的教材,它涵盖了算法的核心概念,通过...

    各种算法 java和c语言两种实现

    本压缩包文件"各种算法 java和c语言两种实现"提供了多种算法的Java和C语言版本,旨在帮助开发者深入理解这两种语言在处理算法时的不同方式和效率。 首先,Java是一种面向对象的高级编程语言,具有自动内存管理、...

    Java和C语言的对比.pdf

    Java和C语言的对比 Java和C语言是两种常用的编程语言,它们在编程思想、语法、应用场景等方面存在一定的差异。在本文中,我们将从编译机制、数据类型、开发环境等方面对Java和C语言进行对比学习。 一、编译机制 ...

    des加密解密(java和c语言互通)

    在本项目中,“des加密解密(java和c语言互通)”指的是实现了一个能够在Java和C语言之间无缝进行DES加密和解密的解决方案。一周的开发工作旨在确保两个不同编程语言编写的程序可以相互读取和处理由DES算法加密或...

    基于java的C语言词法分析器

    总结来说,"基于Java的C语言词法分析器"是一个用Java编写的程序,它可以读取C语言源代码,通过识别和分类常数、界符、运算符、关键字和标识符,为后续的语法分析提供基础。这样的工具对于学习编译原理,理解和调试...

    经典常用算法 Java和C语言两种实现

    本资源“经典常用算法 Java和C语言两种实现”聚焦于将这些算法用两种广泛使用的编程语言——Java和C语言进行实现,旨在帮助开发者理解和应用这些基础且重要的算法。 1. **排序算法**: - **冒泡排序**:简单的比较...

    java+C语言实现网络通信

    在Java和C语言的Socket通信中,Java语言作为客户端,C语言作为服务器端。客户端使用Java语言来发送数据到服务器端,然后服务器端使用C语言来接收数据。例如,在上面的代码中,Java客户端使用DataOutputStream来发送...

    数据结构算法 java和c语言两种实现

    本资源包含用Java和C语言实现的数据结构算法,这两种语言在编程领域广泛应用,各有其特点和优势。 首先,Java是一种面向对象的、跨平台的编程语言,以其简洁的语法和自动内存管理闻名,适合开发大型企业级应用。而...

    Java和C语言实现各种经典算法(含代码图例)

    Java和C语言都是广泛应用的编程语言,它们各有特点,但在实现算法方面都有出色的表现。本资源集合了这两种语言对各种经典算法的实现,配合代码和图例,为学习者提供了丰富的学习材料。 首先,让我们了解一下Java。...

    各种学习资料 Android Python Java Java web C语言 C++ 教程 视频.zip

    各种学习资料 Android Python Java Java web C语言 C++ 汇编 Android逆向 Arm开发 51单片机 Photoshop 会声会影 Windows Unity cocos2dx 教程 视频 各种学习资料 Android Python Java Java web C语言 C++ 汇编 ...

    Java与c语言 DES加密互通

    Java和C语言之间的数据加密互通是一个常见的跨平台通信需求,特别是在多语言系统集成或嵌入式设备通信中。本文将详细介绍如何使用DES(Data Encryption Standard)加密算法在Java和C语言之间实现加密和解密的互通。 ...

    JAVA调用C语言写的dll的方法和实例

    在Java编程环境中,有时我们需要利用已有的C语言编写的动态链接库(DLL)来扩展功能或优化性能。这种跨语言的交互可以通过Java Native Interface (JNI) 实现。JNI 是Java平台标准的一部分,允许Java代码和其他语言写...

    编译原理课程设计 java实现c语言编译器(源码+报告).rar

    《基于Java实现C语言编译器的深度剖析》 在计算机科学领域,编译器扮演着至关重要的角色,它将高级编程语言转换为机器可理解的指令,使得跨平台开发成为可能。本项目以“编译原理课程设计:Java实现C语言编译器”为...

    Java和C语言经典算法代码图例.rar

    Java和C语言是两种非常重要的编程语言,各自有着独特的特性和应用场景。本压缩包"Java和C语言经典算法代码图例.rar"聚焦于这两门语言在算法实现上的经典实例,为学习者提供丰富的参考资料。 算法是计算机科学的基础...

    java 与C语言使用socket通信传递结构体数据

    首先,我们需要理解Java和C语言中的结构体差异。C语言中的结构体是一种自定义的数据类型,它允许我们将多个不同类型的数据项组合成一个复合实体。例如,假设我们有一个C语言的结构体如下: ```c struct Person { ...

    DES加密算法(JAVA和C语言描述)结果一致

    标题"DES加密算法(JAVA和C语言描述)结果一致"表明我们将探讨如何在两种不同的编程语言——Java和C中实现DES加密,确保得到相同的加密结果。在跨语言实现加密算法时,一致性至关重要,因为这确保了无论在哪种环境下...

    java编写 c语言词法分析器

    Java编写C语言词法分析器是一项在编程领域中常见的任务,它涉及到编译原理和语言处理技术。词法分析器,也称为扫描器或词法分析程序,是编译器或解释器的第一阶段,它的主要任务是将源代码分解成一系列有意义的标记...

    java调用C语言动态链接库DLL/so

    java调用C语言动态链接库

    Java和C语言实现各种经典算法_含代码图例

    Java和C语言都是广泛应用于算法实现的编程语言,它们各有特点,但都能提供高效、清晰的代码结构。 Java,作为一种面向对象的语言,以其平台无关性、丰富的类库和自动内存管理闻名。在实现算法时,Java提供了强大的...

Global site tag (gtag.js) - Google Analytics