随笔分类 -  Java拾贝

个人重捡Java的记录
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 当多个线程同时读取某一变量时候,容易出现和预期不符的结果 public class Test9 { static int i = 0; public static void main(String[] args) { Thread m1 = 阅读全文
posted @ 2023-10-23 14:36 rowbed 阅读(46) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 任何线程一般具有5种状态。(非生命周期) 创建状态:新建了一个线程对象,但还处于不可运行状态。 就绪状态:新建线程后,调用该线程start()方法就可以启动线程。此时线程进入线程队列排队,并等待CPU分配资源。当线程启动时,进入该状态。 运行 阅读全文
posted @ 2023-10-21 21:50 rowbed 阅读(26) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 进程与线程 多线程是实现并发机制的一种有效手段,进程和线程一样都属于并发的一个单位。(线程比进程更小)。 所谓多线程是指一个进程在执行过程中可以产生多个线程。这些线程可能同时存在、同时运行。 一个进程可以包含一个或多个线程,但至少会有一个线程 阅读全文
posted @ 2023-10-21 20:26 rowbed 阅读(29) 评论(0) 推荐(0)
摘要:补档,访问修饰符。 范围 private 默认的 protected public 同一包 √ √ √ √ 同一包中的类 √ √ √ 不同包的子类 √ √ 其他包 √ 命名规范 类:所有单词首字母大写。 方法:第一个单词首字母小写,之后每个单词首字母大写。(驼峰命名法) 属性:驼峰 包:所有单词字母 阅读全文
posted @ 2023-10-21 13:17 rowbed 阅读(15) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 断言就是断定一个布尔表达式的结果。 assert 布尔表达式; assert 布尔表达式:想要附带的信息 断言一般是调试使用 public static void main(String[] args) { int x = 10 / 2; a 阅读全文
posted @ 2023-10-20 22:50 rowbed 阅读(34) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 throws 在定义一个方法时可以使用throws抛出异常。 表示此方法不处理异常,转而交给方法的调用处进行处理。 public class Test7 { public static void main(String[] args) { M 阅读全文
posted @ 2023-10-20 22:21 rowbed 阅读(66) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 在程序实际运行过程中,可能存在大量的未知问题,所以在程序中对错误的处理是极其重要的。 Java提供的异常处理机制可以更好地解决这方面的问题。 认识异常 public static void main(String[] args) { Syst 阅读全文
posted @ 2023-10-20 17:51 rowbed 阅读(26) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 基本数据类型怎么变化引用数据类型(对象) Java为每种基本类型都提供了对应的包装类型: 基本数据类型 包装类 int Integer char Character short Short long Long float Float doub 阅读全文
posted @ 2023-10-20 11:47 rowbed 阅读(32) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 匿名内部类 匿名对象没忘吧? new Person();//语法同匿名内部类 匿名内部类就是匿名的局部内部类,地位同局部变量。 有两种形式:基于接口的匿名内部类,基于类的匿名内部类 基于接口的匿名内部类 常规方式实现接口需实现类实现接口并重写 阅读全文
posted @ 2023-10-19 19:44 rowbed 阅读(28) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 内部类 在类中可以定义成员变量和方法,而且还可以定义一个类。 一般内部类分为四种: 成员内部类、局部内部类、静态内部类、匿名内部类。 成员内部类 成员内部类就好像成员变量一样,定义在类的内部。 class Out { private int 阅读全文
posted @ 2023-10-18 22:24 rowbed 阅读(28) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 在Java中主要存在4块内存区域。 栈内存空间:保存所有变量(更准确的说是保存了指向堆内存空间的地址) 堆内存空间:保存每个对象的具体属性内容 全局数据区:保存static类型的属性 全局代码区:保存所有方法定义 static关键字 一个类实 阅读全文
posted @ 2023-10-18 17:45 rowbed 阅读(33) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 如果父类的方法本身不需要实现,仅仅是为了定义方法。 class Candy { public void sell(); } //无法通过编译 目的只是让子类去重写它,那么,可以把父类的方法声明为抽象(abstract)方法 若某类中拥有一个或 阅读全文
posted @ 2023-10-18 13:05 rowbed 阅读(17) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 //根据面向对象3中提及的属性看对象,方法看指向。试想如下代码 public class Test4 { public static void main(String[] args) { Base base = new Sub(); Syst 阅读全文
posted @ 2023-10-17 23:32 rowbed 阅读(31) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 多态性 面向对象最后一条也是最重要的特性。 多态性主要体现在两方面: 方法的重载与重写 对象的多态性 方法的重写 在Java拾贝第二天方法中提到了方法的重载。 现在基于继承Java提供了方法的重写。 即子类重写父类的方法:方法名,返回值类型, 阅读全文
posted @ 2023-10-17 22:02 rowbed 阅读(37) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 复习突然发现String没写 匿名对象 只在堆内存中开辟空间,栈内存中没有对其进行引用的一种对象。(使用一次后,会等待被GC清除) public class Test4 { public static void main(String[] a 阅读全文
posted @ 2023-10-17 12:09 rowbed 阅读(35) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 继承性 面向对象三大特性:封装性,继承性,多态性。 继承的作用是避免出现大幅度的相同代码,提高代码的复用性。 //现有一个Person类,拥有name,age属性 class Person { private String name; pri 阅读全文
posted @ 2023-10-16 16:26 rowbed 阅读(18) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 面向对象的三大特性 封装性,继承性,多态性。 类的组成 public class 类名 { //成员变量 int age;//数据类型 变量名; //成员方法 public 返回值类型 方法名(传参) { String name;//局部变量 阅读全文
posted @ 2023-10-15 22:23 rowbed 阅读(24) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 方法 方法就是一段可以重复调用的代码。方法也称函数 其根本目的就是减少重复代码。 无参方法 无参方法其格式为: 访问修饰符 static 返回值类型 方法名(){ //方法体 [return 返回值]; } 一个常规的Java代码结构应该如下 阅读全文
posted @ 2023-10-15 17:10 rowbed 阅读(24) 评论(0) 推荐(0)
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 众所周知任何数据类型都可以向String转型 public static void main(String[] args) { int a = 1; int b = 2; System.out.println("1+2=" + a + b); 阅读全文
posted @ 2023-10-15 15:36 rowbed 阅读(34) 评论(0) 推荐(0)