zoukankan      html  css  js  c++  java
  • Java学习心得(1)

    第一章 绪论

    1.Java是面向对象程序设计语言。对象是组成程序的基本元素。
    2.Java三大平台,从J2SE、J2EE、J2ME到Java SE,Java EE,Java ME;Java SE包含四部分:JVM(Java虚拟机),JRE(Java运行环境),JDK(Java开发工具)与Java语言。
    3.所有的Java应用都有一个main方法,它是程序开始处理的地方。
    4.Java是大小写敏感的。命名的在程序中使用的标识符不能以数字开头。
    长度是任意的。
    5.学习路径:
    (1)深入了解JVM/JRE/JDK。
    (2)理解封装、继承、多态。
    (3)掌握常用Java SE API架构。
    (4)学习容器观念。就操作层面,容器室执行于JVM之上的Java应用程序,就抽象层面来说,是应用程序沟通、协调相关资源的系统。
    (5)研究开放源码项目。
    (6)学习设计模式(设计经验)与重构(调整手法)。
    (7)熟悉开发工具,代替手动执行指令。
    6.JVM、JRE、JDK关系
    JDK(Java Development Kit)包含Java程序语言,工具程序(javac,appletviewer,javadoc),JRE。JRE(Java Runtime Environment)包括了部署技术,Java SE API与JVM。
    Java编译时并不直接编译为二进制文件,而是翻译为中介格式的位码,对应.class为后缀的文件。运行时使用Java SE API中的 链接库,无需额外在程序中包装链接库。

    第二章 数据和表达式

    2.1字符串

    1、System.out对象表示输出设备或是文件,默认指的是屏幕。更确切地说,对象的名字是out,它存在于System类中。
    2、字符串常量不能占用多行。
    3、启动JVM指令为java,执行HelloWorld时不需附加.class的后缀,可以通过CLASSPATH来指定可执行的.class文件的路径信息。java -classpath C:\workspace;C:\classes HelloWorld多个路径信息可用;隔开。JVM默认CLASSPATH是当前路径。
    4、如果在声明前使用了final修饰符,则表明这个变量被声明为一个常量。这个修饰符作用类似于C中的const。

    2.2变量与赋值

    1、变量声明通知编译程序在内存中流出足够的位置来保存指定类型的数据,同时还标出代表该存储位置的名称。
    2、按照惯例,命名常量时常用大写字母,并且各个单词之间使用下划线分隔,以区别常用的变量。

    2.3基本数据类型

    1、Java中除了8种基本数据类型以外,所有类型都使用对象表示。
    2、设计程序时,当不清楚变量值的变化范围时,最好提供一个合理的足够大的空间。Java假定所有的整型数值常量都是int类型,假定所有的浮点型数值常量都是double类型。

    2.4表达式

    1、取余操作的结果与分子同符号。
    2、如果数据运算符的一个或两个操作数是浮点类型,则结果就是浮点类型。如果两个操作数都是整数,则运算符/执行的是整除运算,也就是要丢弃结果中的小数部分。如果两个操作数之一是浮点类型,或两个都是浮点类型,则运算符/执行浮点数除法,即保留小数部分。

    2.5数据转换

    1、所有整型数据类型转换成浮点数据类型都是加宽转换。加宽转换在数量级上不会丢失任何信息,但是转换为浮点数的加宽转换可能会损失精度。
    2、通过赋值语句仅能实现加宽转换。
    3、以result=(float)total/count;为例,强制类型转换运算符的优先级比除法运算符的优先级要高,所以先对total进行强制类型转换运算,而不是对除法的结果进行强制类型转换运算。

    一点体会:
    1、之前对学习一门语言一直以来的认识就是安装一个IDE,然后找一本书学习语法,离开了编译器就不能写代码,学到这里发现Java的最基本的编译执行和Linux下的C道理是相同的,根本没有“编译器只是一个代劳我们敲指令的工具而已”的意识
    2、之前一直认为Java只是一门编程语言而已,现在根据之前的一些学习发现Java的强大之处,JVM平台统一了不同的操作系统,不同的平台,让Java真的实现“一次编译,到处执行”,可以统治所有的平台。

  • 相关阅读:
    37. VUE — webpack 基本使用
    36.VUE — 认识 Webpack 和 安装
    4. SpringBoot配置文件—YAML语法讲解
    3. IDEA 快速创建SpringBoot程序
    6. Maven 添加 镜像一些特性
    35. JS 模块化开发
    2. SPringBoot 解析HelloWorld 程序
    1. Maven 创建 SpringBoot项目 — HelloWorld — 我是踩了非常多的坑! 才写出来的 开学不顺 但是收获很多!!!
    34. VUE 的 编译作用域 以及 slot作用域插槽(获取组件作用域中的数据)
    【洛谷 3366】最小生成树_Kruskal
  • 原文地址:https://www.cnblogs.com/siyecho/p/7788794.html
Copyright © 2011-2022 走看看