C语言,JAVA基础知识总结

1 基本数据类型 逻辑类型 boolean

                          整数类型 byte,short,int,long

                          字符类型 char

                          浮点类型 float,double

2 程序格式 public class( 类别) 

                          {

                           public static void main (String args[])

                                    {

                             System.out.println();                             

                                                         }      

                                                                     }

 4 算法由控制结构与原操作构成的       

 5 1字节(Byte)=8位(比特) 

 6 长整型与短整型,单精度与双精度的区别:存储的位数不同

7 typedef 对已有数据类型改名       

   格式 typedef 已有类型名 新类型名

String args[] 与 String[] args 没有区别,都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。

Java 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写                                                                                                                                                           

 

 Java的输出函数很简单,直接调用System类的out对象的print函数即可。

 System.out.print (a); //输出变量a的值

 System.out.print ("214214"); //输出字符串 

 System.out.print ("123"+a); //混合输出字符串和变量值

 System.out.println ();//表示换行输出

 System.out.print (" "); //同上

其中System是一个类,out是java.io.PrintStream的对象,也就是System这个类中含有java.io.PrintStream的对象out。

 

 

 

               java输入包 import java.util.*;

                              import java.io.*;

                              import java.util.Scanner;

        2、Scanner使用基本步骤

(1)导包

import java.util.Scanner;

导包的动作必须出现在定义的上边。

(2)创建对象

Scanner sc = new Scanner(System.in);

这里面的sc是变量名,可以改变,其他都不允许改变。

(3)接受数据

int i = sc.nextInt();

上面这个格式里面,只有 i 是变量名可以改变,其他的内容不可以改变。

 

 

 

 

// 创建一个scanner对象

Scanner scanner = new Scanner(System.in);

//输入一个整型数值

int contents = scanner.nextInt();

//输入长整型

Long contents = scanner.nextLong();

//输入一个双精度值

Double contents = scanner.nextDouble();

// 输入一个字符

char content = scanner.next().charAt(0);

//输入一个字符串

String contents = scanner.nextLine(); //会吃回车

String contents = scanner.next(); //不会吃回车

 

 

break:结束整个循环体

continue:结束本次循环

小赋大 转换类型

大赋小 强制转换类型int k=(int)88.88;

声明并实例化对象 类名称 对象名称=new 类名称([参数列表]);

 

arr.length 获取数组元素的个数

java数组静态初始化 数据类型[] 数组名 = {元素1,元素2,元素3,…};

java数组动态初始化 数据类型[] 数组名 =new 数据类型[数据长度]

 主类的方法有static其余没有

创建对象,先看有无构造方法,没有的话,默认用无参构造方法

 

 

 

static 所有对象共享

 

 

private 主要会熟练应用方法

 

权限修饰符 

在本类都能被访问

在同一包中子类

在同一包中无关类

在不同包中子类

在不同包中无关类

 

 

多态:父类型引用,子类型操作

 

即方法的实现应取决于调用该方法的对象

解释 同一个方法实现取决于animal a =new cat()等号后面的是对象

 

                                               animal a =new dog()

 

取决于是new cat()还是new dog()

要实现这种赋值关系,新类animal必须与cat,dog是父子关系,所以继承

要体现多态的意义,所以重写,这是子类重写父类的方法,不重写不报错,但无意义,但父类一定要有该方法,编译看左,运行看右

因为不重写首先会调用父类方法

多态调用方法左边编译,右边执行

a.

 

 

调用方法时,编译看左边,看左边是否有这个方法

 

    猫和狗

    继承版

   多态版 用了父类引用

    抽象版 将父类的eat方法弄成了抽象方法

  接口板 感觉是特殊的抽象类,新增了一个抽象方法,父类引用多调用一个方法

 

 

 

 

switch

表达式与常量值对比,如果相等则执行这条以及下面所有语句,不相等则跳过这条,继续判断,如果没有则执行default

 

 

接口声明常量时,默认修饰符public static final

接口声明方法时,默认修饰符public abstract

 

 

 

匿名内部类是特殊的局部内部类,要写在方法内部,方法内的类不能有class

在局部内部类 调用局部方法 的思路 在该局部类创建对象,调局部方法,在外部类创建对象,调用外部方法

 

 

接口实例化需要 实现该接口的子类对象

                             该接口的实现类对象

 

多态 类别

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 学习 Java 之前是否需要先学习 C 语言这个问题并没有一个确定的答案,因为这取决于你想要做什么和你的背景。 如果你已经有编程的经验,尤其是在其他面向对象的编程语言方面有经验,那么你可能可以直接开始学习 Java,而不必先学习 C。 另一方面,如果你从来没有编程经验,那么学习 C 语言可能是一个更好的开始。因为 C 语言是一种比 Java 更底层的编程语言,需要你学习更多的细节和掌握更多的概念,这对于以后的编程学习可能会更有帮助。此外,学习 C 语言可以帮助你更好地理解计算机如何工作,以及如何进行底层的内存管理和数据结构操作等。 总之,是否需要先学习 C 语言再学习 Java 取决于你的编程背景和目标。如果你已经有编程经验或只是想学习一些简单的编程,那么你可能可以直接开始学习 Java。如果你是完全的新手,或者想要更深入地理解计算机底层,那么学习 C 语言可能更有帮助。 ### 回答2: 学习Java前是否需要学习C语言实际上是一个很常见的问题。我的观点是,学习C语言在学习Java之前是个不错的选择,但并不是必需的。 C语言是一种底层和高效的编程语言,学习它可以帮助我们更好地理解编程的基本概念和计算机内部工作原理。C语言是许多其他编程语言基础,包括Java。通过学习C,我们可以熟悉一些常见的编程概念,如变量,数据类型,循环和条件语句等。这些概念是编程中非常重要的基础知识,无论使用哪种编程语言。 同时,学习C语言还可以提高我们的编程技巧和调试能力。C语言注重细节和效率,要求我们写出结构清晰,无 bug 的代码。这对于日后学习其他高级语言和项目开发非常有帮助。 然而,如果你的目标是学习Java,并且对编程已经有了一些基本了解,那么可以直接开始学习Java,而无需先学习C语言Java是一种大型、强大且易于使用的编程语言,具有丰富的类库和一套成熟的开发工具。Java在很多领域都有广泛应用,特别是在Web和移动应用开发方面。 总结起来,学习C语言可以对于学习Java非常有帮助,因为它可以为我们打下坚实的编程基础。但是,如果你的目标是学习Java并且没有太多时间,那么可以直接开始学习Java,因为它是一种更加实用和广泛应用的编程语言。 ### 回答3: 学习Java前是否需要先学习C语言是一个常见的问题。虽然C语言Java都是编程语言,但它们在许多方面有着不同的特点。 首先,C语言是一种低级的编程语言,更加接近于底层的计算机语言。学习C语言可以帮助我们更好地理解计算机的内部工作原理,如内存管理、指针操作等。这对于想要涉足系统级编程、嵌入式系统、驱动程序开发等领域的人来说是非常重要的。 而Java是一种面向对象的高级编程语言。它具有更强的跨平台性和易于学习的特点,适合开发各种应用程序,如Android应用、企业级应用等。与C语言相比,Java更注重程序的设计思路和解决问题的方法,而不太关注底层细节。 虽然学习C语言可以为学习Java打下一定的基础,但并非必需。如果你对计算机原理和底层编程感兴趣,可以先学习C语言,以加深对编程的理解。但如果你对开发应用程序和软件工程更感兴趣,那么直接从Java入手也是完全可行的。 总的来说,学习编程语言的先后顺序并没有绝对的标准答案。选择先学习C语言还是直接学习Java,应该根据个人兴趣、学习目标和职业规划来决定。最重要的是根据自己的情况选择一个合适的学习路径,并不断实践和锻炼自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值