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

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

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

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

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

1.helloworld

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

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

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

  1. public class HelloWorld {
  2.  
  3. public static void main(String[] args) {
  4.  
  5. System.out.println("HelloWorld");
  6. }

  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类

  

  1. @Test
  2. /**
  3. * 测试String常用方法;String是由数组进行实现的,因此修改一个String相当于新建一个String
  4. */
  5. public void testString(){
  6.  
  7. String s="hello ";
  8. //判断是否为空
  9. System.out.println(s.isEmpty());
  10. //判断字符串是否相等
  11. System.out.println(s.equals("Hello"));
  12. //判断字符串是否相等,不区分大小写
  13. System.out.println(s.equalsIgnoreCase("Hello"));
  14. //返回下标为1的字符串
  15. System.out.println(s.charAt(1));
  16. //返回字符串的长度
  17. System.out.println(s.length());
  18. //字母全部大写
  19. System.out.println(s.toUpperCase());
  20. //字母全部小写
  21. System.out.println(s.toLowerCase());
  22. //去除开头或者结尾的字符串
  23. System.out.println(s.trim());
  24. //截取字符串从下标开头到结尾-1截取
  25. System.out.println(s.substring(1,3));
  26.  
  27. }

    

  7.控制语句

  

  1. @Test
  2. public void testControl(){
  3. int i = 0 ;
  4.  
  5. for(;i<10;i++){
  6. System.out.println(i);
  7. }
  8. while(i>0){
  9. System.out.println(i--);
  10. }
  11. if(i>0){
  12. System.out.println("i>0");
  13. }else{
  14. System.out.println("i<=0");
  15. }
  16. switch(i) {
  17. case 0:
  18. System.out.println("switch:"+i);
  19. break;//如果不加break将顺序执行下去
  20. case 1:
  21. System.out.println("switch:"+i);
  22. break;
  23. default:
  24. System.out.println(i);
  25. break;
  26. }
  27.  
  28. }

  8.数组

  1. @Test
  2. public void testArray(){
  3. int a[]={6,4,7,6,3,8,9};
  4.  
  5. //foreach循环
  6. for(int j:a){
  7. System.out.println(j);
  8. }
  9. Arrays.sort(a);//数组排序,利用的快速排序法
  10. int b[]=Arrays.copyOf(a, a.length);
  11. for(int j:b){
  12. System.out.println("copy"+j);
  13. }
  14. }

从零开始学习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. js自执行事件

    let a = document.createElement("a");let event = new MouseEvent("click");a.downlo ...

  2. mysql 函数获取子节点

    DELIMITER $$ USE `topsale`$$ DROP FUNCTION IF EXISTS `getShopIdByUserId`$$ CREATE DEFINER=`root`@`%` ...

  3. stylus含有的特性

    Stylus 冒号可有可无 分号可有可无 逗号可有可无 括号可有可无 变量 插值(Interpolation) 混合(Mixin) 数学计算 强制类型转换 动态引入 条件表达式 迭代 嵌套选择器 父级 ...

  4. idea Tomcat部署时没有update classes and resources

    idea 没有update classes and resources         发现为了方便调试页面,想用idea的update classes and resources找不到了,发现需要把 ...

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

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

  6. [转载]EF或LINQ 查询时使用IN并且根据列表自定义排序方法

    原文地址:EF或LINQ 查询时使用IN并且根据列表自定义排序方法作者:李明川 EF和LINQ改变了原有的手写SQL时期的一些编码方法,并且增强了各数据库之间的移植性简化了开发时的代码量和难度,由于很 ...

  7. computer browser服务无法启动 错误1068 依存服务或组无法启动

    两台电脑电脑之间传送大文件,发现局域网内共享文件,需要设置文件夹共享,需要开启 Computer Browser服务,而Computer Browser服务项的依存服务项是server服务和works ...

  8. Django中的auth模块

    from django.contrib import auth authenticate() 提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username .password两个关键字参 ...

  9. BUG在线上环境中出现的原因总结

    1.线上环境数据的复杂度以及数据量是测试环境不能比拟的. 2.业务操作的不可控性,用户错误的使用习惯. 3.实际场景的复杂性. 上线之后,测试人员需要做好以下二件事:   第一,灰度测试 项目上线之后 ...

  10. 7、...arg ...[1,2,3] 数组扩展

    1.将离散的参数转成数组 2.将数组拆成单个离散的值 https://blog.csdn.net/qq_30100043/article/details/53391308 箭头函数写法 函数名 -&g ...