JavaSE 第二次学习随笔(一)
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 第二次学习随笔(一)的更多相关文章
- JavaSE 第二次学习随笔(五)
/* * 中文乱码出现的情况研究 * 注意点:乱码解决的办法是再编码再解码 * 但是如果是编码出错了,无法解决.如果是解码出错了,可以利用再编码再解码 * * * 编码 解码 结果 * GBK utf ...
- JavaSE 第二次学习随笔(四)
---------------------------------------------------------------------------------------------------- ...
- JavaSE 第二次学习随笔(三)
* 常见异常 * 数组越界异常 * 空指针异常 * * * 特点: 当程序出现异常的时候, 程序会打印异常信息并中断程序 * 所以当同时出现多个异常的时候只能执行第一个, 后边的用不到 * * 单异常 ...
- JavaSE 第二次学习随笔(二)
循环结构中的多层嵌套跳出 targeta: for(int i = 0; i < 100; i++){ for (int j = 0; j < 100; j++) { if(i + j = ...
- JavaSE 第二次学习随笔(关于内存的小题)
class HelloA { public HelloA() { System.out.println("HelloA"); } { System.out.println(&quo ...
- JavaSE 第二次学习随笔(作业一)
package homework2; import java.io.ObjectInputStream.GetField; import java.util.Arrays; public class ...
- JavaSE 第二次学习随笔(String的坑 + ==)
String 类是一个final类, 其内部是使用的 private final char value[]; 来存储内容, 其既可以当作一个基本类型来使用也可以当作一个类来使用;final 类(Str ...
- jquery学习随笔
转)jquery学习随笔(jquery选择器) jQuery的选择器是CSS 1-3,XPath的结合物.jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言. ...
- Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法
☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,<Python学习随笔:使用xlwings读取和操作Excel文件>.<Python学习随笔:使用xlwings读取和操 ...
随机推荐
- cf914D. Bash and a Tough Math Puzzle(线段树)
题意 题目链接 Sol 直接在线段树上二分 当左右儿子中的一个不是\(x\)的倍数就继续递归 由于最多递归到一个叶子节点,所以复杂度是对的 开始时在纠结如果一段区间全是\(x\)的两倍是不是需要特判, ...
- (九)JavaScript之【JS函数(定义、参数、调用、【闭包】、call(),apply())】[较深,胆小勿进]
一].定义: /** * 函数表达式 * * Function() 构造函数 * * 函数提升(Hoisting) * JavaScript默认将当前作用域提升到前面去 * Hoisting应用在变量 ...
- 转:Windows任务计划实现自动执行ArcGIS相关功能
今天一不小心点开了Windows任务计划,以前咩有怎么用过,发现还挺好用,于是想到了以前用户的一些问题 1:用户环境使用ArcSDE服务连接,每次运行到一定的负载量(可能是几天),就会很慢,用户就喜欢 ...
- 使用md5的密码加密,处理用户的密码
需求 1.新增用户保存:使用md5的密码加密,如果用户没有填写密码,设置初始密码“123”: 2.修改用户保存:使用md5的加密加密 *如果修改了密码,需要进行md5的密码加密: *如果没有修改密码, ...
- selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 错误处理方法
首次使用selenium webdriver,webdriver.Firefox() 报错selenium.common.exceptions.WebDriverException: Message: ...
- Excel公式巧用-将新值替换旧值,新值为空保留原值
使用excel时候遇到 将新值替换旧值,新值为空保留原值的问题,简单使用Excel的函数即可以实现.
- IOS 读取xib到tabelView
/**每一行显示怎样的ceLl*/ -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIn ...
- Python 语法基础
之所以学习Python,第一个是他比较简单,寒假时间充裕,而且听说功能也很不错,最重要的是,我今年的项目就要用到它. 而且刘汝佳的书上说到,一个好的Acmer要是不会一点Python那就是太可惜了.废 ...
- ORA-01262,oracle启动报错,及Oracle启动原理
错误状态: SQL> startup ORA-01261: Parameter db_recovery_file_dest destination string cannot be transl ...
- 居中未知元素(翻译https://css-tricks.com/centering-in-the-unknown/)
在web开发中,当你遇到居中元素时,知道越多关于元素本身和父级元素的信息,居中做起来就很轻松.但是,当遇到你一点都不知道的元素该怎么办? It's still kinda doable. 不会很难:已 ...