Java SE 学习笔记--Lesson 02

肖特基二极管的反向恢复过程 本博客简述肖特基二极管反向恢复过程。 阅读详情

Java SE Lesson 2

 

1. 多态:父类型的引用可以指向子类型的对象。

 

public class PolyTest

{

       public static void main(String[] args)

       {

              //Parent parent = new Parent();

              //parent.sing();

             

              //Child child = new Child();

              //child.sing();

 

              Parent p = new Child();

             p.sing();

       }

}

 

class Parent

{

      

       public void sing()

       {

              System.out.println("parent is singing");

       }

}

 

class Child extends Parent

{

       public void sing()

       {

              System.out.println("child is singing");

       }

} 

 

2. Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。

 

 

3. 一共有两种类型的强制类型转换:

a) 向上类型转换(upcast):比如说将Cat类型转换为Animal类型,即将子类型转换为父类型。对于向上类型转换,不需要显式指定。

b) 向下类型转换(downcast):比如将Animal类型转换为Cat类型。即将父类型

转换为子类型。对于向下类型转换,必须要显式指定(必须要使用强制类型

转换)。

 

public class PolyTest2

{

       public static  void main(String[] args)

       {

              /*

              Animal animal = new Cat();

              Animal animal2 = new Animal();

              animal2 = animal;

              animal2.sing();

              */

             

              /*

              Animal animal = new Cat();

              Animal animal2 = new Animal();

              animal = animal2;

              animal.sing();

              */

              /*

              Cat cat = new Cat();

              Animal animal = cat;

              animal.sing();

              */      

              /*

              Animal animal = new Animal();

              Cat cat = (Cat)animal;//编译通过,执行错误

              */

 

             //向上类型转换

             Cat cat = new Cat();

             Animal animal = cat;

             animal.sing();

              //向下类型转换

             Animal a = new Cat();

             Cat c = (Cat)a;

             c.sing();

       }

} 

class Animal

{

       public void sing()

       {

              System.out.println("animal is singing");

       }

}

class Dog extends Animal

{

       public void sing()

       {

              System.out.println("dog is singing");

       }

}

class Cat extends Animal

{

       public void sing()

       {

              System.out.println("cat is singing");

       }

}

 

-------------------------------------------------------------------------------------------------------------------------------------------- 

 

public class PolyTest3

{

       public static void main(String[] args)

       {

              //Fruit f = new Pear();

              //f.run();

             

              //Pear p = (Pear)f;

              //p.run();

             

              //Fruit f = new Pear();

              //f.grow();

 

              Fruit f = new Pear();

 

             Pear p = (Pear)f;

             

             p.grow();

 

       }

}

 

class Fruit

{

       public void run()

       {

              System.out.println("fruit is running");

       }

}

 

class Pear extends Fruit

{

       public void run()

       {

              System.out.println("pear is running");

       }

 

       public void grow()

       {

              System.out.println("pear is growing");

       }

}

 

-------------------------------------------------------------------------------------------------------

 

public class PolyTest4

{

       public static void main(String[] args)

       {

              A a = null;

 

              if(args[0].equals("1"))

              {

                     a = new B();

              }

              else if(args[0].equals("2"))

              {

                     a = new C();

              }

              else if(args[0].equals("3"))

              {

                     a = new D();

              }

 

              a.method();

       }

}

 

class A

{

       public void method()

       {

              System.out.println("A");

       }

}

 

class B extends A

{

       public void method()

       {

              System.out.println("B");

       }

}

 

class C extends A

{

       public void method()

       {

              System.out.println("C");

       }

}

 

class D extends A

{

       public void method()

       {

              System.out.println("D");

       }

}

 

--------------------------------------------------------------------------------------------------------------------------

 

public class PolyTest5

{

       /*

       public void run(BMW bmw)

       {

              bmw.run();

       }

 

       public void run(QQ qq)

       {

              qq.run();

       }

       */

       public void run(Car car)

       {

              car.run();

       }

        public static void main(String[] args)

       {

              /*

               PolyTest5 test = new PolyTest5();

 

              BMW bmw = new BMW();

 

              test.run(bmw);

 

              QQ qq = new QQ();

 

              test.run(qq);

              */

             

              PolyTest5 test = new PolyTest5();

 

             Car car = new BMW();

 

             test.run(car);

             

             QQ qq = new QQ();

 

             test.run(qq);

 

 

       }

}

 

class Car

{

       public void run()

       {

              System.out.println("car is running");

       }

}

 

class BMW extends Car

{

       public void run()

       {

              System.out.println("BMW is running");

       }

}

 

class QQ extends Car

{

       public void run()

       {

              System.out.println("QQ is running");

       }

}

 

 

4. 抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽

象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。

 

public abstract class AbstractTest

{

      

}

 

5. 抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方

法。抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫

做具体方法(有声明,有实现)。

 

public class Test

{

       public static void main(String[] args)

       {

              //R r = new R();//抽

象类无法实例化,也就是说,不能new出来一个抽象类的对象(实例)。

 

       }

}

 

abstract class T

{

       public abstract void method();//抽象方法需要定义在抽象类中

      

       public void test()//如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)

       {

              System.out.println("test");

       }

}

 

abstract class R extends T

{

       public void method()//在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类

       {

              System.out.println("method");

       }    

}

 

 

6. 如果一个类包含了抽象方法,那么这个类一定是抽象类。

 

7. 如果某个类是抽象类,那么该类可以包含具体方法(有声明、有实现)。

 

8. 如果一个类中包含了抽象方法,那么这个类一定要声明成abstract class,也

就是说,该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以

包含抽象方法,也可以包含具体方法。

 

9. 无论何种情况,只要一个类是抽象类,那么这个类就无法实例化。

 

10.  在子类继承父类(父类是个抽象类)的情况下,那么该子类必须要实现父类

中所定义的所有抽象方法;否则,该子类需要声明成一个abstract class。

 

public class Test2

{

       public static void main(String[] args)

       {

              Shape shape = new Triangle(10,6);

 

              int area = shape.computeArea();

 

              System.out.println("triangle:" + area);

 

              shape = new Rectangle(10, 10);

 

              area = shape.computeArea();

 

              System.out.println("rectangle:" + area);

       }

}

 

abstract class Shape

{

       public abstract int computeArea();//计算形状面积

}

 

class Triangle extends Shape

{

       int width;

       int height;

       public Triangle(int width, int height)

       {

              this.width = width;

             this.height = height;

       }

 

       public int computeArea()

       {

              return (width * height) / 2;

       }

}

 

class Rectangle extends Shape

{

       int width;

       int height;

 

       public Rectangle(int width, int height)

       {

              this.width = width;

              this.height = height;

       }

 

       public int computeArea()

       {

              return this.width * this.height;

       }

}

 

11.  接口(interface):接口的地位等同于class,接口中的所有方法都是抽象方

法。在声明接口中的方法时,可以使用abstract关键字,也可以不使用。通

常情况下,都会省略掉abstract关键字。

public interface InterfaceTest

{

       public void output();

}

 

12. 可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象

方法,而接口中只能有抽象方法,不能有具体方法)。

 

13.  类可以实现接口。实现使用关键字implements表示,代表了某个类实现了

某个接口。

 

public class Test3

{

       public static void main(String[] args)

       {

              MyClass myClass = new MyClass();

              myClass.output();

              myClass.output2();

              myClass.output3();

       }

}

 

interface MyInterface

{

       public void output();

}

 

interface MyInterface2

{

       public void output2();      

}

 

class MyParent

{

       public void output3()

       {

              System.out.println("output3");

       }

}

 

class MyClass extends MyParent implements MyInterface, MyInterface2

{

       public void output()//一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。

       {

              System.out.println("output");

       }

 

       public void output2()

       {

              System.out.println("output2");

       }    

}

  

14. 一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。如果

该类是个抽象类,那么就无需实现接口中的方法了。

 

15. Java是单继承的,也就是说某个类只能有唯一一个父类;一个类可以实现多

个接口,多个接口之间使用逗号分隔。

 

16.  多态:所谓多态,就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例。关于接口与实现接口的类之间的强

制类型转换方式与父类和子类之间的强制类型转换方式完全一样。

public class Test4

{

       public static void main(String[] args)

       {

              /*

              BB bb = new BB();

 

              AA aa = bb;

 

              bb.output();

              */

             AA aa = new BB();

             

              BB bb = (BB)aa;

 

              bb.output();

       }

}

 

interface AA

{

       public void output();

}

class BB implements AA

{

       public void output()

       {

              System.out.println("BB");

       }

}

  

17.  static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰

类(后面的课程讲)

public class StaticTest

{

       public static void main(String[] args)

       {

              /*

              MyStatic myStatic = new MyStatic();

 

              MyStatic myStatic2 = new MyStatic();

 

              myStatic.a = 10;

 

              System.out.println(myStatic2.a);

              */

              MyStatic myStatic = new MyStatic();

 

              MyStatic.a = 10;

 

              System.out.println(myStatic.a);

       }

}

 

class MyStatic

{

       static int a;

}

 

18.  static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯

一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象

的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,

那么我们可以通过类名.成员变量名的方式来使用它(推荐使用这种方式)。

 

19. static修饰方法:static修饰的方法叫做静态方法。对于静态方法来说,可以

使用类名.方法名的方式来访问。

 

public class StaticTest2

{

       public static void main(String[] args)

       {

              //MyStatic2 test = new MyStatic2();

              //test.output();     

              MyStatic2.output();

       }

}

 

 

class MyStatic2

{

       public static void output()

       {

              System.out.println("output");

       }

}

  

20.静态方法只能继承,不能重写(Override)。

public class StaticTest3

{

       public static void main(String[] args)

       {

              M m = new N();

              m.output();

       }

}

class M

{

       public void output()

       {

              System.out.println("M");

       }

} 

class N extends M

{

       public static void output()

       {

              System.out.println("N");

       }

}

 

 

21. final关键字:final可以修饰属性、方法、类。

 

22. final修饰类:当一个类被final所修饰时,表示该类是一个终态类,即不能被

继承。

public class FinalTest

{

       public static void main(String[] args)

       {

              F f = new F();

       }

}

 

final class E // 该类不能被继承

{

 

}

 

class F extends E

{

 

}

 

 

23. final修饰方法:当一个方法被final所修饰时,表示该方法是一个终态方法,

即不能被重写(Override)。

public class FinalTest2

{

       public static void main(String[] args)

       {

              H h = new H();

              h.output();

       }

}

 

class G

{

       public final void output()

       {

              System.out.println("G");

       }

}

 

class H extends G

{

       public void output()

       {

              System.out.println("H");

       }

}

 

24. final修饰属性:当一个属性被final所修饰时,表示该属性不能被改写。

 

public class FinalTest3

{

       public static void main(String[] args)

       {

              People people = new People();

              //people.age = 20;

             

              //people.address = new Address();

             

              people.address.name = "shanghai";

             

       }

}

 

class People

{

       //final int age = 10;

      final Address address = new Address();

}

 

class Address

{

       String name = "beijing";

}

 

25. 当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化

(比如说不能从10变为20);如果final修饰一个引用类型时,表示该引用

类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生变化

的。

 

26. 对于final类型成员变量,一般来说有两种赋初值方式:

a) 在声明final类型的成员变量时就赋上初值

b) 在声明final类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋

上初值。

 

public class FinalTest4

{

       final int a;

 

       public FinalTest4()

       {

              a = 0;

       }

 

       public FinalTest4(int a)

       {

              this.a = a;

       }

}

 

 

27. static代码块:静态代码块。静态代码块的作用也是完成一些初始化工作。首

先执行静态代码块,然后执行构造方法。静态代码块在类被加载的时候执行,

而构造方法是在生成对象的时候执行;要想调用某个类来生成对象,首先需

要将类加载到Java虚拟机上(JVM),然后由JVM加载这个类来生成对象。

public class StaticTest4

{

       public static void main(String[] args)

       {

              new S();

              new S();

       }

}

 

class P

{

       static

       {

              System.out.println("P static block");     

       }

 

       public P()

       {

              System.out.println("P constructor");

       }    

}

 

class Q extends P

{

       static

       {

              System.out.println("Q static block");

       }

 

       public Q()

       {

              System.out.println("Q constructor");

       }

}

 

class S extends Q

{

       static

       {

              System.out.println("S static block");

       }

      

       public S()

       {

              System.out.println("S constructor");

       }

}

 

28. 类的静态代码块只会执行一次,是在类被加载的时候执行的,因为每个类只

会被加载一次,所以静态代码块也只会被执行一次;而构造方法则不然,每

次生成一个对象的时候都会调用类的构造方法,所以new一次就会调用构造

方法一次。

 

29. 如果继承体系中既有构造方法,又有静态代码块,那么首先执行最顶层的类

的静态代码块,一直执行到最底层类的静态代码块,然后再去执行最顶层类

的构造方法,一直执行到最底层类的构造方法。注意:静态代码块只会执行

一次。

 

30. 不能在静态方法中访问非静态成员变量;可以在静态方法中访问静态的成员

变量。可以在非静态方法中访问静态的成员变量。

 

public class StaticTest5

{

       public static void main(String[] args)

       {

              W w = new W();

              w.change();

       }

}

 

class W

{

       static int a = 10;

 

       public static void change()

       {

              a++;

       }

}

 

31. 总结:静态的只能访问静态的;非静态的可以访问一切。

 

32. 不能在静态方法中使用this关键字。

 

Fastgpt本地使用Docker Compose 快速部署 修改文件,并执行再执行d重起容器。具体配置,参考配置详解。可以查看日志,在启动容器后,第一次请求网页,会进行配置文件读取,可以看看有没有读取成功以及有无错误日志。进入 FastGPT 容器,可以通过ls data查看目录下是否成功挂载文件。可通过查看配置文件。可能不生效的原因挂载目录不正确配置文件不正确,日志中会提示invalid json,配置文件需要是标准的 JSON 文件。 阅读详情

相关推荐

AIOps智能运维:从数据治理到故障自愈的实践指南

AIOps(智能运维)通过融合人工智能与运维管理,构建了感知-决策-执行的闭环体系。其核心技术包括多维度数据采集、机器学习算法和自动化执行,显著提升了告警治理、故障定位和容量预测的效率。在数据层,全量性、实时性的数据采集是基础,而算法层的异常检测和根因分析则依赖统计方法、孤立森林和LSTM等模型。AIOps尤其适用于处理告警风暴和复杂系统故障,如在电商大促中通过K-Means聚类减少92%的告警量。随着云原生和边缘计算的普及,AIOps正逐步实现与Service Mesh、Serverless等技术的深度集

weixin_30175731的博客 288

Java SE Lesson 1

 从这里开始为Lesson 1,依次类推,不再分节。Java SE Lesson 1方法参数传递详解1、类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。2、类由两大部分构成:属性及方法。属性一般用名词表示,方法一般用动词表示。3、如果一个Java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。如果有定义public类,那么main方法一定要放在pu

李伟的专栏 539

【AIGC】COT思维链:让AI学会拆解问题,像人一样思考

COT思维链的出现,为AI的发展开辟了一条新的道路。它让AI学会了像人类一样思考,将复杂问题分解成简单的步骤,并逐步推理出最终答案。希望我的引导会对你产生启发。

智兔唯新的博客 9002

Java SE Lesson2

1.     多态:父类型的引用可以指向子类型的对象。 2.     Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。 3.     一共有两种类型转换: A)    向上类型转换(upcase):比如说将Cat类型转换为Animal类型,即将子类型转换为父类型。对于向上

Andy_Hanna的专栏 525

FANUC机器人电弧跟踪功能深度解析:从电流采样原理到ROBOGUIDE仿真避坑指南

本文深度解析FANUC机器人电弧跟踪技术,从电流采样原理到ROBOGUIDE仿真避坑指南,详细介绍了电流波形分析、实时补偿机制及现场调试技巧。针对工业焊接中的常见问题,提供从底层原理到高阶应用的解决方案,帮助工程师优化自动化焊接质量。

weixin_31785177的博客 552

《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》论文阅读笔记

文章名:《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》 作者Jiyao Wei a,1, Jian Liaoa,1, Zhenfei Yanga, Suge Wanga,b,∗, Qiang Zhaoa 年份 2019 1 Introduction 目前文本情感分析多分析带...

weixin_39036944的博客 1631

Java SE Lesson3

1.     接口中所声明的方法都是抽象方法。接口中的方法都是public的。 2.     接口中也可以定义成员变量。接口中的成员变量都是public、final、static的。 3.     一个类不能既是final的,又是abstract的。因为abstract的主要目的是定义一个约定,让子类去实现这种约定,而final表示该类不能被继承,这样abstract希望该类被继承而final

Andy_Hanna的专栏 503

深入了解torch框架

大国的游戏,政府支持到位,是未来;AI : Artificial Intelligence,旨在研究、开发能够模拟、延伸和扩展人类智能的理论、方法、技术及应用系统,是一种拥有自主学习和推理能力的技术。它模仿人类大脑某些功能,包括感知、学习、理解、决策和问题解决。AI本质​ NLP(说话,听)、CV(眼睛)、自动驾驶、机器人(肢体动作)、大模型三要素:数据、网络、算力① 神经网络:找到合适的数学公式;② 训练:用已有数据训练网络,目标是求最优解;③ 推理:用模型预测新样本;PyTorch,简称Torch

qq_74732076的博客 1136

JAVA SE Lesson 1

1.  类是一种抽象的概念,对象是类的一种具体表示形式,是具 体的概念。先有类,然后由类来生成对象(Object)。对象又 叫做实例(Instance)。 2.  类由两大部分构成:属性以及方法。属性一般用名词来表示, 方法一般用动词来表示。 3.  如果一个 java 源文件中定义了多个类,那么这些类中最多只 能有一个类是 public 的,换句话说,定义的多个类可以都不 是 pu

stack_trace的博客 277

MATLAB 设置legend加标题

x1 = linspace(0,5); y1 = sin(x1/2); plot(x1,y1) hold on x2 = [0 1 2 3 4 5]; y2 = [0.2 0.3 0.6 1 0.7 0.6]; scatter(x2,y2,'filled') hold off legend({'sin(x/2)','2016'},'Location','northwest','Orientation','horizontal')%水平 legend添加标题 lgd = legend; lgd.Fon

早起CaiCai的学习空间 4714

LVGL实战 透视卡盘

八张卡立在一个圆柱面上,摄像机在柱心前方。每帧对屏幕上的每个像素发一条射线,与卡片所在平面求交,得到三维交点,再投影回卡片自己的二维坐标系取样。透视、倾斜、近大远小、相互遮挡 —— 全部是这一步的副产物。

摸鱼专家 55

Java SE 学习笔记--Lesson 03

Java SE Lesson 3   1. 接口中所声明的方法都是抽象方法。接口中的方法都是public的。   2. 接口中也可以定义成员变量。接口中的成员变量都是public、final、static的。   public interface InterfaceTest {        int a = 1; }   3. 一个类不能既是final,又是abstract的

info_的专栏 471

【Clickhouse】Cannot allocate block number in Zookeeper write prefix view location

我有一个问题,我CK集群跑批的时候,replicated表变成只读的了下面是CK的报错和当时ZK的日志。下面是zk报错开始 我认为是写入的时候,压力太大,ZK扛不住了,就按照博客里的建议优化了ZK的参数,现在偶尔还会只读,zk报错都是图里的那种clickhouse的集群是5分片的集群,数据量比较大。每小时批量一次,每次2-10W条数据,字段的话,不到200个字段,使用的 jdbc sink写入。

九师兄 836

Java SE 学习笔记--Lesson 04

Java SE Lesson 4   1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8个)都位于java.lang包下。Java中的8个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。   p

info_的专栏 424

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

北京圣思园_Java SE Lesson 13

Java SE Lesson 13     1.  内部类(Inner Class),内部类共分为4种。   2.  静态内部类(static inner class):只能访问外部类的静态成员变量与静态方法,生成 静态内部类对象的方式为: OuterClass.InnerClass inner = newOuterClass.InnerClass();   3.  成员内

AtlasShrugged的专栏 1046

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

圣思园 ——JAVA SE Lesson 0

Java SE 第一讲: Java SE:Java Standard Edition Java ME: Java Misco Edition Java EE:Java Enterprise Edition   Java是由Sun公司推出的(今年初被Oracle公司收购)。 收购价格:74亿美金   J2SE、J2ME、J2EE   JDK

码农界的小学生 1524

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java SE Lesson4

1.包装类(WrapperClass)。针对原生数据类型的包装。所有的包装类(8个)都位于java.lang包下。Java中的8个包装类分别是:Byte,Short,Integer,Long,Float,Double,Boolean,Character。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。 2.数组(Array):相同类型数据的集合就叫做数组。...

Andy_Hanna的专栏 238

Java SE Lesson1

1.     类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。 2.     类由两大部分构成:属性以及方法。属性一般用名词表示,方法一般用动词表示。 3.     如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是public的。

Andy_Hanna的专栏 481

Java SE Lesson 5

1.对于Java中的常量的命名规则:所有的字母都是大写的,如果有多个单词,那么使用下划线连接即可.比如说:public static final int AGE_OF_PERSON = 20; 2.在Java中声明final常量时通常加上static关键字的原因,final 和 static经常一块用的原因:如果不加static每个对象都会有这个值,加了static后,所有...

MsBook69MrBook 192

北京圣思园_Java SE Lesson 7

Java SE Lesson 7   java.util Class TreeMap   构造方法: TreeMap(Comparator<? super K> comparator)           Constructs a new,empty tree map, ordered according to the given comparator.   TreeSet

AtlasShrugged的专栏 937

Java SE Lesson 4

1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于 java.lang 包下。Java 中的 8 个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的 双向转换。 2. 数组(Array):相同类型

xuwanli0302的专栏 408

Java SE 学习笔记--Lesson 01

JAVA SE Lesson 1   1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具 体的概念。先有类,然后由类来生成对象(Object)。对象又 叫做实例(Instance)。

info_的专栏 1188

Java SE入门 Lesson 01

类 1:类(Object)是一种抽象的概念,对象(Class)是类的具体形式,也叫作实例(Instance);如定义动物类Animals 可以实例出具体的对象Cat、Dog等。 2:类由两部分组成:属性与方法;属性相当于名词,方法相当于动词,一个Animals可以有{名字、性别、年龄。。。}这些属性,也已有{吃饭、睡觉、打豆豆。。。}这些方法,这也是Java的三大特点之一:封装(Encapsu

The_Summer的博客 292

Java SE 学习笔记--Lesson 05

Java SE Lesson 5     1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说: public static final int AGE_0F_PERSON = 20;   2. 在Java中声明final常量时通常都会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。   public cl

info_的专栏 375

Java SE Lesson 8

1.使用泛型时,编译无无错误,那么执行肯定没问题 2.限制泛型的可用类型,不管是具体的类,还是关键字都使用extends关键字,表示这个类型必须继承某个类,或是是吸纳某个接口 3.当没有指定泛型继承的类型或接口时,默认使用T extends Object,所以默认情况下任何类型都可以作为参数传入. 4.super关键字,指定类型只能是...

MsBook69MrBook 262

Java SE Lesson 7

1.HashSet底层使用HashMap实现的 当使用add方法将对象添加到Set当中时,实际上是将该对象作为底层所维护的Map对象的key,而value都是同一个Object对象(该对象对我们用) 2.HashSet的iterator()方法: 3.HashMap的底层实现: 负载因子:load_factor defaul...

MsBook69MrBook 167
上一篇: Java SE 学习笔记--Lesson 01
下一篇: Java SE 学习笔记--Lesson 03
info_
博客等级 码龄14年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值