从公司裸辞一个月,原本工作是做VB的,现在想从事java;在找工作的时候总是要什么项目经验,多少有些不爽,所有语言都有共

通性,我就不信java有这么难?给自己点时间来学习。坚持一个月自学,看看自己的努力究竟有多少用。本次学习从《java核心技术》

第9版开始,每读一章写一篇文章,如果写的不对的话,请指教。

  “像Java这种功能强大的语言大都不太容易学习”,第一章开头就给我一个下马威。。。你既然这样说,那我就学给你看!第一二章是

讲java的概念,发展的,就此跳过!

1.helloworld

  按照惯例,学习一门语言的开始,简单的程序:hellowrold;java 类名以大写开头,多个字母首字母大写。class 代表一个类,java的

基础就是由类组成,类里面包含属性和方法。main方法和C语言的main方法一样,是每个程序运行的入口;每个类只能有一个class是

public的。另外java代码每句话结束时以分号结束;

 public class HelloWorld {

     public static void main(String[] args) {

         System.out.println("HelloWorld");
     }

  2.数据类型

  整形:byte:1字节;(1字节8个二进制 00000000 ,范围:-2^8 to 2^8-1 )short:2字节 int :4字节; long  8字节;

浮点类型:用于表示带有小数点的类型; float:4字节 ;double :8 字节;

char类型:char :单字符类型;“A”,"a”等,还有转义字符“/n”换行等;

  boolean类型: FALSE  true ;真和假!

  3.变量

   在java中每个变量属于一个类型(type),类型在变量之前。例如 int i;同时每个变量必须赋初始值,不然在用到变量的时候

会报错;

  4.运算符

  + - * / %:加减乘除取余数; ++,-- 自增自减运算符;& 与 ,| 或,~非,^异或 ; &&与,||或;

  5.强制类型转换

  例如double转int型,后面的小数位可能就没有了,编译器就认为有错;这时候就需要强制转换了,例如: int i=(int) 4.3;

  6.字符串String类

  

  @Test
    /**
     * 测试String常用方法;String是由数组进行实现的,因此修改一个String相当于新建一个String
     */
    public void testString(){

        String s="hello ";
        //判断是否为空
        System.out.println(s.isEmpty());
        //判断字符串是否相等
        System.out.println(s.equals("Hello"));
        //判断字符串是否相等,不区分大小写
        System.out.println(s.equalsIgnoreCase("Hello"));
        //返回下标为1的字符串
        System.out.println(s.charAt(1));
        //返回字符串的长度
        System.out.println(s.length());
        //字母全部大写
        System.out.println(s.toUpperCase());
        //字母全部小写
        System.out.println(s.toLowerCase());
        //去除开头或者结尾的字符串
        System.out.println(s.trim());
        //截取字符串从下标开头到结尾-1截取
        System.out.println(s.substring(1,3));

    }

    

  7.控制语句

  

@Test
    public void testControl(){
        int i = 0 ;

        for(;i<10;i++){
            System.out.println(i);
        }
        while(i>0){
            System.out.println(i--);
        }
        if(i>0){
            System.out.println("i>0");
        }else{
            System.out.println("i<=0");
        }
        switch(i) {
            case 0:
                System.out.println("switch:"+i);
                break;//如果不加break将顺序执行下去
            case 1:
                System.out.println("switch:"+i);
                break;
            default:
                System.out.println(i);
                break;
        }

    }

  8.数组

@Test
    public void testArray(){
         int a[]={6,4,7,6,3,8,9};

         //foreach循环
         for(int j:a){
             System.out.println(j);
         }
         Arrays.sort(a);//数组排序,利用的快速排序法
         int b[]=Arrays.copyOf(a, a.length);
         for(int j:b){
              System.out.println("copy"+j);
          }
    } 

从零开始学习java(一)java基础语法的更多相关文章

  1. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  2. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  3. 博主从零开始学习HTML(入门基础)

    目录 从零开始学习HTML(入门基础) 互联网三大基石 HTML的Head标签中的常用元素 字体格式化标签 字符实体,以下写最常用的几个 html常用标签及解析 a标签 img标签 媒体标签audio ...

  4. java学习(一)--- 基础语法

    学习内容来 自菜鸟教程 http://www.runoob.com/java/java-object-classes.html   Java基础 Java:一个Java程序可以认为是一系列的对象组合, ...

  5. Java基础学习之数据类型、基础语法与数组(3)

    目录 1.数据类型 1.1.基本数据类型 1.2.引用数据类型 1.3.自动装箱与拆箱 2.基础语法 2.1.标识符 2.2.修饰符 2.2.1.访问控制修饰符 2.2.2.非访问控制修饰符 2.3. ...

  6. java(二、基础语法和基本数据类型)

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

  7. java 复习整理(一 java简介和基础语法)

    现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...

  8. Scala系统学习(三):Scala基础语法

    如果您熟悉Java语言语法和编程,那么学习Scala将会很容易.Scala和Java之间最大的句法差异在于行结束字符的分号(;) 是可选的. 当编写Scala程序时,它可以被定义为通过调用彼此的方法进 ...

  9. 【Scala学习之一】 Scala基础语法

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...

  10. Scala学习(一)——基础语法

    Scala语言是一种面向对象语言,结合了命令式(imperative)和函数式(functional)编程风格,其设计理念是创造一种更好地支持组件的语言. 特性 多范式(Multi-Paradigm) ...

随机推荐

  1. pymssql包安装方法

    https://docs.microsoft.com/en-us/sql/connect/python/pymssql/python-sql-driver-pymssql

  2. GDI+ 或 GdiPlus 在VC6下的使用方法

    1.在你的app类头文件中假如以下代码(红字显示) #if !defined(AFX_WALKLTDEMO_H__826A807C_C01D_4FF0_9248_A6BD0369F3A8__INCLU ...

  3. 使用jTessBoxEditorFX训练Tesseract-OCR教程

    使用jTessBoxEditorFX训练Tesseract-OCR教程 注:1,工具是JAVA编写的,所以在使用工具之间,需要安装JAVA环境. 2,安装Tesseract-OCR应用程序,并将目录添 ...

  4. Python3 多线程、多进程

    python中的线程是假线程,不同线程之间的切换是需要耗费资源的,因为需要存储线程的上下文,不断的切换就会耗费资源.. python多线程适合io操作密集型的任务(如socket server 网络并 ...

  5. nginx日志 logrotate配置

    nginx 日志 logrotate配置如下: /var/log/nginx/*.log { daily missingok rotate 20 compress delaycompress noti ...

  6. ArcGIS案例教程-通过点坐标生成圆

    ArcGIS案例教程-通过点坐标生成圆 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能:以点坐标为中心,通过指定半径,生成圆 成果形式:绿色工具,免安装,不限版 ...

  7. 用Nginx+Lua+Redis给百度鹰眼API服务搭建缓存服务中间件(记录过程)

    一.环境安装部分 Centos7,Nginx1.14,Redis5.0,luajit-2.1,ngx_devel_kit-0.3.1rc1,lua-nginx-module-0.10.14. 下载安装 ...

  8. H5-处理支付-前端部分

    调用后台支付接口,得到返回数据 1.如果是支付宝,需要后台配置支付成功的回调页面路径,还要在页面创建一个标签装表单内容,此处是id为box的div标签 <div id="box&quo ...

  9. Visual Studio 注释与取消注释快捷键

    注释:        先CTRL+K,然后CTRL+C 取消注释: 先CTRL+K,然后CTRL+U

  10. .Net23种设计模式

    C#常见的设计模式 一.概要: 模式分为三种,设计模式.体系结构模式与惯用法.其中惯用法是一种语言紧密相关的模式,例如,定界加锁模式其实是一种惯用法. 在C#项目开发过程中,很多情况下您已经使用了某些 ...