Java基础知识

Java平台

  • 1995年由Sun公司创建
  • Java的体系结构

JVM

  • Java Virtue Machine
  • Java代码的执行顺序

JDK

  • Java Development Kit
  • Java开发工具包

JRE

  • Java Runtime Environment
  • Java运行时环境
  • 与JDK,JVM关系

Java环境配置

  1. 安装JDK
  2. 配置环境变量

单文件编译

  1. 编写.java文件
  2. 使用javac命令对java文件进行编译,生成.class文件
  3. 对.class文件直接使用java命令(文件名不能带后缀)

集成开发步骤

  1. 创建Java项目
  2. 创建程序包
  3. 编写Java源程序
  4. 执行Java源程序

Java数据类型

  • 自动类型转换条件
    1. 目标类型与源类型兼容
    2. 目标类型大于源类型
  • 强制类型转换
    • 语法:(数据类型)数值
    • 结果:会造成数据丢失问题

Java常量

  • 语法:final 数据类型 常量名 = 值;

Java注释

  • 类别
    1. 单行注释
    2. 多行注释
    3. 文档注释
  • 使用Javadoc生成注释文档

运算符

  • 算术运算符

  • 赋值运算符

  • 比较运算符

  • 逻辑运算符
    • 短路现象:当左部判断已经可以确定真假,不执行右部判断

  • 条件运算符

运算符优先级

条件语句

  • if语句

  • if-else语句

  • 多重if语句

  • switch语句

  • Switch后面小括号里的表达式的值必须是整数型或字符型
  • Case后面的值必须时常量或常量表达式,不能是变量
  • Case匹配后,会执行匹配后的语句,知道碰到break语句退出,否则一直执行下去

循环语句

  • while与do...while
    • 差别while先判断条件,而do...while不论如何循环体必执行一次
  • for

跳转语句

  • break
    • 直接退出当前循环
  • continue
    • 退出本次循环,重新开始下次循环

数组

  • 声明
    1. 声明变量
    2. 分配空间
    3. 赋值
  • 注意:当声明变量与赋值同时进行时,不能指定分配空间的大小
  • Arrays类操作数组
    • 排序:Arrays.sort(数组名);
    • 转化成字符串:Arrays.toString(数组名);
  • foreach遍历数组

定义方法

方法的重载

  • 重载依据
    1. 必须在同一个类中
    2. 方法名相同
    3. 方法的参数个数,类型,顺序不同
    4. 与方法的修饰符和返回值无关

 

Java基础学习(1)的更多相关文章

  1. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  2. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  3. Java基础学习笔记总结

    Java基础学习笔记一 Java介绍 Java基础学习笔记二 Java基础语法之变量.数据类型 Java基础学习笔记三 Java基础语法之流程控制语句.循环 Java基础学习笔记四 Java基础语法之 ...

  4. 转载-java基础学习汇总

    共2页: 1 2 下一页  Java制作证书的工具keytool用法总结 孤傲苍狼 2014-06-24 11:03 阅读:25751 评论:3     Java基础学习总结——Java对象的序列化和 ...

  5. java基础学习总结——开篇

    java是我学习的第一门编程语言,当初学习java基础的时候下了不少功夫,趁着这段时间找工作之际,好好整理一下以前学习java基础时记录的笔记,当作是对java基础学习的一个总结吧,将每一个java的 ...

  6. Java基础学习笔记(一)

    Java基础学习笔记(一) Hello World 基础代码学习 代码编写基础结构 class :类,一个类即一个java代码,形成一个class文件,写于每个代码的前端(注意无大写字母) XxxYy ...

  7. java基础学习总结——java环境变量配置(转)

    只为成功找方法,不为失败找借口! 永不放弃,一切皆有可能!!! java基础学习总结——java环境变量配置 前言 学习java的第一步就要搭建java的学习环境,首先是要安装 JDK,JDK安装好之 ...

  8. JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API

    森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397  文章- 0  评论- 78  JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...

  9. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  10. [转帖]java基础学习总结——多态(动态绑定)

    https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态

随机推荐

  1. es索引基本操作(2)之 索引映射(mappings)管理和索引库配置管理(settings)

    1:索引的映射管理 elasticsearch中的文档等价于java中的对象 , 那么在java对象中有字段(比如string.int.long等): 同理在elasticsearch索引中的具体字段 ...

  2. vue key的作用

    key的作用是什么? 简单来说: key是给每一个vnode的唯一id,可以依靠key,更准确, 更快的拿到oldVnode中对应的vnode节点. 1. 更准确 因为带key就不是就地复用了,在sa ...

  3. [CSP-S模拟测试]:bird(线段树优化DP)

    题目传送门(内部题89) 输入格式 第一行两个数$n$和$k$,分别表示小鸟的只数和$R$装弹时间.接下来$n$行,每行两个数$l,r$表示$n$只小鸟初始时的头和尾的$x$坐标. 输出格式 输出一个 ...

  4. [LeetCode]-DataBase-Duplicate Emails

    Write a SQL query to find all duplicate emails in a table named Person. +----+---------+ | Id | Emai ...

  5. 一、基础篇--1.1Java基础-重载和重写的区别

    重载和重写的区别 重写: 1.也叫子类的方法覆盖父类的方法,要求返回值.方法名和参数都相同: 2.子类抛出的异常不能超过父类相应方法抛出的异常.(子类异常不能超出父类异常): 3.子类方法的的访问级别 ...

  6. JVM参数配置详解-包含JDK1.8

    堆大小设置    JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统下,一般限制在1.5G~2G:6 ...

  7. Eureka服务注册与发现-提供消费服务模型

    1.工具及软件版本 JDK1.8 Spring Boot 1.4.3.RELEASE <parent> <groupId>org.springframework.boot< ...

  8. Openstack 实现技术分解 (3) 开发工具 — VIM & dotfiles

    目录 目录 前文列表 扩展阅读 前言 插件管理 Vundle 主题 Solarized 浏览项目目录结构 Nerdtree Symbol 窗口 Tagbar 文件模糊查询 CtrlP 代码补全 You ...

  9. IntToHex

    IntToHex是一种函数,功能是将一个值转换成16进制形式的字符串. IntToHex(int Value, int Digits) 来源: 在Delphi.Pascal或C++ Builder中使 ...

  10. $apply()和$digest()——angular

    $apply()和$digest()在AngularJS中是两个核心概念,但是有时候它们又让人困惑.而为了了解AngularJS的工作方式,首先需要了解$apply()和$digest()是如何工作的 ...