JAVA小结

Java程序的运行,首先要进行环境的搭建,第一个程序Hello,World!源代码通过javac命令进行编译,变成.class的二进制字节码文件,在不同操作系统的JVM中可以运行相同的.class文件,这也是java程序能够跨平台的最基本的原因。
java大小写敏感,命名方式遵循驼峰方式,标识符包含数字、字母、下划线、$,不能以数字开头,关键字不能作为关键字。
java分隔符包含花括号、分号、中括号、圆括号、空格、圆点,java是强类型语言,每个变量在编译的时候就确定了类型,数据类型有数值型、字符型、布尔型,基本数据类型的转换有自动和强制两种,当表达式包含多个基本数据类型时,整个算术表达式的数据类型将发生自动提升。
直接量是程序中直接通过源代码指定的值,有基本类型、字符串、null三种类型,在赋值的时候有栈区、堆区。常量池三个概念。

算术运算符有+ - * / % ++ - -
扩展类型:+= -= *= /= %=
比较运算符 :> >= < <= ==
比较运算符用于判断两个常量或变量的大小,返回true、false

逻辑运算符:&&与 ||或 !非
顺序结构:程序自上而下的执行,没有判断和跳转
分支结构:if switch
循环结构:while do….while for

Java多线程是指在一个Java程序中同时执行多个线程,每个线程都是独立的执行流。Java中创建线程的方式有三种:继承Thread类、实现Runnable接口和实现Callable接口。每种方式都有其优缺点。 1. 继承Thread类创建线程类: ```java class MyThread extends Thread { public void run() { // 线程执行的代码 } } // 创建线程对象并启动线程 MyThread thread = new MyThread(); thread.start(); ``` 优点:简单易用,可以直接重写Thread类的run()方法。 缺点:由于Java不支持多继承,继承了Thread类就无法再继承其他类。 2. 实现Runnable接口创建线程类: ```java class MyRunnable implements Runnable { public void run() { // 线程执行的代码 } } // 创建线程对象并启动线程 Thread thread = new Thread(new MyRunnable()); thread.start(); ``` 优点:避免了单继承的限制,可以继续继承其他类或实现其他接口。 缺点:需要额外创建Thread对象,并将Runnable对象作为参数传递给Thread对象。 3. 实现Callable接口创建线程类: ```java class MyCallable implements Callable<Integer> { public Integer call() throws Exception { // 线程执行的代码 return 0; } } // 创建线程池对象 ExecutorService executor = Executors.newFixedThreadPool(1); // 提交Callable任务并获取Future对象 Future<Integer> future = executor.submit(new MyCallable()); // 获取线程执行结果 int result = future.get(); ``` 优点:可以获取线程执行的结果,并且可以抛出异常。 缺点:相对于前两种方式,使用Callable需要更多的代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值