`
Liang_Hong
  • 浏览: 6705 次
社区版块
存档分类
最新评论

Java学习之,总结乎——类和对象

阅读更多
public class LanjieStudent {
private  String name1="老师";
private  String name2="蓝杰学员";
private  String net="http://www.iteye.com";

public void study(){
System.out.println(name1+"说:"+name2+"要经常访问"+net+",并在上面写博客!");
}
}
public class Manager {
public static void main(String[] args) {
LanjieStudent lan=new LanjieStudent();
        lan.study();
}
}


通过写博客的方法,把所学习的知识按照自己的思路进行总结,这很好。

在蓝杰学习已经一周了,蓝杰的课程很重视实践,是实践中贯穿着理论的讲解,所以刚开始听课感觉似懂非懂,并且课程进度很快,经过努力,终于明白一点了,以下便是:


1>、类和对象

Java是面向过程与面向对象的编程:

面向过程是指按步骤针对事件、问题描述,然后逐步解决。
面向对象体现的是产生行为的各对象之间的相互关系。

而类就是面向对象的一个核心机制。

类就好比一个模板,对象就是这个模具刻出来的产品。并且我们可以在类里面定义属性和方法,供生成的对象调用。

所以,类是具有相同属性和方法的一组对象的集合,是抽象出来的概念,而对象是这个抽象说明的类的一个具体情况。

定义类需要用calss关键字,如:
Public class 类名{}

创建对象需要使用这个对象所属的类并用new关键字来实例化。如
New 类名()



2>、管理权限public> protected > default > private

这是Java中的四类管理权限:
Public(公共访问权限)权限具有最大的权限,其可以修饰类以及类中的成员变量、函数。其修饰的类、成员、函数可以随便被其他类调用。
Protected(子类访问权限)不能修饰类,可以修饰类中的成员变量、函数。只能被其所在类的子类调用,且可以跨包使用。
Default(包访问权限),即默认类型(如果不添加权限修饰符)。不能跨包,只能被其类所在包中的其他类访问。
Private(类访问权限),只能修饰成员变量、函数,只能被当前类中访问。


3>、settter/getter方法

如果我们定义的成员变量是Private类型,这个时候在其他类中要调用,我们就得定义setter/getter方法:
Public void setN(String n){
  This.n=n;
}
/*N为变量名*/
Public String getN(){
return n;
}
之所以不直接定义成Public类型,很大程度上是为了方便权限的控制。


4>、方法的重载与构造器

Java中方法的重载需要满足以下几个条件:
(1)方法名一样;(2)方法在同一个类中;(3)方法的形参列表不同(个数、类型、顺序)

方法的重载的作用:
不用为了应对不同的参数类型或参数个数,而写多个函数。多个函数用同一个名字,但参数表不完全相同(大小写敏感),调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数。这样我们在调用的时候,就不需要记那么多的方法名称,而是知道了方法的功能就可以直接的给他传递不同的参数,编译器会明确的知道我们调用了哪一个方法。


public void study(){
System.out.println("学生都要自习!");
}
/*以下便是study 方法的重载*/
public void study(int time){                                        
System.out.println("学生正在上课,需要上课:"+time+"分钟!");
this.study(); /*study方法的调用*/
}


Java中构造器条件:
(1) 类中的构造函数名与类名一样;(2)构造函数没有返回值类型;(3) 构造函数也可以实现重载;(4) 在默认情况下,系统会给每一个类自动生成一个构造函数。但是如果人为的定义了构造函数的话,系统就不会自动生成构造函数了。

public Student(){
this("王五"); /*只能由构造器调用构造器,初始化name值*/
}
/*以下便是student类的重载*/
public Student(String name){
this.name=name;
}


构造器的作用:生成对象,并且我们可以对对象进行初始化。


5>、this关键字

This主要有两个用途:
1、 表示当前对象的引用,指代;特别是当函数参数名和成员变量同名时,用this进行区分,这是比较常用的一种情况。
public class Student{
String name;

Public Student(String name){
This.name=name           /* 这个this就是指代的student类中的st对象*/
}
}

String name =”未知”;
Student st=new String(name);  

2、 方法、构造器进行互相调用,
方法的调用格式为 this.方法名
构造器调用格式为 this(参数)

Public class student{

public student(){
This(“王五”)      /*调用第二个构造器,初始化name属性值*/
}
public student (String name){
This name=name;   /*指代对象*/
This(name,90);     /*调用第三个构造器,初始化name、score的值*/
}
public student (String name,int score)
this name=name;   /*指代对象*/
this score=score;    /*指代对象*/
}

分享到:
评论

相关推荐

    JAVA学习笔记————————

    通过阅读和学习这些JAVA学习笔记,开发者不仅可以掌握JAVA编程的基本技能,还能深入了解其设计理念,从而更好地应对各种实际开发问题。不断更新和完善自己的JAVA知识体系,对于成为一名优秀的JAVA开发者至关重要。

    Java全能学习面试手册——互联网企业面试真题.zip

    Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java大数据开发工程师.pdf 04 java面试——杭州-阿里...

    Java实验报告——类、对象的应用

    【实验报告】——Java类与对象的应用 在Java编程中,类是面向对象编程的核心,它代表了现实世界中的实体或者概念。对象则是类的实例,具有特定的属性(成员变量)和行为(成员方法)。本实验旨在通过设计一个贷款类...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记——PPT简体版是针对初学者和Java爱好者的一份宝贵资料,它涵盖了Java JDK 6的基础知识和核心概念。这份笔记旨在帮助读者掌握Java编程语言的关键点,为深入学习和实际开发奠定基础。下面将详细...

    Java全能学习面试手册——阿里开发手册全套.zip

    Java全能学习面试手册——阿里开发手册全套.zip 01 阿里巴巴Java开发手册1.0.0(公开版).pdf 02 阿里巴巴Java开发手册1.1.0(正式版).pdf 03 阿里巴巴Java开发手册1.2.0(升级版).pdf 04 阿里巴巴Java开发手册...

    Java JDK 6学习笔记——ppt

    Java JDK 6学习笔记——PPT简体版是针对初学者和有经验的开发者们的一份宝贵资源,它深入浅出地介绍了Java编程语言的核心概念和技术。这份资料以PPT的形式呈现,使得学习过程更加直观易懂,同时包含了课程中的源代码...

    深入java虚拟机(六)——类加载的父亲委托机制1

    从JDK 2.0开始,Java引入了一种特殊的类加载策略——父亲委托机制,这一机制保证了类加载过程的稳定性和安全性。 父亲委托机制的核心思想是:当一个类加载器接收到加载类的请求时,它不会立即自己尝试加载,而是把...

    JAVA程序与PLC通信——学习使用

    本篇将详细探讨"JAVA程序与PLC通信——学习使用"这一主题,包括如何使用Java实现与西门子PLC的串口通信,以及如何收发数据。 首先,我们要理解Java语言的优势。Java作为一种跨平台的编程语言,其强大的网络支持和...

    Java全能学习面试手册——Java精品实战技术书.zip

    Java全能学习面试手册——Java精品实战技术书.zip

    Java语言实用教程4——面向对象编程

    Java程序的所有数据类型都是用类来实现的,Java语言是建立在类这个逻辑结构之上,所以Java是一种完全面向对象的程序设计语言。

    java多态性详解——父类引用子类对象.pdf

    Java 多态性详解 —— 父类引用子类对象 多态性是 Java 面向对象编程的三个特征之一,另外两个是封装和继承。多态性是指通过方法的重写、重载和动态连接来实现的。在 Java 中,多态性是为了解决单继承问题而引入的...

    《面向对象程序设计——Java语言》电子课件(程细柱PPT)

    《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...

    学习JAVA编程,完成作业——编一个控制台梭哈游戏.zip

    这是一款非常适合初学者进行实践和学习的项目,它涵盖了Java编程基础、面向对象编程、数据结构以及算法等多个方面的知识。 首先,让我们来了解Java语言的基础知识。Java是一种广泛使用的面向对象的编程语言,以其跨...

    java基础——————试题库

    这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...

    微信公众号开发Java版-学习总结(csdn)————程序.pdf

    微信公众号开发Java版-学习总结(csdn)————程序

    Java基础——面向对象编程

    总结,面向对象编程是Java编程的基础,类和实例是面向对象编程的核心概念。数据封装、方法和构造方法是面向对象编程的重要组成部分。方法重载是Java编程中的一个重要概念,可以提高代码的灵活性和可读性。

    java——知识点归纳总结

    ### Java——知识点归纳总结 #### 概述 Java是一种简单且强大的面向对象编程语言,以其跨平台特性闻名,即“一次编写,到处运行”。Java语言的设计原则包括分布性、安全性、健壮性和多线程性,使其成为互联网时代...

    JAVA之连接MySQL数据库——测试数据库newtest.sql

    JAVA之连接MySQL数据库——测试数据库newtest.sql JAVA之连接MySQL数据库——测试数据库newtest.sql JAVA之连接MySQL数据库——测试数据库newtest.sql

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发 全套电子书.part3

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书123全套.part3.rar

    《剑指大数据——Flink学习精要(Java版)》(最终修订版).pdf

    《剑指大数据——Flink学习精要...《剑指大数据——Flink学习精要(Java版)》(最终修订版)是一本非常有价值的学习资源,能够帮助读者深入了解Flink的大数据处理框架,了解Flink的设计理念、应用领域、特点和优势。

Global site tag (gtag.js) - Google Analytics