java基础
胖鸟飞不动
这个作者很懒,什么都没留下…
展开
-
primitive数据类型
数值型:整数形:byte,short,int,long 非整数型:float,double。 非数值型:char,boolean boolean =false(默认值)/true(理论上占用1bit,1/8字节,实际处理按1byte处理) byte=0 1字节 short=0 2字节 char=‘\u0000’ 2字节(C语言中是1字节)可以存储一个汉字 int=0 4字节 floa...原创 2018-09-20 21:17:52 · 392 阅读 · 0 评论 -
关于==与equals
public class TestStringEquals { public static void main(String[] args) { String a="wang"; String b="wang"; System.out.println(a==b); System.out.println(原创 2018-11-23 19:08:49 · 95 阅读 · 0 评论 -
抽象类implements接口
1.8以后接口可以有静态方法。如 public interface TestFunction { int a=6; String start(); void end(); static void a1(){ System.out.println("可以有静态方法"); } } 抽象类interface接口 方法可以不必override。 ...原创 2018-11-15 11:06:51 · 677 阅读 · 0 评论 -
this与super。
this是对对象自身的引用。 1.与局部变量做区分时引用。 2.调用成员方法(this可省略) 3.调用构造方法时,this必须为第一条语句。 4.不受访问权限限制 1.super与this类似,但只能出现在子类中。 2.用于访问父类的成员。如属性,方法,构造方法。 3.调用父类构造方法需要放在方法中的第一条语句。 4.如果有访问权限限制,则无法通过super访问。 不显性调用构造方法,则会在子类...原创 2018-10-24 23:58:38 · 105 阅读 · 0 评论 -
实例变量、方法与类变量、方法
差别在于static。有static的为类(静态)变量或方法,并且可以直接通过类名来调用。如Animal.health,Animal.eat()。原创 2018-10-16 22:41:03 · 115 阅读 · 0 评论 -
方法重载、构造重载与方法重写(覆盖)
方法重载 个人理解为重新载入, 方法名相同,返回类型可以不同 参数一定要不同(参数的个数,类型,名称,顺序) 必须在同一类中。 方法重写 如字面所说,重新写个方法。 子类继承父类的方法,如果需要加入新功能需要重写。 或者说,覆盖掉原来方法里的内容。当然也可以通过 spuer. XXX 调用父类方法,并进一步扩充。 返回参数,方法名,参数必须相同才能完成方法重写。 重写的只是内容。 ...原创 2018-10-16 22:02:41 · 153 阅读 · 0 评论 -
面相对象基本概念
什么是类? 类是对象的集合,是对象抽象化的概念。是创建对象的模版、蓝图。 什么是对象? 具体的实物。也称实例(实际存在的例子?)。 什么是属性? 即特征 什么是方法? 即行为 什么是变量? 一个数据存储空间的表示。声明某个变量就是在内存中开辟一块区域。 什么是常量? final+变量=常量 常量名通常大写:final double PI 不同字符使用下划线分割,如 DOTA_MAX 只能被赋值一次...原创 2018-10-15 22:18:51 · 433 阅读 · 0 评论 -
关于+=与=+的区别
public static void main(String[] args){ int a=1; int b=2; a=+b; System.out.print(a); //a的值为2;这里是把+当做正号赋值给a,因为a=-b时,a的值为-2。如此推断是因为不存在a=*b和a=/b,还有就是a=+b如果先赋值再执行加法,a的值应该为4。但显示结果为2。 } } publ...原创 2018-09-22 19:02:09 · 644 阅读 · 0 评论 -
数组
正确: int[] num = new int[3]; num[0] =0; num[1]=1; num[2]=2; int[] num = {1,2,3}; <创建数组并同时赋值必须在同一语句里完成> int[] num = new int[]{1,2,3};<new int[],不能指定长度> 错误: int[] num = new int[3]{1,2,3}; 《报...原创 2018-09-22 17:49:32 · 87 阅读 · 0 评论 -
基本数据转换
markdown使用说明 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设...原创 2018-09-20 20:36:41 · 113 阅读 · 0 评论 -
命名原则
用标识符来为变量,常量,方法,类,接口和包命名。 原则上使用¥;$;_;数字,字母。(名字首字不能用数字)来命名。名字需要避开关键字,并使用驼峰命名法,java命名区分大小写。 名字需见名知意, ...原创 2018-09-20 21:26:04 · 228 阅读 · 0 评论 -
关于泛型? extends T和? super T
https://www.cnblogs.com/zhaoyibing/p/9051428.html public class TestArrayList { public static void main(String[] args) { List<? super Animal> animal = new ArrayList<Animal>(); ...原创 2019-01-08 10:53:00 · 236 阅读 · 0 评论