我已经去蓝杰上了四次课了。
1、第一节学的是Java基础入门,其中有Java开发环境配置,Jdk的安装以及环境变量的设置,还有java的基本数据类型。数据类型有值类型和应用类型,值类型有:int、byte、float、double、long、boolen。
2、第二节学了类与对象。掌握了什么是类以及类的实例化。最初写的是很简单的类,从练习中慢慢熟悉了定义类的格式。如:写一个学生类
public class Student{
//定义私有的姓名属性
private String name;
//定义私有的年龄属性
private int age;
//写一个公共的给姓名属性赋值的方法
public void setName(name){
this.name = name;
}
//写一个公共的给年龄属性赋值的方法
public void setAge(int age){
this.age = age;
}
//一个获取姓名的方法
public String getName(){
return name;
}
//一个获取年龄值的方法
public int getAge(){
return age;
}
}
重新再写一个Manager类,其中含有主函数main,这是程序运行的入口。
public class Manager{
//主函数
public static void main(String[] args){
//用Student类实例化对象st
Student st = new Student();//Student()也就是构造器的调用
//对象st调用setName()方法给对象的名字属性赋值
st.setName("张三");
//对象st调用setAge()方法给对象的年龄属性赋值
st.setAge(20);
//对象st调用getName()方法返回名字属性的值
st.getName();
//象st调用getAge()方法返回年龄属性的值
st.getAge();
}
}
3、第三节讲的是登陆界面开发。这一节主要是学了构造器、方法的重载、this关键字以及值传递与应用传递。最后做了一个简单的界面程序。
(1)构造器的格式:构造方法的名字与类名完全相同并且没有返回值。
如果重写了一个有参数的构造器,那么默认的无参构造器就不能被调用,除非在类定义中显示申明。
public class Student{
//定义私有的姓名属性
private String name;
//定义私有的年龄属性
//定义一个无参数构造函数
public Student(){}
//定义一个带一个参数的构造器
public Student(String name){
this.name = name;
}
//写一个公共的给姓名属性赋值的方法
public void setName(name){
this.name = name;
}
//一个获取姓名的方法
public String getName(){
return name;
}
}
(2)方法的重载格式:两个方法的名字相同,但是它们的参数个数或者参数类型不同。
例如:
public void play(){
System.out.println(name+"正在玩!");
}
public void play(int i){
System.out.println(name+"是第"+i+"次玩了!");
}
以上就是方法的重载,它们的参数个数不同。调用play方法时根据传的参数值的类型选择符合的方法实现。
(3)this关键字有两个重要作用:
1.代表本对象,如this.name表示本对象的name属性
2.this可以调用类中其他的构造器,如:
public class Student{
//定义一个无参构造函数
public Student(){
this("张三");//调用参数匹配的构造器实例化对象,此代码必须在第一行
}
public Student(String name){
this.name = name;
}
private String name;
}
(4)值传递传递的是参数的具体值,引用传递传递的是引用地址。
八种基本类型以及String型的都是值传递,类实例化的对象传递是引用传递。
(5)尝试了做窗口界面程序。
知道了JFrame是属于容器类组件,它可以使用add(Component comp)添加一些元素组件,如JButton、JLabel等。一下是一段简单的窗体程序:
public class JFrameTest{
public static void main(String[] args){
//实例化对象
JFrameTest jt = new JFrameTest();
//调用showUI方法
jt.showUI();
}
public void showUI(){
//创建一个窗体
javax.swing.JFrame jf = new javax.swing.JFrame();
//设置窗体的标题
jf.setTitle("登陆界面");
//设置窗体的大小
jf.setSize(250,200);
//设置窗体不可改变大小
jf.setResizable(false);
//创建流式布局对象
java.awt.FlowLayout fl = new java.awt.FlowLayout();
//设置窗体的布局为流式布局
jf.setLayout(fl);
//创建一个文本框
javax.swing.JTextField txt = new javax.swing.JTextField(20);
//把文本框对象添加到窗体中
jf.add(btn);
//创建一个按钮
javax.swing.JButton btn = new javax.swing.JButton("登陆");
//把按钮对象添加到窗体中
jf.add(btn);
//设置关闭窗体的时候退出程序
jf.setDefaultCloseOperation(3);
//设置窗体可见
jf.setVisible(true);
}
}
分享到:
相关推荐
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
以下是对Java学习的详细总结: 一、简介 Java由James Gosling于1995年在Sun Microsystems公司开发,最初设计用于电视顶盒,但后来因其“一次编写,到处运行”(Write Once, Run Anywhere)的理念,迅速被广泛应用在...
- **对象与类**: - 类是具有共同属性和行为的对象集合的抽象描述。 - 对象是类的一个实例,可以通过类创建多个对象。 - **三大特性**: - **封装性**:将对象的状态信息(属性)和行为(方法)封装起来,通过...
以上就是Java学习路线的详细概述,每一步都需要扎实练习,通过实例来加深理解,理论与实践相结合,逐步提升编程能力。在学习过程中,不断复习巩固,遇到问题积极寻求解答,保持持续学习的热情,是成为一名合格Java...
Java学习总结是一个全面而深入的过程,它涵盖了编程基础、面向对象设计、集合框架、多线程、网络编程、I/O流、数据库操作、异常处理、反射机制、JVM优化等多个方面。以下是对这些知识点的详细阐述: 1. **Java编程...
这篇文档是个人的Java学习笔记总结,旨在帮助0基础的学习者从零开始掌握Java基础知识,并逐步成为专业的Java开发者。以下是笔记中涉及的一些关键知识点: 1. **Java开发环境的设置**: 要开始Java编程,首先需要...
### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...
这份“java学习笔记总结”涵盖了作者在深入学习Java过程中积累的知识点和实践经验,旨在帮助读者理解和掌握Java的核心概念。 首先,Java的基础部分包括语法、变量、数据类型、运算符和流程控制。Java支持八种基本...
### Java内部类总结 在Java编程语言中,内部类是一个重要的概念,它允许开发者在一个类的内部定义另一个类。这种特性极大地增强了代码的封装性和复用性,同时也为解决特定问题提供了灵活的方法。本文将围绕Java内部...
2. **类与对象**:Java的核心是面向对象编程,因此,类和对象的概念是学习的重点。笔记可能会详细解释如何定义类,创建对象,以及理解封装、继承和多态等面向对象特性。 3. **异常处理**:Java中的异常处理机制对于...
这份"JAVA学习历程(基础知识个人总结1,2,3)"的文档集合,显然是一位热情的学习者在探索JAVA世界时,逐步积累并整理出的心得体会。这些文档可能包含了从入门到进阶的各类关键知识点,旨在帮助读者构建全面的JAVA...
【JAVA学习总结】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是具有跨平台性、可移植性、安全性和高效性,使得“一次编写,到处运行”成为...
在本实验"3类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...
总结来说,匿名对象是Java中一种独特的编程技巧,它简化了代码,减少了不必要的变量声明,尤其在短暂使用对象或实现简单功能时非常实用。了解并掌握匿名对象的使用,对于提升Java编程的效率和代码质量有着重要的作用...
JavaOOP整理复习 总结了自己学习Java面向对象编程思想的一些个人理解,希望对初学OOP思想的网友有帮助。 colin3dmax
### JAVA面向对象基础总结 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java...