码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA语法学习

时间:2021-03-16 13:41:01      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:功能   标准   如何   强类型   markdown   https   http   机器   而且   

第一次用markdown写,不知道效果如何。

Java 简介

Java是Sun公司工作的高斯林等人在1990年代发明,用来在各种设备上都可以编程开发,脱胎于C++,1995年他们用Java写出了嵌入在网页的小程序applet,可以让静态的网页展示动画效果。java出名了。从这也能看出,java确实很易于开发项目。

Java从代码到程序的过程

源代码是.java文件,编译为字节码文件.class,java是纯面向对象的,一套代码实现本身也是一个对象,然后java的虚拟机JVM读字节码,在不同系统的机器上翻译成二进制码,所以这个JVM是个万能虚拟机。JVM还有垃圾回收功能(GC,garbage collection)有一个线程用来监控内存情况,及时清理。java是个强类型的语言,变量必须先声明类型,和C、C++一样,但是去掉了复杂的指针。

字节码、虚拟机、垃圾回收,这几个词学习python的时候也听说过,这是二者的共通之处,但是python是弱类型,动态类型。python是从py源代码到pyc字节码文件,然后PVM执行字节码。但是python的速度比Java慢了很多,原因就不是小白我能理解了,可以参考知乎链接 https://zhuanlan.zhihu.com/p/58167547

Java语法

常见的hello world 输出

class Hello{ 
    public static void main(String[] args){
      System.out.println("Hello world.");
  }
}

前面public static void那一块,是java的标准入口,类似于c、c++的main函数。
遇到的坑就是如果输出为汉语,编译的时候,cmd输入 javac -encoding utf8 hello.java。
另外,开课吧老师推荐的eclipse对小白确实很友好,代码错误和提示很明确,照做就好了,而且eclipse的这个功能似乎比visual studio 还要强大。

强制类型转换

int a = 10;
char m = ‘A‘;
char b = (int)a;

单引号括字符是char型的常量,‘a‘; 双引号是字符串型 "a" "apple"。

变量作用域

类声明后接着初始化的变量是成员变量,它用法特殊,老师会再讲。
方法内部的变量可以再分作用域,用大括号区分。

class Test{
    public static void main(String[] args){
        {
            int a = 10;
        }
        {   int b = 11;
            b = a;
        }
     }
     public static void say(){
         int c = 10;
         c = a;
     }

这里给b和c赋值都会报错。

JAVA语法学习

标签:功能   标准   如何   强类型   markdown   https   http   机器   而且   

原文地址:https://www.cnblogs.com/huaxiaobaichuan/p/14533774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!