java入门了解02
1:JDK,JRE,JVM的作用关系
(一)作用
JVM:提供java跨平台
JRE:java运行环境
JDK:java开发环境
(二)关系
JDK:JRE+tools
JRE:JVM+类
2.JDK下载和安装
绿色版软件:安装只要解压文件夹即可没有写入注册表中
3.关键字:一般都是被识别为绿色的小写有特定含义的单词如:void(是)—— main(不是的这是特殊只是名字)大概有50个左右的关键字
4.标识符:给类,接口,方法,变量等起名字
组成规则:数字,字符,$,_组成
注意:不能是关键字;不能是数字开头
看下哪些名字合法:HelloWord,DataClass,_983,$bs5,class,98.3,hello word
类,接口:首字母大写Dog;方法变量:首字母小写,多个单词从第二个单词首字符大写:showMyApp();常量:全部大写
5.常量有6种:字符串常量;整数常量;小数常量,字符常量,布尔常量,空常量
java对整数型常量有四种表现形式:二进制(0b开头),八进制(0),十进制,十六进制(0x开头)
6.源码反码补码
正数的反码与原码相同;负数的反码符号位与源码相同,数值位取反;
正数的补码与原码相同;负数的补码符号位是反码加1
值 | 源码 | 反码 | 补码 |
7 | 0 0000111 | 0 0000111 | 0 0000111 |
-7 | 1 0000111 | 1 1111000 | 1 1111001 |
7.数据类型:
值类型,引用类型也就是了解其中桟堆如何处理数据类型就知道其内部的原理了
8.类型转换:
boolean不能转换为其他的数据类型
默认转换:byte,short,char--int--long--double
byte,short,char转化的时候是先转换为int类型的
强制类型转换
byte的范围在-128到127超过就会报错
+:一般都是先运算,在考虑类型(看看是否超过类型的范围)
8.作用域
9.键盘录入:
(一)导包:import java.util.Scanner
(二)创建对象:Scanner sc=new Scanner(System.in);
(三)获取数据:int a=sc.nextInt();
--------------------------------------------------------------------------------------------------------------------
10.面向对象制作说明书
(一)需求:别人给的class类文件包含的各个方法需要被使用者知道
(二)步骤:a.写一个工具类
b.添加文档注释
c.用工具解析文档注释
d.格式:javadoc -d 目录 -version -author ArrayTool.java
(三)结束:得到一个html的网页对这个工具类的介绍
我们只要有class和一个说明书就可以随意使用了
11.代码块
(一)定义:在java中{}括起来的代码是代码块
(二)分类:根据代码块的位置来分类
a.局部代码块:局部位置用于限定变量周期
b.构造代码块:每次调用构造方法前都会先执行构造代码块
c.静态代码块:在类中的成员位置,只不过用static修饰
(三)先后顺序:静态>构造>局部;其中静态每次只执行一个;构造每次都执行
12.继承
(一) 优点:复用性,重复性,类与类之间的关系
(二)缺点:增加了类之间的耦合
13.方法重写
(一)注意事项:a.父类私有变量不能被重写
b.子类重写父类的时,权限不能在低了
c.父类静态方法子类必须静态方法重写
总之就是与父类保持一致是最稳妥的
(二)方法重写与方法重载的区别:一个是方法体不一样且从父类继承;一个是参数变化方法体
也变了
(三)final:当父类中一个方法不能被子类覆盖时需要引用final关键字
使用方法:在方法前加一个修饰final:子类不能重写;
修饰范围:类,方法,变量
注意:修饰 值类型:值不能变
引用类型:地址值不能变
API(Application Programming Interface)应用程序编程接口即帮助文档
14.多态
(一)含义:同一个对象在不同的状态下体现出来的不同状态
(二)执行前提:a.要有继承关系
b.要有方法重写
c.父类引用指向子类 父 f=new 子();
java入门了解02的更多相关文章
- Java入门指南-02 变量
一.回顾上一篇讲到了常用的DOS命令.如何创建第一个程序.打印.注释与空白. 那么我们已经学会了使用System.out.println() 可以来输出一个值.进一步的,我们可以用它来显示简单的算术运 ...
- Java入门 - 面向对象 - 02.重写与重载
原文地址:http://www.work100.net/training/java-override-overload.html 更多教程:光束云 - 免费课程 重写与重载 序号 文内章节 视频 1 ...
- 085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用
085 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 04 构造方法调用 本文知识点:构造方法调用 说明:因为时间紧张,本人写博客过程中只是 ...
- 084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字
084 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 03 构造方法-this关键字 本文知识点:构造方法-this关键字 说明:因为时间紧 ...
- 083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法
083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法 本文知识点:构造方法-带参构造方法 说明:因为时间紧张, ...
- 082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法
082 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 01 构造方法-无参构造方法 本文知识点:构造方法-无参构造方法 说明:因为时间紧张, ...
- 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念
055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...
- 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结
020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...
- 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例
019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...
随机推荐
- lable 以及cell的高度自适应
1.先cell自适应 可以先拿到 这个lable里文字的高度 //lable自适应的高度 -(CGFloat)heightWithString:(NSString *)aString { CGRect ...
- java-6数组
一. 请编写一个程序将一个整数转换为汉字读法字符串.比如"1123"转换为"一千一百二十三".更进一步,能否将数字表示的金额改为"汉字表达?比如将&q ...
- FastDFS+Nginx部署详细教程
本例使用到的所有tar和zip包地址:http://download.csdn.net/detail/corey_jk/9758664 本例中使用CentOS1.CentOS2两台机器实现. 1 GC ...
- php上线教程----阿里云下设值二级域名并将项目上线
在工作中,我们需要在一个主机地址下分配多个域名来上线多个项目,但是怎么设置一个二级域名并且完成上线项目的,接下来我们就以阿里云为例演示整个上线流程 首先登陆你的阿里云,找到你的域名 点击解析,进入解析 ...
- 【UWP】拖拽列表项的排序功能实现
在一些允许用户自定义栏目顺序的app(如:凤凰新闻.网易云音乐等),我们可以方便地拖拽列表项来完成列表的重新排序,进而完成对栏目顺序的重排.这个功能很人性化,而实现起来其实很简单(甚至都不用写什么后台 ...
- JAVA集合一之集合简介(Collection,List,Set)
在编写JAVA程序中,我们经常会遇到需要保存一组数据对象,此时,我们可以采用对象数组来进行多个对象的保存,但对象数组存在一个最大的问题即在于长度上的限制,如果说我们现在要保存一组对象,但是我们并知道数 ...
- 连连看的原生JS实现V2
对上一次的连连看程序进行了一点修改: var llk = function () { this.ReStart(); } llk.prototype = { Init: function () { / ...
- tornado学习 - TCPClient 实现聊天功能
之前完成了一个简单的聊天服务器,连接服务器使用的是系统自带nc命令,接下来就是通过自己实现TCPClient. 客户端与服务器功能大致相仿,相对与服务器只是少了转发消息环节. 首先,定义TCPClie ...
- linux 下rabbitmq 安装
准备工作: erlang环境 otp_src_19.0.tar.gz rabbitmq abbitmq-server-generic-unix-3.6.5.tar.xz # yum -y ins ...
- 每天一个linux命令(55)--at命令
在Windows系统中,Windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划,它的功能就是安排自动运行的任务.通过 ‘ 添加任务计划’ 的一步步引导, ...