JAVA-新的开始-新的起点

    科技2022-07-16  117

    新的开始-新的起点

    引自《边城浪子》开篇-红雪:夕阳照着他的脸。他脸上的轮廓英俊而突出,但却像是远山上的冰雪塑成的。夕阳暗淡,风在呼啸。 地上的红雪带出了《边城浪子》的开篇,简单的HelloWord打开了编程世界大门,走进Java走进了一个世界。在这个世界里,磨练你的都是宝贵的经验,学的越多不会的越多,但懂得和熟悉的也越来越多。

    注意Java是大小写敏感的: public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(String[] args) { System.out.println("Hello World"); // 打印 Hello World } }

    开启Java编程世界的大门: java核心思想:面向对象,一切事物皆对象。而面向对象的四个特性才构成了面向对象:抽象、继承、封装、多态。 **抽象:**就是对同一个事的共有的属性(特征)和方法(功能/行为)进行抽取、归纳、总结。如:汽车都有轮子、发动机等这些就是汽车的属性,汽车能跑、能载人载物等这些就是汽车的功能。这样就可以把汽车的这些功能与属性抽取出来写在一个类中,供汽车这一类事物使用。 **继承:**继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 **封装:**把对象的所有组成部分组合在一起,使用访问控制修饰符将数据隐藏,适当的封装可以使代码更容易理解和维护,也加强了代码的安全性。 **多态:**不同类的对象对同一消息作出不同的响应。

    Java小常识 1、class之间的关系做一个简单的定义:对于继承自己的class,可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 public:公开:可以被所有其他类所访问。 private:私有:只能被自己访问和修改。 protected:保护:自身、子类及同一个包中类可以访问。 default :默认:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。

    2、构造器:不能被继承、但可以被重写。 3、声明一个数组的时候并没有数组被真正的创建。 4、构造一个数组,必须指定长度。 …

    Java学习 1. Java基础语法

    https://www.cnblogs.com/xiaozhongfeixiang/archive/2019/09/15/11502971.html https://www.runoob.com/java/java-basic-syntax.html

    3. JavaSE基础以及常用类 4. Java特殊常用类 静态: Static块的作用: 静态初始化块的作用就是:提升程序性能。代码示例如下:

    class Person{ private Date birthDate; public Person(Date birthDate) { this.birthDate = birthDate; } boolean isBornBoomer() { Date startDate = Date.valueOf("1946"); Date endDate = Date.valueOf("1964"); return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0; } }

    isBornBoomer是用来这个人是否是1946-1964年出生的,而每次isBornBoomer被调用的时候,都会生成startDate和birthDate两个对象,造成了空间浪费,如果改成这样效率会更好:

    class Person{ private Date birthDate; private static Date startDate,endDate; static{ startDate = Date.valueOf("1946"); endDate = Date.valueOf("1964"); } public Person(Date birthDate) { this.birthDate = birthDate; } boolean isBornBoomer() { return birthDate.compareTo(startDate)>=0 && birthDate.compareTo(endDate) < 0; } }

    因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行 静态初始化块可以置于类中的任何地方,类中可以有多个静态初始化块。 在类初次被加载时,会按照静态初始化块的顺序来执行每个块,并且只会执行一次。

    static关键字的误区 1.static关键字会改变类中成员的访问权限吗? 有些初学的朋友会将java中的static与C/C++中的static关键字的功能混淆了。在这里只需要记住一点:与C/C++中的static不同,Java中的static关键字不会影响到变量或者方法的作用域。在Java中能够影响到访问权限的只有private、public、protected(包括包访问权限)这几个关键字。看下面的例子就明白了:

    public class Person { public String name = "李四"; private static String address = "中国"; }

    说明static关键字不能改变变量和方法的访问权限 2.能通过this访问静态成员变量吗?

    public class Main {   static int value = 33; public static void main(String[] args) throws Exception{ new Main().printValue(); } private void printValue(){ int value = 3; System.out.println(this.value); } }

    这段代码输出结果为:33 String: 5. String 6. 多态 7. 异常 8. 线程 9. 集合、容器 10. IO流 11. 网络编程 12. 反射 13.设计模式

    好多东西没来的及写,好多东西没来的及学,这只当是一个开始,慢慢写,慢慢学,人生路,莫慌张。

    Processed: 0.010, SQL: 8