2 天入门 Java-Day 2

第二天的课程明显就比第一天的要难了,? 表示很吃力,脑子不够用的节奏。 各种概念绕来绕去,脑袋都要绕成了壳。 不过还好没有放弃,想个办法画出各概念间的联系,虽然没全记住,但是还算是看懂文字了。 亲测结果,两天是可以学完基础的,但是脑子一定要保持清醒,绕晕了的时候就转换下思维,静静,静完再继续。

之前对 Java 一直不感冒,大学的时候听说哪个学长一个月就精通了,我就想那么聪明的人都要花一个月,好难呀。这么多年,身边那么多人都会用 Java,我都没敢学。这一次没办法,给自己做了个投资,必须得用 Java 完成,只好硬着头皮上战场了,结果还可以,感谢在线教育,感谢 imooc 慕课网,感谢各种网 ,以前聪明人得花一个月学到的东西,现在我这个蜗牛一个周末也能踏进大门口了,当然这只是皮毛,不过还是好开心。不如大家一起来用一个周末静静地学一下吧。

借用 木刻雪原 同学的拓扑图,再加上自己画的逻辑图,希望可以让大家学的时候不用像我一样绕成壳,当然还是要多敲敲敲,学啥都是多想多敲。


Java-imooc-1-类/对象

课程地址:http://www.imooc.com/learn/124 总结图片来自 http://www.imooc.com/article/10715

**面向 **,即关注。

对象, 是具体信息,类是信息的描述,是信息的类型。

属性,就是这个对象有什么。

方法,就是这个对象能干什么。

类和对象的关系:


类,class ,是基本元素,先写类,再写对象。

定义类,首字母大写!

package test;

public class Telphone {
 // 属性(有什么)
 float screen;
 float cpu;
 float mem;
 
 // 方法(能干什么)
 void call(){
  System.out.println("Telphone can make a call");
 }
 
 void sendMessage(){
  System.out.println("Telphone can send message");
 }

}

如何创建 对象?

类-以代码形式保存在文件当中,当把代码信息放在内存中,信息的集合称为对象,这个过程叫做实例化,new Telphone().


属性,也被称为实例变量。

创建好对象后,实例变量的值是什么?

  • 创建好对象
  • 赋给变量
  • 变量的类型写上,类型就是类的名字

成员变量 vs 局部变量:

定义域:局部变量只在自身方法中有效 初始化:局部变量需要在方法中初始化 优先级:名字相同时,优先取局部变量的值

构造方法:

构造方法 public HelloWorld() {}

如何使用 构造方法?

创建对象时,实际上是在执行 构造方法。

Telphone phone = new Telphone();

关系:project-package-class类-实例(方法,成员变量,局部变量)

创建对象-无参,有参 的构造方法:

例如,自定了一个有参的构造方法,就不会再系统自动生成一个无参的构造方法。


Static 静态

我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候。 Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。 当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!

使用 static 可以修饰变量、方法和代码块。


需要注意: 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。

2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量

3、** 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。**

静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量

程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏诸葛青云的专栏

C语言夺命题十例,为啥C语言的总是这么恶趣味?

这些问题测试了C语言的高级知识,包括一些很少使用的特性。有效的C编程需要对诸如未定义的行为,递归和指针算术等概念有深入的理解,但是这些故意复杂的例子并不代表现实...

2003
来自专栏C语言C++游戏编程

C语言编程中复杂的循环结构,你被循环晕了吗?

当一段代码需要执行多次时,您可能会遇到这种情况。通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推。

1282
来自专栏移动端开发

swift 可选类型笔记

       晚上十一点半了,看书累了,原本想睡了的,想了想,还是把刚看的总结一下,把这篇笔记写了吧。广州下雨,真特么的冷。。好了,废话不说了,说正题说说Swi...

19310
来自专栏WD学习记录

Python数据结构与算法笔记(3)

递归是一种解决问题的方法,将问题分解为更小的子问题,直到得到一个足够小的问题可以被很简单地解决,通常递归设计函数调用自身。递归允许我们编写优雅的解决方案,解决可...

1241
来自专栏带你撸出一手好代码

正则表达式「^」符号的正确理解方式

「^」这个符号在正则表达式的中的应用相信是所有程序员都掌握的, 因为它是正则表达式中最基础最常用的知识点。 它在正则表达式中表示两种不同的意义 01 表示匹配一...

2813
来自专栏诸葛青云的专栏

想当黑客?浅谈C语言编程:不会这个知识就别想了!

看到标题点进来的朋友,应该对黑客这个名词很敏感吧?我想应该是这样的,但是你们知道作为一名黑客需要学习哪些知识吗?小编不是什么大佬,但小编可以明确的告诉你,学习C...

2320
来自专栏AI科技大本营的专栏

10分钟快速入门Python函数式编程

本文,你会了解到什么是函数式编程,以及如何用 Python 进行函数式编程。你还会了解到列表解析和其他形式的解析。

1282
来自专栏desperate633

设计模式之工厂方法模式(FACTORY METHOD)问题模拟工厂方法模式分析依赖倒置原则小结

工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 我们依然接着简单工厂模式提出的披萨店问题继续探讨

964
来自专栏大数据架构师专家

python实战系列之python变量

编程语言中为了能够更好的处理数据,都需要使用一些变量。Python 语言的变量可以是各种不同的数据类型,使用变量的时候不需要声明直接使用就可以。

901
来自专栏Java帮帮-微信公众号-技术文章全总结

【Java提高四】接口与抽象类

【Java提高四】接口与抽象类 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的...

3686

扫码关注云+社区

领取腾讯云代金券