java基础(2)

java基础积累(1)

main

1.public static void main()
{
}
(1)public关键字:这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。
(2)static关键字:告知编译器main方法是一个静态方法。也就是说main方法中的代码是存储在静态存储区(方法区)的,即当定义了类以后这段代码就已经存在了。只要类被加载后,就可以使用该方法,不需要通过实例化来访问,可直接通过类名.main()直接访问。
(3)void关键字表明main()的返回值是无类型。
(4)main是jvm识别的特殊方法名,是程序的入口方法。
同一个.java文件可以有多个main方法,但只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法
参数String[] args,字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。

linux发音

2.linux发音 /'liniks/.
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。

#创建类,并打包

3.创建一个类,打包到com.george.util
package com.george.util;
public class MyString{
System.out.println(“MyString”);
}

Exception

4.Java异常(Exception)
异常:所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制,所有异常的总基类是Throwable,而直接继承是Exception,且每一个异常都是java.lang包
在这里插入图片描述

基本代码:
try{
有可能出现异常的语句 ;
}catch (异常类型 异常对象) {
//可选执行的代码块,如果没有任何异常发生则不会执行;
//如果发现异常则进行处理或向上抛出。

}
finally {
异常的出口
//必选执行的代码块,不管是否有异常发生,
// 即使发生内存溢出异常也会执行,通常用于处理善后清理工作。
}
注:(1)异常处理
public static void readFile() throws FileNotFoundException {
InputStream is = new FileInputStream(“E:/iodemo/ch01.txt”);
}
(2)throws关键字:

异常处理的第一种方式,交给别人处理,throw关键字不可以在方法上声明该方法要抛出的异常。
作用:

当方法内部抛出异常对象的时候,那么我们就必须处理这个异常对象

可使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者处理(自己不处理,给别人处理),最终交给JVM处理–>中断处理

使用格式:throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异常对象。

在方法声明时使用

修饰符 返回值类型 方法名(参数列表) throwsAAAException,BBBException…{
throw new AAAException(“产生原因”);

throw new BBBException(“产生原因”);

}

文件路径规范

5.文件的路径:
//双斜线、协议和主机名之间的分隔符
/单斜线、WEB上或者Unix内核的目录架构分隔符
\反斜线、windows 里的目录结构的分隔符。
\双反斜线 在windows里表示绝对地址的第一项,比如后面跟上IP地址的话,就是需要打开这个IP地址的网络共享资源。

(1)以"/"开头:代表根目录
(2)本地目录的,在不同系统的情况: windows下是\,linux和unix下是/。
(3)在程序中,一般来说 \ \ 是用在C语言字符串中用作路径使用,字符串中的“\”主要是为了转义,“\”转义后被理解为“\”; 在C语言中用作文件路径使用/,这时不受转义字符的限制
(4)相对路径:相当于当前文件的路径,用/

绝对路径:你的主页上的文件或目录在硬盘上真正的路径,用\

(5)// 双斜线、协议和主机名之间的分隔符

int

6.int是java的基础类型,并不是类
类总是有一个构造函数(可能由java编译器自动提供)//构造函数又叫做构造方法

用类实现接口中的方法

7.如果一个接口Cow有个方法drink(),有个类Calf实现接口Cow,则在类Calf中,即
class Calf implements Cow{
public void drink() { …}
}
子类重写父类方法时,方法的访问权限不能小于原访问权限,在接口中,方法的默认权限就是public,所以子类重写后只能是public.

小数,整数转换

8.小数如果不加 f 后缀,默认是double类型。整数则默认为int 类型,不能转换成double

object类

9.object类
如果一个类没有指定父类,默认就是继承Object类。
Object类里面共有11个方法:
经常用到的equals(),toString()都是直接使用或者重写的Object里面的这些方法;

static

10.static:
1.静态内部类才可以声明静态方法
2.静态方法不可以使用非静态变量
3.抽象方法不可以有函数体

方法,构造函数

11.(1)/*方法声明格式:[访问修饰符] 返回值 方法名称([参数列表])
{
方法体;
} */
(2)构造函数:
public class someclass
{
private string p_name;//私有字段
public someclass()//无参构造

public someclass(string str)//有参构造

}
调用构造函数时用this(a,b)或x = a;y = b;而不可以用调用普通方法的形式调用构造函数哦。

[]

12.[ ] 里面是不重复的,当[]中的内容为[: //]时也就等价于[: /]

重载overload,重写override

父子之间是重写,同一个类里面是重载,final修饰的子类没法重写,而不是重载。

线程私有和线程共享

私有:java虚拟机栈,程序计数器,本地方法栈 共享:java堆,方法区
jvm中栈:解决程序的运行问题,即程序如何执行,或者说如何处理数据;
堆:解决的是数据存储的问题,即数据怎么放、放在哪儿。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天学前端了吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值