java 1_java1

网站:

5b626f8ab0d30a7762f960d301271636.png

String[] args:可以用来获取命令行用户输入进去的参数

System.out.println(s);这个方法会调用s的toString方法

javaSE:java标准版

javaEE:java企业版,定位在服务器端,包括SE

javaME:定位在消费产品上

java既有编译(c,c++)又有解释:

b395bd2d59a0f07499f0ebd81314cade.png

JDK包含JRE,JRE包含JVM(虚拟机) ,各个操作系统对应不同jvm

静态变量:类变量,类在它在。static int a;

成员变量从属于对象

final:

7c0718dd26eb9f321bb3afe86596cf23.png

整型:

8595d7557655843329831cf8f7201488.png

e224b43a7ff6ed082c17a9097af7e8a6.png

右边的整型常量(就是数字)默认int,当数字过长时,后面加L表示转成long型常量,否则无法表示(下图是存在2种类型):

08054e5467d0b5ee7640ecd3eed2dc4a.png

右边的数默认是double,此处加f转成float:

float a = 2.1f:

float和double都不是精确的,但是BigDecimal是:

只是精度是精的,但是不是指任意长度的整数

BigInteger,BigDecimal

13bde6654523f4efe6bdf0ce49df69c6.png

与:& ,或:|,<

true & false = false ,3 & 4 = 0

短路与: A&&B,若A是false,则后面不看了,与&仅此区别

Scanner:得到键盘输入

5ce3253a3163b008088b5f4bf1b869c0.png

格式化快捷键:Ctrl+alt+L

重载:方法名一致

cd827539bb69a2997f427fee7f61ad06.png

栈:

80aabdde6eb5794727a524b25a201208.png

堆:

eb7b399ef7a0f8e5a6fdf350e508f3f9.png

类和对应的存储:

67c2e02834cc5f783c5f6d3695690e5e.png

d3a77280a8cae9ffb8130a56f73dfd2e.png

垃圾回收(C++没有):

搜索堆中哪些对象没有被引用,则当垃圾回收掉

分代垃圾回收:

0c161ab4822e651bc00c686e6d866b44.png

this:可指代当前对象:

bd4ac4d5743d7b0533d76933948ab503.png

类只能调动static修饰的东西。

静态初始化块:

运行时会先执行父类的静态初始化块,再执行它,再执行别的句子:

a6e439ca4ce99ee8c88d6a83193c154a.png

值传递:就是传递副本

但是如果传的是对象,其实传地址,则操纵同一个对象:

b7609924354222e0919c3c6231dee3c6.png

package:类似文件夹

32acb85088b8ce6f0a95bf56125269fc.png

同一个包里面的类不用import

不同包得导:

f2b615d2e6ccbf84fa800fd0d74ed552.png

还能导入静态属性和方法,就能直接使用方法和属性

java的类没有多继承,接口有。

默认extends Object

instanceOf :

判断对象是否是后面类的对象:

d367c85f5b25263de499229b17334057.png

重载overload是一个类多个同名方法

override重写是子类重写父类的方法:

要求:

1.方法名和参数列表相同

2.子类返回值类型要小

26c325fcbf2b0f6d40503f307febd7f9.png

==:看是否完全相等,对象则看地址

super:指向父类

0e66e4ef6fd119cd1e6a0a60d7606d2f.png

构造器中默认调用父类的构造器:

8179419a0affd1a37f9f7bf4eab6c2bf.png

属性查找顺序:

e6efdcfb7c09289ba20ce5b599d48d2b.png

访问控制符(访问类内部的属性和方法或者整个类):

785a5f12e44af764e985d02661c93e78.png

此处的子类是不同包,但是有继承关系

多态又叫动态绑定:调用某一方法时,要看是谁在调用,不同人调用结果不同

多态条件:

0332fbba79813a659816339ea8d31e01.png

Animal d= new Dog();

d.shout();

d只能调用Animal里面的方法,或者Dog里面重写Animal的方法(多态)

((Dog)d).shout()向下转型后就能调用狗的所有方法了

数组:

9a953e7a00d57397f1e3b4df175512e2.png

8af50334c3e2871eedb5426fe2a5d677.png

for:

95e93bca354f5c47e5ed532244f87865.png

abstract:

d4cbe082f3ef28925c0081fef9f1403d.png

但是可以:

抽象类 a = new 子类();

ba468cf06099901a702764659dbc53e9.png

接口:

ae46aacc716d7e8715da6474cacbd48f.png

96c06fb1ec80e89871923173d158dc5e.png

由于是Volant,v只能调用fly。

7f497ad7e7f3718854c2b7d9c38f2d94.png

非静态内部类(类似进程中的线程):

可以访问外部类的成员:

b7a7dead095be7e7c1d616bb41adf44f.png

15ea062d7e864a806ee24208af05e68a.png

72ecc4e31923d7da0f349310b76aad0e.png

String:

比较字符串一般用equals

3fb93d03f9ba3acb065aa06f847ff703.png

2d8f7a937127cf18b469c3d889745ec1.png

a9e2c6cf73d622ea05e24552ff0b0754.png

常用方法:

replace不会改变s1本身

866813b99e626e6e753afc89e4c4a2c2.png

99f7f44efb876feb3498db7f02ac8ad0.png

da7e0d0e8fdc18d438a74cfedb62b2c6.png

数组 拷贝:

arraycopy:

从s1的index=2处开始向s2的6处拷,拷贝3个元素过去

a78f524196bee5eac56a10379407e6b5.png

Arrays:

Arrays.toString(a):输出数组a的全部元素

sort:排序

078688fb8947bf9f947fe8829dbe3b1c.png

binarySearch:

查询a数组中元素30的index:

5cc11a05fa3dd65b70d700be2aec27f5.png

二维数组:

85a49dcdefcb1a0f2d2ec6e42d74ef8a.png

28c833e855886b99b8a13370efeb76a9.png

二维数组存储表格:

2a2f5cc323daaab441de8909b691a463.png

包装类:

基本数据类型,包装类对象,字符串的相互转化:

369a1bab0a7a469af68788b81a336927.png

01f214b279ee8bc90a673fe9d44bc464.png

拆箱与装箱:

1415029485e6afe5cac4a5999d5f46f0.png

字符串转成数字:

int a = Integer.parseInt("123");

Integer.toHexString(123):将十进制123转换成十六进制,然后以字符串形式输出。

在valueOf(n)中,当-128

0f454736db07ee4935fe67fd5e48d55e.png

StringBuilder可以被修改(相比较string)

7d1afa19a26ab6af83c33157c844e93c.png

7591a7422235b276ad8ed2826b4aa345.png

循环累加字符时,推荐:

00c8b922729b488434dde544ca65b0d9.png

Date:

以1970为基准能得到时间戳:

65a14d0bdcecb7fb344f801b8e334574.png

DateFormat:字符串和时间的转化

901984b3c09032e3064529ee685a21bb.png

Calendar:

dc47f9812bb604513b435d221aee2022.png

f0439f143691b1c79bc723266dd65e29.png

ba2aa564c1b019164e7d2c3ae4ec8578.png

4a40ef595e09bd7f424315f6c614d5f1.png

fee3733845b0aa2bbede3a7bfca70c31.png

枚举:

a62c8fc3608eaedc69cc8efcfb0d000c.png

a587fe82579dc77dfa85c51e3f34abd0.png

异常:

ed2fae74113087e5dbd8c7ad60ae0465.png

try catch:

finally必然执行

2fc64cb27aedccfd2efb68e2da4558fe.png

异常一层层外抛,最后抛给jvm:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值