Java是一种区分大小写的强类型准动态语言

  动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化,类型的检查是在运行时做的,优点为方便阅读,清晰明了,缺点为不方便调试;(比如 : JavaScript Ruby Python OC)

  静态类型语言的类型判断是在运行前判断(如编译阶段),比如 C#, Java, C, C++就是静态类型语言,静态类型语言为了达到多态会采取一些类型鉴别手段,如继承、接口,而动态类型语言却不需要,所以一般动态语言都会采用dynamic typing;  (此部分来自于百度百科)

  Java遵循: 里氏替换原则;OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。“抽象”是语言提供的功能。“多态”由继承语义实现。


1.在一个.java文件中只能有一个 public 类,  .java 文件的名字一定是和public类名字一致,一个类对应一个 .class 文件

 清晰三者关系 JVM JRM JDK
 JVM Java virtual machine       Java虚拟机 可以用于实现跨平台
 JRE Java RunTime Environment   包含了JVM和核心类库,存在jre的情况下可以运行java 程序
 JDK Java Development Kit Java   开发工具包包含运行时所需要的工具和JRE

2.数据类型

* 数据类型:决定了变量所占内存空间的大小.并且给变量确定了类型.
* 分类:有符号型(有负数,0,正数)和无符号型(只有0和正数)
*
* 主要研究有符号型:
* 两类:
* 1.简单数据类型
* >数值型
* >>byte 一个字节  [-2^7,    2^7-1]
* >>short 2个字节  [-2^15,2^15-1]
* >>int 4个字节      [-2^31,2^31-1]
* >>long 8个字节   [-2^63,2^63-1]
* >浮点型:小数-采用的科学计数法
* >>float 4个字节 最大值:3.4028235E38
* >double 8个字节 最大值:1.7976931348623157E308
* >布尔型
* >>boolean 1个字节 只有两个值: true/false
* 注意点:java中boolean值只有两个值.跟c不一样.c中0可以表示false,非零表示true
* >字符型
* >char 1个字节 这里所对应的字符集是ASCII--世界通用标准 '0'--48 'A'--65 'a'--97
* 常用的字符集: GBK/GB2312(中国)         ISO8859-1 欧洲的      utf8    通用标准 unicode 内部标准
* 对于中文:   2个字节(英文一个字节)    不支持中文-对应一个字节  3个字节   2个字节

* 编码:我们将字符(字符串)通过字符集转成对应的二进制形式
* 解码:反之解码
* 乱码:在编码与解码过程中使用的字符集不一致,造成了错误.

//1.数据类型之间的转换
//数据的类型等级高低(根据数据的范围划分):从低到高:byte,char-short-int-long-float-double
/*
* 自动类型转换:从低等级到高等级,不会造成数据的损失,但是可能浪费一些内存.
* 强制类型转换:从高等级到低等级.有可能造成数据的损失.

3.标识符是什么?

标识符就是用于Java程序中变量,类,方法等命名的符号。规则:

  ①    不可使用java关键字和保留字.

  ②    可以使用26个字母大小写,数字0-9,$和_ 以及UNICODE字符集任意的字符(不包含ASCII码重复的部分, 虽然可以用但是 非常不建议使用)

  ③    数字不可以放在首位.

  ④    长度理论上没有限制,但命名最好能反映出其作用,遵循”驼峰形式”,见命知意. 此部分来自(https://www.cnblogs.com/mmmmyblog/p/7990392.html)

Java语言有51个关键字,其中const和goto虽然被保留但未使用。你不能使用保留关键字来命名类、方法或变量。

保留关键字

数据类型:Boolean    int    long    short    byte    float    double    char    class    interface

流程控制:if     else    do    while    for    switch    case    default    break    continue    return    try    catch    finally

修饰符:   public    protected    private    final    void     static    strictfp     abstract     transient synchronized     volatile    native

动作:    package    import     throw    throws     extends    implements    this    Super    instanceof    new

保留字:   true     false    null    goto    const  此部分来自(https://www.cnblogs.com/ouysq/p/4474267.html)

4.

  注释  编译时会直接忽略
  常量
  变量
  进制转换
  运算符

  流程控制语句{
    顺序结构
    分支结构
    循环结构
  }

JavaSE 第二次学习随笔(一)的更多相关文章

  1. JavaSE 第二次学习随笔(五)

    /* * 中文乱码出现的情况研究 * 注意点:乱码解决的办法是再编码再解码 * 但是如果是编码出错了,无法解决.如果是解码出错了,可以利用再编码再解码 * * * 编码 解码 结果 * GBK utf ...

  2. JavaSE 第二次学习随笔(四)

    ---------------------------------------------------------------------------------------------------- ...

  3. JavaSE 第二次学习随笔(三)

    * 常见异常 * 数组越界异常 * 空指针异常 * * * 特点: 当程序出现异常的时候, 程序会打印异常信息并中断程序 * 所以当同时出现多个异常的时候只能执行第一个, 后边的用不到 * * 单异常 ...

  4. JavaSE 第二次学习随笔(二)

    循环结构中的多层嵌套跳出 targeta: for(int i = 0; i < 100; i++){ for (int j = 0; j < 100; j++) { if(i + j = ...

  5. JavaSE 第二次学习随笔(关于内存的小题)

    class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println(&quo ...

  6. JavaSE 第二次学习随笔(作业一)

    package homework2; import java.io.ObjectInputStream.GetField; import java.util.Arrays; public class ...

  7. JavaSE 第二次学习随笔(String的坑 + ==)

    String 类是一个final类, 其内部是使用的 private final char value[]; 来存储内容, 其既可以当作一个基本类型来使用也可以当作一个类来使用;final 类(Str ...

  8. jquery学习随笔

    转)jquery学习随笔(jquery选择器)   jQuery的选择器是CSS 1-3,XPath的结合物.jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言. ...

  9. Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法

    ☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...

随机推荐

  1. poj 2378 删点最大分支不超过一半

    http://poj.org/problem?id=2378 这题和找重心基本一样,判断条件换一下就行 #include <iostream> #include <string> ...

  2. Python基本操作之文件操作

    一. 1.文件操作的函数 open("文件名字(路径)",mode="模式",encoding="字符集") 2.模式:r,w,a,r+,w ...

  3. 前端防御XSS

    下面是前端过滤XSS的代码,取自于百度FEX前端团队的Ueditor在线编辑器: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function xssCheck(str,r ...

  4. css中的伪元素,我今天记住了!o~yeah

    对于伪类和伪元素,我如果要区别它们,一般是使用css中的手册来区分,平常时候也没特意去记,需要用到时打开手册“哦,这个是伪元素,这个是伪类”,我个人觉的某些东西你把它存在网上,不一定要存在头脑中.带着 ...

  5. CSS 笔记之 CSS 选择器

    /*先设置背景再设置前景*/ pre{ background-color: #f8f8f8; border: solid 1px #ccc; border-radius: 3px; overflow: ...

  6. matlab练习程序(粒子群优化PSO)

    算法没有和图像处理直接相关,不过对于图像分类中的模式识别相关算法,也许会用到这个优化算法. 算法步骤: 1.首先确定粒子个数与迭代次数. 2.对每个粒子随机初始化位置与速度. 3.采用如下公式更新每个 ...

  7. WiFi调试手机

     转自http://blog.csdn.net/Yejianyun1/article/details/55511726 使用场景: 1.多设备执行测试用例 2.数据线无法满足使用 电脑与手机的网络需要 ...

  8. Azure 进阶攻略 | 上云后的系统,「门禁」制度又该如何实现?

    各位办公室白领们,不妨回想一下自己每天去公司上班时的一些细节. 为避免「闲杂人等」进入工作场所,我们需要证明自己是这家公司的员工才能进入,对吧!所有员工,无论所属部门或职位,都必须先证明自己身份,例如 ...

  9. 水晶报表分组,统计,求和,sum()函数使用

    --Sum()函数统计的是明细所有的和 Sum(字段名) --根据分组字段统计的和 Sum ({xh_Getdinggoudan;1.Djine} ,{xh_Getdinggoudan;1.Ddgda ...

  10. Jerry Wang诚邀广大SAP同仁免费加入我的知识星球,共同探讨SAP技术问题

    大家知道Jerry Wang有一个微信公众号"汪子熙",2017年12月27日,Jerry的这个公众号发布了第一篇文章.到今天2018年10月底为止,正好十个月. 在这10个月的时 ...