- 博客(50)
- 收藏
- 关注
原创 继承
源代码package study.no1;public class TestExtends//此类中只有main方法{ public static void main(String[] args) { Person p=new Person(); Student s=new Student(); ...
2019-05-07 21:10:00
160
原创 类的导入
类使用import导入示例:1、import java.util.Date;//导入java.util下的Date类2、import java.util.*;//导入java.util下的所有类,会降低编译速度,对运行无影响//若所用类重名,需要完整路径来说明静态导入示例:1、import static java.lang.Math.*;//导入Math类中的所有的静态属性...
2019-05-05 20:53:00
328
原创 包的概念
包相当于文件夹,类相当于文件;包用来管理类包(package)的使用有两个要点:1、通常是类的第一句非注释性语句2、包名:域名倒着写包的创建.png位置关系.png...
2019-05-05 20:29:00
265
原创 static关键字与静态初始化块
要点:1、static修饰的成员变量和方法从属于类2、普通变量和方法从属于对象3、static声明的成员变量(属性)为静态成员变量,也称为类变量,类变量的生命周期与类相同static关键字用法.png4、构造器用于对象的初始化,静态初始化块用于类的初始化静态初始化块png...
2019-04-26 19:40:00
176
原创 对象创建过程与this关键字
创建一个对象分为以下4步:1、分配对象空间,并将对象成员变量初始化为0或空2、执行属性值的显式初始化3、执行构造方法4、返回对象的地址给相关的变量this的本质就是“创建好的对象的地址”要点:1、this不能用于static方法中2、由于在构造器调用之前,对象已经创建,因此在构造器中可以使用this(this代表当前对象)3、在构造器的重载中使用this,this必须在构造器...
2019-04-26 17:58:00
237
原创 构造器与其重载
构造器也叫构造方法,用于对象的初始化,Java通过new关键字来调用构造器,从而返回该类的实例要点1、通过new关键字来调用2、构造器的方法名必须和类名一致3、构造器有返回值(返回的是创建好的对象的地址),但是不能定义返回值类型,即不能在构造器里使用return返回某个值4、如果没有定义构造器,系统会自动定义一个无参的构造器计算两点之间的距离.png与普通方法一样,构...
2019-04-26 17:18:00
123
原创 内存分析
JVM(Java虚拟机)内存可以分为三个区域:栈(stack)、堆(heap)、方法区(method area)栈:1、JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息(局部变量、实际参数等),栈帧属于线程私有,不能共享2、每个方法被调用都会创建一个栈帧3、栈是由系统自动分配,速度快,是一个连续的内存空间堆:1、JVM只有一个堆,被所有线程共享2、堆用于储存创建好...
2019-04-21 10:30:00
111
原创 类-方法
方法类似于面向过程中的函数。方法是类和对象行为特征的抽象。在面向过程中,函数是程序的基本单位;在面向对象中,类是程序的基本单位,方法是从属于类和对象的...
2019-04-19 20:11:00
113
原创 简单类的定义
每一个源文件必须有且只有一个public class,并且类名和文件名保持一致对于一个类来说,一般有三种常见的成员:属性(filed)、方法(method)、构造器(constructor)三种成员都可以定义零个或者多个20190411212152.png...
2019-04-11 21:10:00
467
原创 类与对象
类:class 对象:object或者instance(实例)联系:1、类是对对象的抽象,对象是具体的事物;2、类可以看作是一类对象的模板,对象可以看作该类的一个具体实例3、类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法举例:类可以看作是汽车的设计图纸,系统根据类的定义来造出对象,即汽车...
2019-04-11 21:05:00
107
原创 面向过程与面向对象
区别:1、面向过程适用于简单的问题,如学车,按步骤来考虑,第一步要做什么,第二步要做什么……2、面向对象适用于复杂的问题,如造车,如果按步骤来考虑的话会非常复杂,很难列出1234这样的步骤,应该思考“车该怎样设计”,从大局上着手联系:面向对象只是帮助我们从宏观上把握、分析问题,具体实施时还是要使用面向过程去处理总之:两者相辅相成,面向对象离不开面向过程...
2019-04-03 22:05:00
100
原创 递归
递归即自己调用自己注意在使用递归时需要定义递归头和递归体1.png需要注意的是,虽然递归简单,但是会占用大量的系统堆栈,内存耗用多,在递归调用层数多时,速度要比循环慢的多,使用需慎重任何能用递归解决的问题也能使用迭代解决,在要求高性能的情况下尽量避免使用递归下面是递归与普通循环的耗时对比2.png...
2019-04-03 21:41:00
109
原创 方法的重载
方法的重载与C语言中函数的重载类似,是名称相同的不同方法,即“一名多用”构成方法重载的条件:形参的类型、个数、顺序三者中至少有一个不同,函数返回值类型可以相同也可以不同1.png...
2019-04-02 22:07:00
111
原创 带标签的break与continue
break只结束所在循环体的循环带标签的break会结束标签所在循环体的循环1.png2.pngcontinue只结束所在循环的本次循环而带标签的continue会跳到标签所在的循环体3.png...
2019-04-02 21:23:00
155
原创 类型转换
1.自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。1.png图中黑色实线表示无数据丢失的自动类型转换,虚线表示在转换时可能会有精度的损失可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换(前提是不超过其范围)2.强制类型转换使用(type)var命令,其中type表示想要的目标数据类型,布尔类型不能强制转换...
2019-03-27 22:01:00
90
原创 位运算符
常用位运算符:1.png左移与右移运算符应用举例:2.png注意:&和|既是逻辑运算符,也是位运算符。如果两侧操作数是boolean类型,就是逻辑运算符;如果两侧操作数是int类型,则是位运算符...
2019-03-27 21:22:00
111
原创 逻辑运算符
和C语言相比,Java多了一些新的概念1.png其中短路与、短路或与C语言中相同,逻辑与、逻辑或不同之处在于系统会逐一进行计算,直至结束2.png...
2019-03-26 21:56:00
115
原创 算术运算符
1.只要两个数有一个为long,则结果就为long;没有long时默认为int,即使操作数全为short,byte1.png2.png2.只要两个数有一个为double,则结果就为double;只有两个操作数都为float,结果才为float3.++a与a++的区别3.png...
2019-03-26 21:33:00
146
原创 基本数据类型-布尔型变量/常量
与C语言不同,boolean类型只有两个常量值,true和false,在内存中占一位(不是一个字节),不能使用0或者非0整数来代替C语言中1.pngJava中2.png...
2019-03-24 20:46:00
1921
原创 基本数据类型-字符型变量/常量
与C语言不同,Java中字符型在内存中占用2个字节(因为Java中char类型采用Unicode编码,用来处理各种语言的文字),单引号用来表示一个字符,双引号用来表示字符串1.png...
2019-03-23 15:59:00
353
原创 基本数据类型-浮点型变量
1.Java中浮点型变量有两种,一种float,一种double;float占用4个字节,double占用8个字节,程序中常使用double2.float类型的数值有一个后缀F或者f,没有后缀的浮点数值系统会默认为double类型1.png3.float与double并不精确,不要使用浮点数进行比较,如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类...
2019-03-23 15:43:00
3269
原创 基本数据类型-整型变量/常量
1.Java四种整数数据类型@byte:占用1字节@short:占用2字节@int:占用4字节@long:占用8字节注意Java的整型常数默认为int型,声明long型常量有时需要加“l”或者“L”(推荐使用L,避免混淆)1.png2.Java整型常量的四种表示形式:@十进制:如99,-400@八进制:要求以0开头,如015@十六进制:要求以0x或者0X开头,如0x...
2019-03-23 12:04:00
523
原创 变量
变量可分为局部变量、成员变量(也叫实例变量)、静态变量1.与C语言不同,Java中的局部变量必须先初始化再使用1.png2.成员变量从属于对象,如果不初始化,会自动初始化成该类型的默认初始值2.png3.静态变量使用static定义,从属于类,生命周期伴随类始终,与成员变量相同,如果不初始化,会自动初始化成该类型的默认初始值总结:3.png...
2019-03-22 21:14:00
131
原创 注释、标识符
1.Java中的注释与C的用法一样,唯一不同是多了一个文档注释。文档注释以/*开头以/结尾2.用来给包、类、变量、方法进行命名的叫做标识符,标识符需要遵守一定的规则#必须以字母、下划线、美元符$开头(此处的字母是广义的,包括汉字)#Java标识符大小写敏感,长度无限制#标识符不可以是Java的关键字标识符还有一些使用规范@类名:首字母大写,第二个单词首字母大写,即“驼峰原则”,如...
2019-03-22 19:56:00
235
原创 Java基本常识
1.Java的核心优势是跨平台,是靠JVM(即虚拟机)实现的2.Java各版本的含义:JavaSE(Java Standard Edition)标准版,定位在个人计算机的应用JavaEE(Java Enterprise Edition)企业版,定位在服务器端的应用JavaME(Java Micro Edition)微型版,定位在消费电子产品的应用3.Java程序的开发运行过程为:编写...
2019-03-22 19:08:00
115
原创 准备工作
1.下载编辑器、JDK、破解包:JDK直接从官网上下载,注意WindowsX64就是64位操作系统,X86就是32位Myeclipse编辑器下载地址:http://www.xue51.com/(内含汉化包)Eclipse编辑器可以直接从官网上下载(推荐)2.配置环境变量:与C语言不同,先新建一个环境变量,名为:JAVA_HOME,再将变量值设置为J...
2019-03-19 21:17:00
86
原创 程序小结-常用的字符串函数
1.使用strlen函数计算字符串的长度:示例图片1.png2.使用strcpy函数拷贝字符串:示例图片2.png特点:容易越界;拷贝时也会拷贝字符串结束符,即最后得到的字符串始终为源字符串3.使用strncpy函数拷贝字符串:示例图片3.png;若最后的数字大于源字符串的长度,则会出现如图结果:示例图片4.png,原因为当源字符串长度不够时,程序会自动在后面用字符串结束符来填补,如:示例图...
2018-08-08 12:15:00
114
原创 程序小结-字符串的输入与输出
1.使用scanf输入:从第一个非空白字符开始读取,直到遇到空白字符为止,且不包含空白字符,如:示例图片1.png2.使用gets输入:遇到回车符结束,相当于读一行,不包括回车符,缺点是容易越界,如:示例图片2.png3.使用fgets输入:同样遇到回车符结束,会读取回车符,不易越界(前提是输入字符长度满足要求),如:示例图片3.png4.使用printf输出...
2018-08-03 20:20:00
178
原创 程序小结-字符串的储存
1.如:示例图片1.png储存情况如图:示例图片2.png2.由图可知,在字符串后会有一个“\0”作为字符串结束符(不会显示),故最多只能输入4个字符,否则将会越界3.为了不浪费储存空间,常采用如图方法:示例图片3.png4.另一种不常用的方法:示例图片4.png...
2018-08-03 19:49:00
122
原创 程序小结-char数据的其它输入和输出
1.getchar(输入):使用格式如图:示例图片1.png2.putchar(输出):使用格式如图:示例图片2.png3.getc(输入):使用格式如图:示例图片3.png4.putc(输出):使用格式如图:示例图片4.png5.此外,直接使用getchar()也可以使程序停下,如:示例图片5.png...
2018-07-24 20:42:00
353
原创 程序小结-scanf函数
1.scanf函数是用户输入数据的函数2.在使用scanf函数输入时,需注意:%d,%f,%lf以空格为间隔,即当读到空格时程序会自动停下,如:示例图片1.png3.若想输入多组数据,如图:示例图片2.png4.注意%c比较特殊,只会逐个读取,空格也会被当做数据,如:示例图片3.png或者换种方式,如:示例图片4.png5.使用赋值法来检验成功个数,如:示例图片5.png5.&为...
2018-07-23 15:05:00
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人