Java的对象理解

Java的对象理解,第1张

看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。

拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

对比现实对象和软件对象,它们之间十分相似。

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

对象是类的一个具体实例。类相当于对象的模板。

在Java中,有句话叫“万物皆对象”。要掌握Java编程,必须正确理解对象的概念。

在我学Java的时候,老师告诉我,Java的对象不是找对象的那个对象。

上面的比喻也可以。下面是一段伪代码,模仿你说的情况:

girlFriend myGirlFriend = new girlFriend(女朋友的属性);//初始化对象

myGirlFriend表白(表白的属性);

不过,这个比喻不够确切:

比喻太片面,对象不一定是女朋友,也可以是其他东西

应先有女朋友再表白,否则JVM抛NullPointerException

不应该说系统给你对象,应该说JVM初始化对象,因为Java代码是运行在JVM中的,而且对象是用new关键字初始化来的

整个过程中不一定没有问题,比如现实生活中表白不一定成功

此外,Java中对象的英文是Object,翻译成中文有物体,目标等意思,供参考

不清楚的内容请自己求度娘

仅前面部分内容摘自cnblogs用户shaojian的文章,其余均为原创

public class Ex3 {

public static void main(String[] args) {

Systemoutprintln("初始化box:长2宽3高5");

int length = 2;

int width = 3;

int height = 5;

Box b1 = new Box(length,width,height);

Systemoutprintln("体积为:"+b1volume());

Systemoutprintln("表面积为:"+b1area());

}

static class Box{

int length;

int width;

int height;

public Box(int length,int width,int height){

thislength=length;

thiswidth=width;

thisheight=height;

}

public int getLength() {

return length;

}

public void setLength(int length) {

thislength = length;

}

public int getWidth() {

return width;

}

public void setWidth(int width) {

thiswidth = width;

}

public int getHeight() {

return height;

}

public void setHeight(int height) {

thisheight = height;

}

public int volume(){

return lengthwidthheight;

}

public int area(){

return 2(lengthwidth+widthheight+lengthheight);

}

}

}

最近有好多小伙伴向我咨询:“如何学习JAVA”,其实这个问题太宽泛了,好像每个人在一开始接触java的时候都会请教这个问题。本人对这个问题有很深的体悟和感慨,一开始想要自学,结果不够自律,后来选择了一家培训机构进行学习。今天,沙河IT培训想要在这里分享我的心路历程。

一.明确自己学习的原因

1问问自己是抱着什么目的要学习Java,没有目标的学习是效率极低的,并且容易半途而废;

2了解Java可以做什么,Java可以从事的岗位以及软件行业的发展情况;

3自己是否对Java方向感兴趣;

二.学习Java基础

1学习准备

推荐看视频入门,可以通过某宝以及某鱼购买相关的视频,别挑三拣四,选中一个视频看完再说,对于初学者,无论选哪一个都是值得你学习的。

有人说编辑器等IDE环境不适合看视频,浪费时间,但是初学者在学习第一个编程IDE时,推荐看视频或者通过搜索引擎了解工具的使用,看书其实在刚开始可能更浪费时间;

看完基础视频对知识有个大概的了解,这时候看书就不会一头雾水,此时可以通过看书来深入学习,之后的学习可以自己选择看书还是看视频,最好的方法是花时间既看视频也看书;

学着学着忘掉前面的别总想着回头记住,先往后学,有些基础知识暂时用不上,当你学到应用的知识时自然会慢慢理解;

2书籍推荐

入门书籍:《HeadFirstJava》、《Java核心技术》

进阶书籍:《Java编程思想》

三.JavaWeb

1学习路线

学习完Java基础,接着适合学习JavaWeb,这个推荐看视频,学习数据库和JDBC基础知识以及基本的前端知识,然后学习SSM框架,学习路线为:

Mysql->JDBC->HTML、CSS、JavaScript、JSP->Spring->SpringMVC->Mybatis->SSM整合->SSM项目实战

2书籍推荐

《深入分析javaweb技术内幕》

《架构探险-从零开始写javaweb框架》

并发编程

《Java并发编程的艺术》

设计模式

《HeadFirst设计模式》

JVM

《深入理解Java虚拟机》

要想超越别人,不仅仅要掌握实战技能,更重要的是基础扎实

先来看看表白神器,点击这里下载,来表白吧!

不如就把这些感性的细枝末节放大吧,用代码写下520的“告白书”

“自从遇见了你,就不停地想你。

编一个死循环,

让我们一直走,一直走。”

“我就是我,是颜色不一样的烟火

每个人都是独一无二的,写给自己的情诗。”

“我一直在寻找

找到了你

便找到了整个世界”

“我是个说谎者

我总是说,我不爱你”

“我曾是孤单的飞鸟,飘荡在远方的天空

如今我已飞得太久

才知道你就是春天”

“自从遇见了你,就不停地想你。”

“找到你的****,想约你出来吃饭

什么?你居然拒绝我了!!!

哼!那我把你删掉了!!!”

“曾经沧海难为水

除却巫山不是云

你对我而言就是沧海和巫山”

“如果允许的话

我想回到过去

对你说

我爱你”

“我一生都在等待

直到你闯进我的世界

我只想对你说:余生请多指教”

一封长长的表白书,再加上表白神器,你明白了我的心意了吗?

这个程序很简单,主要是方法的调用什么的,其实下面的几个老兄已经给出正确的程序了,我给你个超详细的带讲解的程序:

class Student

{

//构造函数,可写可不写

public Student(){}

//声明一个无参方法study,输出This is a student

public void study()

{

Systemoutprintln("This is a student") ;

}

}

//设计一个启动运行类TestStudent

public class TestStudent

{

public static void main(String[] args)

{

//实例化一个Student的对象,然后调用它的study()方法

new Student()study();

}

}

文件保存为TestStudentjava

D:\Java\jdk150\bin 目录下都是jdk的工具,使用java编程主要用到的是javacexe、javaexe这两个命令行工具。具体使用步骤如下:

1、配置java系统环境变量:新建文本文件,复制下面代码,然后另存为jdkbat文件。 @echo  setx /M JAVA_HOME "D:\Java\jdk150"  setx /M CLASSPATH ";%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\toolsjar;"   setx /M PATH "%PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;"  pause

2、右键以管理员权限打开这个bat文件。

3、编写java代码,新建文本文件,编写一个简单的java程序,然后另存为Hellojava。注意类的名字要和保存的文件名即Hellojava相同。

4、javac Hellojava编译,把java编译成class字节码文件,java虚拟机只能运行class文件。我的Hellojava放在桌面了,所以先要切换下路径cd 你java文件的路径。

5、java Hello执行,注意后面不要加java。可以看到输出了hello,表示执行成功了。

public static void main(String[] args) {

Scanner s=new Scanner(Systemin);

boolean ok=true;

int a=0;

int b=0;

Systemoutprintln("请输入两个整数");

while(ok){

try{

a=snextInt();

b=snextInt();

ok=false;

}catch (Exception e) {

Systemoutprintln("不正确的输入 ,请输入两个整数:");

s=new Scanner(Systemin);

ok=true;

}

}

Systemoutprintln("它们的和是:"+(a+b));

}

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3125740.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-07
下一篇2024-02-07

发表评论

登录后才能评论

评论列表(0条)

    保存