`
where
  • 浏览: 81741 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JAVA基础知识之我的理解 1(后续跟进中,希望对大家有帮助会有后续贴持续跟进)

阅读更多
1. Java程序的编写,翻译,运行过程的理解
通过最熟悉的“Hello World”JAVA程序的编写

          //定义一个名称为Hello World的类
           public class Hello World{
          //声明一个主类并且带有数组参数
   public static void main(String[]args){
           //换行打印出Hello World
   System.out.println(“Hello world”)
        }

}
                     JAVA 版Hello world


  注意:JAVA编写既要注意拼写的正确性,也要注意字母的大小写和符号(”” ;)要使用英文的,使用记事本程序编写的代码在保存时要注意修改后缀名为.java。
编写JAVA的基本框架为:
  public class 类名称{
public static void main(){
程序内容
}
}
  JAVA编译操作与平台和操作系统无关这个过程简单来说就是将源代码编译为机器可以看懂的二进制码,这个动作是由JDK所附的javac.exe(JAVA的编译器)完成的,编译完成后会生成.class文件。
  JAVA运行过程:
JAVA命令会会找到系统变量名为classPath所指定的路径找到相应的.class文件并装载进一个名为JVM的程序进行运行。

2.Java中的数据类型:

基本类型:
byte     8bit    -128~127
char 16bit     0~65535(这个数字比较特殊)
short 16bit    -32768~32767
int 32bit    -2,147,438,648~2,147,438,647

long 64bit
float 32bit
double 64bit
boolean   8bit   true/false

引用类型:类类型,任何一个类都是一种数据类型
数组类型

3.面向过程与面向对象的理解
首先我们先看共同的部分“面向”。何为“面向”,我们可以简单为关注,面向过程跟关注过程面向对象更关注对象。下面我们从一个简单的例子看他们的区别:
“小明要从A地到B地”
从面向过程的角度看这个问题,我们会关注小明是去的过程,是坐车还是不行是通过了多少门,倒了几次车等等吧从面向过程的角度看这个问题的结果便是小明最后在B地。
同样的问题我们用面向对象的角度再来看便不同了,这次我们会关注的不是他怎么从A地到B地,而是关心是哪个对象在做这个事,同样的一个问题我们通过两个角度去看得出的结果大不相同。
4.类与对象的关系分析
 类是一块模板,对象是在其类模板上建立起来的;
 类是抽象的,对象则是具体的;
 类是主观的,对象则是客观存在的实体;
 类的实例化结果就是对象,而对于一类对象的抽象就是类。
下面我们通过一个简单的比喻来解释上面生涩的语句:
信息时代我们每个人几乎都有计算机,在这我就要问了,他为什么叫计算机?叫别的名字不行吗?回答是肯定的,因为它是一类事物的总称,计算机的种类多了去了,在这“计算机”便是一个类。那对象是什么?答案很简单,就是我们手边的那一台。

5.如何定义类,如何创建对象,如何调用属性和方法
我想通过一个具体的程序来回答这个问题。
//创建一个学生类

public class Student{
//属性:所有对象的共同点!声明类的属性
String name;
   String school;
        String grade;
String cla;

//方法:该类的对象所能做的事情
public void study(){
System.out.println(school+grade+cla+name+"正在学习中");
}
}
//创建一个老师类
public class Teacher{
//定义老师的属性:名字和学校
String name;
String school;
//定义老师教学的方法
public void teach(Student stu){
     System.out.println(school+name+"老师在教"+stu.school+stu.grade+stu.cla+stu.name+"学习");
}
}
//主类,整个程序的入口
public class Test{
//主函数
public static void main(String[] args){
//创建一个老师对象:A a = new A();
Teacher a= new Teacher();
//调用了老师类的名字,学校属性
a.name="某某老师";
a.school="某某大学";

//创建一个学生对象
Student b = new Student();
     //调用了学生类的名字,学校,年级,班级属性
b.name="张三";
b.school="某某大学";
b.grade="大二";
b.cla="计科";
     //调用了老师教学生的方法
a. teach(b);
//调用了学生学的方法
b.study();

}
}
通过上面一段程序我们可以归纳出以上问题的答案:
   定义类的方法:
修饰符 class 类名{
//属性
数据类型 属性名;
//方法
修饰符 返回值类型 方法名(参数类型 参数名){

}
}  
创建对象的方法:
在JAVA语言中使用运算符new来实例化一个对象具体格式如下:
类名 对象名=new 类名();例:Student b = new Student();
   调用属性和方法:
   只有对象可以调用方法和属性
   例:b.name="张伟";
   在这个例子中,b就是对象,name就是b这个对象所对应的类中的属性,在这里需说明一点,b为学生类的对象,他所调用的属性及方法也应该是学生类的,如果调用老师类的就不对了。
例://调用了学生学的方法
       b.study();
在这个例子中,b依然是学生类所创建出的对象,study()则是学生类学习的方法。
特例说明:上面一段程序我们可以看到,在所有类中属性的访问权限都是public即这类成员可以被其他任何所有类访问,若我们将学生类中的name属性改为:private String name;类似于这样的成员则只能被同一类成员访问,也就是说若其他非学生类的成员直接访问这个name,就违反了访问控制权限。

6.构造方法的特点,构造方法与一般方法的区别
  例://创建一个老师对象:A a = new A();
Teacher a= new Teacher();
这里的“Teacher()”便是一个构造函数。
构造方法也叫构造函数,他是类定义中一种特殊的方法,构造方法的名字于类名完全一样,他的创建方法和一般方法是大体一样的,区别在于:
○1.构造方法不能有返回值,而一般方法可以有
○2.构造方法名字前不可以加void
○3.在类中不是必须要定义一个构造方法,因为JAVA会默认给出一个没有参数的构造方法,但一般方法必须自己定义,JAVA不会给出。
补充说明:这里对第三点进行补充说明,如果类中用户自定义了构造方法,JAVA就不会给出默认的构造方法了,这样的后果是,如果用户仍想在程序中继续使用无参的构造方法,就必须在类中自己在定义一个无参的构造方法。
○4.在一个类中可以有多个同名的构造方法,只要参数的个数,类型,顺序有所不同。
○5。构造方法的名字一定和类名一样,不能随便起

构造方法的格式:
修饰符 类名称(){
      初始化用的程序代码;
}
7.方法的重载的理解,意义
方法的重载的理解:如果在一个类中,定义了两个或两个以上的具有不同参数链表的同名方法,这种情况被称为方法的重载。这里的不同参数具体体现为:个数,类型,顺序三个方面。

      方法的重载的意义:
○1.体现了JAVA作为面向对象语言的多态性.
      ○2.多种方法跟能满足需求,调用时选择更多.


1
11
分享到:
评论
5 楼 xiaoyjj 2012-09-08  
你这篇文章上过主页撒.?~
4 楼 zmaixlp 2012-07-23  
对于初学者还是很有帮助的
3 楼 anynew2012 2012-07-23  
总结的蛮不错的其实,对于初学者
2 楼 where 2012-07-23  
   不介意,只是将自己间断性所学写一个小总结,于自己是一个复习的过程,与我一样的初学者是一个分享交流。与人与己均有利所以就做了这件事。iteye可能是在鼓励初学者吧。我会继续努力,争取写更有营养的博文与大家分享。。。
1 楼 richard_2010 2012-07-23  
这也能上主页……
iteye真是没救了
兄弟,不是针对你个人,别介意

相关推荐

    JAVA基础(小白也适用)

    继上一文档的补充,后续还会跟进,方便零基础学员快速掌握JAVA基础知识

    Java实战(第2版)1

    第一部分“基础知识”将引导读者深入理解Java语言的基础,包括语法、类库和编程模式,为后续章节的学习打下坚实基础。第二部分“使用流进行函数式数据处理”主要讲解Java 8引入的流API,如何利用流进行高效的数据...

    学习java的第二个项目,面试技巧和基础进阶知识。.zip

    1. **Java基础知识**: - 类与对象:理解面向对象编程的基本概念,如封装、继承和多态。 - 数据类型:熟悉基本数据类型(整型、浮点型、字符型、布尔型)以及引用数据类型(类、接口、数组)。 - 控制流程:掌握...

    java视频教程_黑马Java零基础辅导班[第二期]05天课件源码

    本教程主要针对初学者,旨在帮助他们掌握Java编程的基础知识。"java视频教程_黑马Java零基础辅导班[第二期]05天课件源码"涵盖了第五天的学习内容,包括核心概念和实践代码示例。 1. **Java语言基础**: Java是一种...

    2022年java培训总结.docx

    这些基础知识是构建任何Java程序的基础,理解它们能够使学员在后续的项目开发中更加得心应手。 其次,Java集合框架的掌握至关重要。ArrayList、LinkedList、HashMap、HashSet等容器的使用,以及泛型和并发处理的...

    学Java编程是不是会写代码就行了?共3页.pdf.zip

    Java编程是一种广泛应用于软件开发、Web应用...它涵盖了理解编程基础、运用Java标准库、掌握内存管理、使用开发工具、参与实际项目以及跟进行业动态等多个方面。只有全面掌握这些,才能真正成为一名合格的Java程序员。

    java资料专业的教程

    理解这些基础知识是学习Java的第一步。在Java中,一切都是对象,因此面向对象编程(OOP)的概念——类、对象、继承、封装和多态性——至关重要。 二、Java集合框架 Java集合框架提供了多种数据结构,如ArrayList、...

    JAVA达内上课源码

    在Java学习过程中,通常会按照天数或章节来组织材料,便于学员逐步跟进和复习。"day22"的源码可能包含那天课程讲解的全部或部分知识点的实现,比如可能是对之前学到内容的综合应用,或者是引入了新的概念和技术。 ...

    java面试题目精选

    综上所述,这份资料不仅涵盖了Java编程的基础知识,还深入到了更高级的主题,如面向对象编程、多线程处理以及标准库的使用等。对于准备参加Java面试的求职者来说,这是一份非常全面且实用的学习指南。

    Java工程师面试经验交流

    这不仅有助于在面试中展示出对公司的兴趣和热情,也能帮助理解面试官提出的问题背景,给出更贴合实际的回答。 再次,准备一份详尽的简历,突出自己的项目经验和技能亮点。简历应当清晰、简洁,避免冗余信息,同时...

    java 工程师 成长 必修

    根据给定的文件信息,我们可以将Java工程师必修的知识点分为几个关键部分,包括基础技术、框架与模式、实战项目经验以及持续学习的态度。 ### JavaSE:Java工程师的基础 JavaSE是Java Standard Edition的简称,它...

    JavaJava%BEE软件工程师就业求职手册.doc

    - **10.1.2 程序员是吃青春饭的吗**:探讨了关于程序员职业生涯可持续性的常见误解,强调随着经验和技能的增长,程序员的价值也会随之提高。 - **1.1.3 工程开发的分工**:介绍软件开发过程中不同角色的职责,包括...

    阿里巴巴java性能调优实战-最新经验总结 PDF

    ### 阿里巴巴Java性能调优实战-最新经验总结 #### 一、引言 在互联网技术高速发展的今天,高性能、高可用性的系统成为企业的核心竞争力之一...希望本文的内容能够为大家在Java性能调优的道路上提供一定的帮助和支持。

    java程序员指路

    - **C Primer Plus**:作为编程入门的第一本书,重点在于掌握C语言的基础知识,为后续的学习打下坚实的基础。 - **VS使用**:Visual Studio是一款功能强大的集成开发环境(IDE),学习如何使用它能够提高编程效率。 - ...

    《Java程序设计》第1周学习总结.docx

    对于Java基础知识,学生需要理解JVM、JRE和JDK,学会安装和配置环境变量,熟悉DOS命令和IntelliJ IDEA的使用。此外,还介绍了Vim编辑器的基本操作,如进入和退出、模式切换等。 总的来说,第一周的学习总结强调了...

    Java_EE软件工程师就业求职手册

    - **面试流程**:详细介绍应聘过程,从准备到面试再到后续跟进,帮助求职者提高成功率。 - **应聘建议**:给出实用建议,如如何提升自我竞争力、如何准备面试等,增强求职者的信心。 #### Java编程基础与实践 - **...

    经典书籍 Scala for the Impatient.pdf

    - **持续跟进**:Scala语言在不断发展和完善中,持续关注最新的版本更新和技术动态,可以帮助你保持技术领先。 - **社区参与**:加入Scala相关的开发者社区或论坛,与其他开发者交流经验,可以帮助你更快地成长。 #...

    TCPIPSocketsinJavaEditi中文版

    本章为全书奠定了理论基础,虽然内容相对简略,但涵盖了计算机网络的基本概念,确保读者能够在后续章节中顺利跟进。 2. **第2章 - 客户端与服务器端基础** 这一章提供了客户端和服务器端的简单结构,包括了编写...

    javaE:\JAVA\OO Project Instructor Guide(门诊模块).pdf

    - **模块概述**:门诊管理模块是整个健康管理信息系统的一个重要组成部分,主要用于管理患者的初次就诊、后续跟进以及其他相关的诊疗活动。 - **关键功能**: - 患者信息管理:包括患者基本信息、病历记录等。 - ...

    java毕业设计&课设-CRM客户关系管理项目(两套)(视频+源码).doc

    - **相关资料**:如需求分析文档、设计文档等,有助于理解项目的背景、目标及实施过程中的决策依据。 #### 三、技术栈与工具 - **开发语言**:Java - **前端框架**:通常会采用HTML/CSS/JavaScript进行界面设计,并...

Global site tag (gtag.js) - Google Analytics