`
- 浏览:
6776 次
-
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; /*指代对象*/
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
通过阅读和学习这些JAVA学习笔记,开发者不仅可以掌握JAVA编程的基本技能,还能深入了解其设计理念,从而更好地应对各种实际开发问题。不断更新和完善自己的JAVA知识体系,对于成为一名优秀的JAVA开发者至关重要。
Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java大数据开发工程师.pdf 04 java面试——杭州-阿里...
### Java自学之路——超详细含练习项目及源码 #### Java知识体系最强总结 本篇文章旨在根据提供的文件信息,深入解读Java自学之路的关键知识点,并针对其中提到的学习资源进行详细的解析,帮助初学者更好地掌握...
利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf
Java全能学习面试手册——Java精品实战技术书.zip
《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...
这是一款非常适合初学者进行实践和学习的项目,它涵盖了Java编程基础、面向对象编程、数据结构以及算法等多个方面的知识。 首先,让我们来了解Java语言的基础知识。Java是一种广泛使用的面向对象的编程语言,以其跨...
这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的编程工具。下面将详细阐述Java的基础知识点。 1. **Java简介** - Java是由Sun ...
总结,面向对象编程是Java编程的基础,类和实例是面向对象编程的核心概念。数据封装、方法和构造方法是面向对象编程的重要组成部分。方法重载是Java编程中的一个重要概念,可以提高代码的灵活性和可读性。
在Java中,`InputStream`和其相关的装饰类(如`BufferedInputStream`、`DataInputStream`)就是很好的装饰器模式示例。`InputStream`是组件接口,`FileInputStream`等是具体组件,而`BufferedInputStream`则是一个...
从Java基础开始,包括环境变量配置、面向对象编程、数据类型、运算符、字符串操作、输入输出、控制流程、数组、Date类、final和static关键字、继承、Object类、泛型、枚举类以及异常处理。这些都是构建扎实Java编程...
JAVA之连接MySQL数据库——测试数据库newtest.sql JAVA之连接MySQL数据库——测试数据库newtest.sql JAVA之连接MySQL数据库——测试数据库newtest.sql
轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书123全套.part3.rar
《大数据技术之Flink(Java版)》文档可能进一步深入探讨了Flink的具体实现细节,包括如何配置和优化Flink作业,如何与其他大数据生态系统组件如Hadoop、Kafka集成,以及如何利用Flink进行机器学习和图处理等高级主题...
《剑指大数据——Flink学习精要...《剑指大数据——Flink学习精要(Java版)》(最终修订版)是一本非常有价值的学习资源,能够帮助读者深入了解Flink的大数据处理框架,了解Flink的设计理念、应用领域、特点和优势。
java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计...
"Flink学习精要(Java版)" Flink 是 Apache 基金会旗下的一个开源大数据处理框架,目前已经成为各大公司大数据实时处理的发力重点。Flink 的主要特点是快速、灵巧,能够实现大数据实时处理。Flink 项目起源于一个...
【面向对象编程基础】 Java 是一种基于面向对象编程(Object-...综上所述,Java的面向对象特性体现在类、对象、封装和构造方法等方面。通过理解这些概念并熟练运用,开发者能够创建出高效、易于维护的代码结构。
2. **类和对象**:Java是面向对象的语言,因此理解类的定义、对象的创建以及封装、继承和多态等概念是学习Java的重点。笔记可能会详细解释如何定义类,创建对象,以及如何通过对象调用类中的方法和属性。 3. **数组...
java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大...