java入门之类

一、什么是类和对象

* 类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)

* 类的特点:类是对象的类型,具有相同属性和方法一组对象的集合。

* 属性:对象具有的各种特征,每个对象的每个属性都有特定值。

* 方法:对象执行的操作(能做什么)

* 类和对象的关系:类是抽象的概念,仅仅是模板。对象是一个你能看得到摸得着的具体实体。

二、定义类

定义类的步骤:

a、定义类名

b、编写类的属性

c、编写类的方法(可以

1、用CLASS定义一个类,并且类名称第一个字母是大写的。
2、定义类的属性,先定义属性的类型然后是名字;
3、定义方法,先定义返回值void,名称然后是具体方法。

Demo:

三、java对象

创建对象:
类名 对象名 = new 类名();
例:Telphone phone = new Telphone();
使用对象:
引用对象的属性:对象名.属性名;
引用对象的方法:对象名.方法名;
创建对象之后,属性自动自动赋值为0,而不同于c++的随机数

四、成员变量和局部变量

成员变量:在类中定义,用来描述对象将要有什么

局部变量:在类的方法中定义,在方法中临时保存数据。

使用区别:

成员变量可以被本类的所有方法或者其他与当前类有关的类中的方法使用,局部变量咋方法内部使用。

1,作用域不同,局部变量作用域在方法内部,仅限于定义它的方法。成员变量作用域在全类,在整个类内部可见。<br>(默认成员变量的值是0)
2.初始值不同,成员变量不赋值的情况下也有一个初始值0,局部变量无初始值<br>
3.同一个方法中,不允许有重名局部变量,不同方法中,可以有重名的局部变量<br>
4.优先级,当局部变量和全局变量冲突(重名)时,局部变量优先级更高(就近原则)。程序执行时优先调用局部变量

五、构造方法

1、使用new+构造方法  创建一个新对象 (创建对象时,执行的是无参的构造方法)

2、构造是java类中的一个用来初始化对象的方法

3、构造方法名称与类名相同,并且没有返回值类型。

4、有参数的构造方法可以与无参构造方法并存,使用有参构造方法不但可以创建对象而且可以同时给成员变量赋初值。

5、当没有指定构造方法时,系统会自动添加无参的构造方法。当有指定的构造方法时,无论是有参、无参的构造方法,都不会自动添加构造方法。

6、构造方法重载:方法名相同,但参数不同的的多个方法调用时会自动根据不同的参数相应的方法。

7、构造方法不仅可以给对象的属性i,还可以保证给对象的属性赋一个合理的值(在有参构造方法中添加判断)

六、java中的静态变量

大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!!

Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~

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

本小节,我们先认识一下静态变量。

例如,我们在类中定义了一个 静态变量 hobby ,操作代码如下所示:

public class HelloWord{
 
 static String hobby = "imooc";
 
 public static void main(String[] args){
  
  System.out.println("通过类名访问hobby:"+HelloWord.hobby);
  HelloWord hell0 = new HelloWord();
  System.out.println("通过对象名访问hobby:"+hell0.hobby);
  hell0.hobby = "爱慕课";
  System.out.println("通过类名访问hobby:"+HelloWord.hobby);
 }
}

运行结果:

要注意哦:静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!~~

七、静态方法

与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如:

运行结果:

需要注意:

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

如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:

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

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

八 、静态初始化块

Java 中可以通过初始化块进行数据赋值。如:

在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。

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

我们来看一段代码:

运行结果:

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

时间: 2024-08-10 04:39:34

java入门之类的相关文章

Java - Java入门(2-1am)

第一讲.Java入门 1. 计算机语言是人和计算机进行交互的一种工具,人们通过使用计算机语言编写程序来向计算机施令,计算机则执行程序,并把结果输出给用户. 2. 机器语言:由0.1序列构成的指令码组成 如:10000000  加        10010000减          11110000 打印 3. 汇编语言:用助记符号描述的指令系统 如: Mov   A, #10; Mov   B, #20; Add   A,  B; 4. 高级语言: 面向过程的高级语言:程序设计的基本单元为函数

Java入门——面向对象基础(三)

Java入门——抽象类与接口的应用 本Blog内容 为抽象类与接口实例化 抽象类的实际应用——模板设计 接口的实际应用——制定标准 设计模式——工厂设计 设计模式——代理设计 为抽象类与接口实例化 利用多态性 1 package Sep16; 2 3 public class AbstractCaseDemo1 { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // TODO Auto-gene

java入门第二步之helloworld【转】

前一篇博客已经介绍了jdk的安装:接下来我们就乘热打铁,完成第一个程序:helloworld(每学一样程序的新东西都是从实现helloworld开始的) 1.不是用开发工具IDE,只是使用记事本来实现: 打开计算本,在记事本上写如下代码,现在可以先不管是什么意思: public class HelloWorld { public static void main(String[] args) { System.out.println("这是我的第一个程序!!"); } } 保存,文件名

Java入门——多线程(二)

Java入门——多线程(二) 线程的状态 要想实现多线程,必须在主线程中创建新的线程对象.任何线程一般具有5种状态. 创建状态:用构造方法创建一个线程对象之后,新的线程就处于该状态.已经有了相应的内存空间和其他资源和其他资源. 就绪状态:线程进入线程队列排队,等待CPU服务. 运行状态:CPU处理,自动调用run()方法. 阻塞状态:就是在执行过程中暂时挂起.原因有:人为挂起,CPU的决定,sleep(),suspend(),wait()等方法.只有当引起阻塞的原因被消除后,线程才能转入就绪状态

Java入门学习知识点汇总--第一部分

Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写. 2.标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 注意几条规则: 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头. 标识符不能是 Java 关键字和保留字,但可以包含关键字和保留字. 标识符是严格区分大小写

java入门第一步之完成jdk的安装(window)【转】

为了面向更多的人类,我决定重温我的java起步: 要进行java开发第一步就是进行java环境的安装,也就是jdk的按装: 1.由于java被oracle收购了,我们下载jdk也就去oracle的官网进行下载http://www.oracle.com/technetwork/java/archive-139210.html 下载jdk的jdk应该是一个java文件夹,里面有jdk和jre两个文件夹,正确下载后我们一般是将该j整个文件放到C:\Program Files\目录下: 2.接下来我们开

Java入门第一章

后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知识吧,一定要相信每天学一一点知识,尽管很少,但是,慢慢的你就会成为这一行业的巨头,前提是你得坚持不懈. 1.类和对象? 类:对象的类型,具有相同特征(属性)和行为(方法)的事物的抽象的集合. 对象:类的具现化(类里面的具体个例). 2.面向对象? 面向对象:以对象为编程中心,以事件为驱动,功能模块化

Java入门(二)——果然断更的都是要受惩罚的。。。

断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写吧. 现在开展的“业务”,一个是PHP,一个是Android开发. 前者偏向于三个方向,总结之前的(看书,敲代码实现),电商网站的开发,一些技能的实现: 后者起步阶段,一边Java学习,一边动手做东西出来,争取一周内有个交代吧先. 今天还比较坑一点,把昨天弄的卸载了,AS中的虚拟界面用不了,用哥们儿

java入门(与C++的不同之处)

初学java,总是想将它与之前的C++做比较,看了慕客网的java入门视频,一直觉得在面向对象方面,它和C++有太多相同的地方,结果今天学到了两点不同之处,现在将它记录下来: 1.  java的访问修饰符有四种:private  默认  protected  public ,如果成员变量或者成员函数前不写访问修饰符的话,则默认是同一个包中的可以访问,其他不可以 2. 内部类,就是可以定义在一个类或者函数内部的类,内部类可以访问外部类的所有数据,包括私有成员变量.内部类分为四种类型:成员内部类  

java入门中

第一次写博客!!java入门中!! 3.什么是类?什么是对象? 面向对象的设计语言! 类=class=具有相同的或者相似特征的一类事物的统称. 对象=object=类的某一个特征,叫做对象. 类 是一个抽象的概念,对象是一个活生生的个体. 一切事物都是对象. 4.什么是成员变量(属性),成员函数(方法)? 属性=attribute 描述类所具有的特征     变量 方法 = method   描述类能够实施的行为  函数 成员member 老师把面向对象说的那么神秘,我也是醉了!! 明天要把ja