Java基础1

来源:互联网 发布:图解汉诺塔递归算法c 编辑:程序博客网 时间:2024/06/06 05:55

    有过语言基础再学其他语言相对来讲会比较轻松,那么还是现在从最基础的开始,就当是复习。

    每门程序语言都有很多的相似之处,只是各个的表现形式不一样。

    Java基础1

  先来简单了解一下Java的历史

  java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是 一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言;

   前边的历史也有写到java是跨平台应用软件的面向对象的程序设计语言,这里也是提到了java的一些特性那么Java除了跨平台性,还有那些特性,我们来了解一下;

 java特性 

1.简单:java 没有指针概念

2.面向对象:封装 继承  多态

3分布式: 当你一台服务无法支持大量并发的访问时 可以使用多台服务器 共同完成这一个服务

4.安全性

内存管理方面(GC) 垃圾回收机制

延迟回收(滞后性)

没有指针概念  不能通过溢出的空间使用指针去访问

5.健壮性(可以扩展更多的功能)

6.跨平台性

那么Java又有哪些分类呢?
jase:java基础
jaee:企业应用
jame:手机应用
也就是说咱们前期需要学习的就是javase,也就是java的最基础的部分;
然后就是Java的基础语法部分:
JAVA的基础语法
变量和常量  分支  循环 方法 关键字 标识符 数组 io流(输入和输出)
常量:不能更改的量
整型常量:所有整数
小数常量:所有小数
字符常量:‘a’使用单引号
字符串常量:“adfeef”双引号
布尔常量:只有两个值  true      false
特别强调
java 是强类型语言 并严重区分 大小写
那么接着咱们就敲一些代码来看一下,大家都共同学习

public class Demo1 {

    public static void main(String[] args) {
    //注释的三种形式
    // 1.单行
    // 2.多行
    // 3.文档形式
        
    /*
     多行注释
     */
        
        /**
         文档形式 
         */
        // 定义一个变量
        // 变量类型  变量名 = 初值;
       //定义一个整型
        int a = 10;
        System.out.println("a的值是"+a);
        int b = 15;    
        //打印时 字符串与任何类型一起拼接
        //打印出来的都是字符串
        System.out.println(a+","+b);
        
        
        //byte 字节
        //隐式转换
        //类型进行提升(小类型提升到大类型)
        //强制转换
        byte c =5;
        //自动提升为2个int类型的值相加
        
        
        //强制转换
        c = (byte)(c + 2);
        System.out.println(c);
        
        //运算符
        //+ - / * %
        //变量名;不能以数字 下划线 除$以外的其他符号
        //见名知意
        
        
        //没有初始值的变量是不能使用的
        int num1 = 10,mum2;
    
        mum2= 5;
        
        int num3 = 5;
        int num4 = 2;
        //双精度浮点型
        double num5 =5.0;
        double num6 = 2.0;
        int  num7 =0;
        int num8 = num3/num4;
        
        System.out.println(num8);
        
        double  num9 = num5 /num6;
        
        System.out.println(num9);
        //当0作为被除数时 编译不会发生错误
        //但是运行的时候 会报算数异常
        //int num10 = num3/num7;
        //System.out.println(num10);
        
        //单精度浮点型//
        //加F来表示这个变量是单精度浮点型
        float f = 3.1f;
        boolean b1 = false;
        
        //取余运算    任何数对1去余 值为0
        //当左边数大于右边数时 取余的值 等于 左边的
        //当有负数参与的取余运算时
        //以除数的符号为取余后的值得符号
        System.out.println(-5%3);
        //自增(++)自减(--)运算
        //a++; 等于  a = a+1;
        
        
        //++在前运算时先自增  在进行运算或赋值 
        //++在后运算时先参与运算 在进行自增
        int i = 5;
        int k  = ++i ;
        System.out.println("i="+i+"k = "+k);
        
        //控制台输入(参照物)
        //(输入和输出)参照物
        Scanner scannerLanOu = new Scanner(System.in);
        
        //  取出从控制台输入的值
        int m = scannerLanOu.nextInt();
        System.out.println(m);
        //关闭scannerLanOu
        
        scannerLanOu.close();
        
            //字符类型'a's使用单引号
        //字符型和整型可以相互转化
        char ch = 'a';
        System.err.println(ch);
        System.err.println((char)(ch + 1));
           
    }

}