java程序概述

java程序概述

  • 如果将一个类声明为public,那么文件名称必须和此类名相同。
  • 一个java文件中,至少有一个类,但不一定是public类。
  • public static void main(String args[])是java程序的运行起点。main()方法前面必须加上pulic static void三个标识符。public代表公有方法,static代表是一个静态方法,也就是在创建类的对象时仍然可以使用,void代表函数返回值的类型为空,也就是没有返回值。
  • 在c++中,在类之外的函数就叫函数,在类中的函数叫做成员函数,而不叫方法。
  • 在java程序中,函数称作方法,不叫函数是因为方法和对象有关(除静态方法),一般不说调用某个方法而是调用某对象的某方法,而函数和对象无关。
  • 在使用变量之前必须声明它的数据类型。
  • System.out是指标准输出。
  • main方法不一定包含在public类中,比如用eclipse的话,把main写在一个不是公共类的类中,依然可以运行,只不过运行时得在运行配置中指定到这个程序,因为eclipse默认到public的类中去找main函数
  • 在eclipse中,虽然没有共有类的时候也能输出,但是控制台会报错。

java类、包、文件概念

在java项目中,存在大量的类,难免存在类的名称相同的情况,比如“矩形”和“三角形”工程中都可能有相同的面积类。为了解决此问题,便引入包的概念。将同名的类放在不同的包中,在调用类的时候加上包名,就可以区别同名的类。
在Eclipse中,创建一个项目之后会默认在工程目录下创建一个src文件夹,创建类的时候如果填写了包名,则会在src下生成一个以包名为名称的文件夹,java文件放在此文件夹下
在java中,一个java文件至少含有一个类,最多有一个公有(public)类(可以没有)及其他非公有类(可以没有)。

java标识符

java的包,类,方法,参数,变量,常量的名称可由任意顺序的字母,数字,下划线,美元符号组成,但不能以数字开头,也不能时java的关键字。

java关键字

abstract class    extends implements null      strictfp     true
assert   const    false   import     package   super        try
boolean  continue final   instanceof private   switch       void
break    default  finally int        protected synchronized volatile
byte     do       float   interface  public    this         while
case     double   for     long       return    throw
catch    else     goto    native     short     throws
char     enum     if      new        static    transient

java注释

  • 单行注释://注释内容,eclipse快捷键ctrl+/注释本行
  • 多行注释:/*注释内容*/,eclipse快捷键ctrl+shift+/注释所选区域,alt+shift+j添加注释。

java变量

1.变量的声明
数据类型 变量名=数值或表达式;分号不能少。如:

int a=0;
int a=b+c/10;//b,c已经定义
2.声明多个变量并赋值
int a=0,b=1,c=2;

2.声明变量的作用

  • 指定变量的内存分配大小
  • 规定变量支持的运算

3.注意事项

  • 不能在同一代码块内重复声明同一个变量;
  • 声明一个变量时,会在内存空间开辟一块内存空间,不管变量如何改变,都使用同一片内存空间。
  • 可以用已声明过的变量给变量赋值

4.变量的作用范围

  • 成员变量
    在类体中定义的变量,作用范围为整个类
  • 局部变量
    在方法体内或者函数内代码块内定义的变量,在方法或者代码块被执行时创建,在方法或代码块结束时销毁。

常量

1.常量声明
final 数据类型 常量名 [=值]

java输入输出流

程序读外面的数据为输入流,程序写数据到外面为输出流,都是以程序为主体。
Java预定了几个可以直接使用的流对象

  • System.in 标准输入,通常代表键盘输入;
  • System.out 标准输出;
  • System.err 标准错误输出。
    数据的输入输出属于I/O操作,java将输入输出相关的类放在java.io包中。这个包不属于java.lang包,不会被默认加载,所以需要使用import显示调入,如下
import java.io.*;//导入io包
public class StreamInTest{
    public static void public static void main(String[] args) {
        String str;
        //创建标准输入流对象stdin来接收键盘System.in输入
        InputStreamReader stdin =new InputStreamReader(System.in);
        //以缓冲流模式来接收stdin
        BufferedReader bufin=new BufferedReader(stdin);
        //使用try,catch机制来处理输入异常
        try{
            System.out.print("input char");
            //用str字符串对象来接收键盘输入的一行数据
            str= bufin.readLine();
            System.out.println("你输入的字符串为:"+str);
        }catch(Exception e){
            System.err.println("发生I/O错误");
            e.printStackTrace();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值