看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。
拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。
对比现实对象和软件对象,它们之间十分相似。
软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。
在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
对象是类的一个具体实例。类相当于对象的模板。
在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));
}
欢迎分享,转载请注明来源:表白网
评论列表(0条)