写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:

java编程菜鸟入门01

  • java对象和类
    • java中的类
    • 构造方法
    • 创建对象
    • 访问实例变量和方法
  • 源文件声明规则
  • Java包
  • import 语句
  • 例子:

java对象和类

  • 对象是类的一个实例
  • 类是对象的一个模板

java中的类

  • 类可以看成是创建java对象的模板
public class Dog{String breed;int age;String color;void barking(){}void hungry(){}void sleeping(){}
}
  • 局部变量:在方法或者语句块中被定义的变量被定义的变量被称为局部变量:即声明和初始化都是在方法中,而方法结束后就会自动销毁。

  • 成员变量:在类中,方法体之外的变量:这种变量在创建对象的时候实例化。成员变量可以被类中方法,构造方法和特定类的语句块访问。

  • 类变量:类变量也声明在类中,方法体之外,但必须声明为static类。

  • 一个类可以拥有多个方法。

构造方法

  • 每个类都有构造方法
  • 在创建一个对象的时候,至少调用一个构造方法,构造方法的名称必须与类同名,一个类可以有多个构造方法。
public class Puppy{public Puppy(){}public Puppy(String name){// 这个构造器仅有一个参数:name}
}

创建对象

  • 声明:声明一个对象,包括对象名称和对象类型。
  • 实例化:使用关键字来创建一个对象。
  • 初始化:使用new创建对象时,会调用构造方法初始化对象。

创建对象实例:

public class Puppy{public Puppy(String name){//这个构造器仅有一个参数:nameSystem.out.println("小狗的名字是 : " + name ); }public static void main(String[] args){// 下面的语句将创建一个Puppy对象Puppy myPuppy = new Puppy( "tommy" );}
}

访问实例变量和方法

/* 实例化对象 */
Object referenceVariable = new Constructor();
/* 访问类中的变量 */
referenceVariable.variableName;
/* 访问类中的方法 */
referenceVariable.methodName();

实例

public class Puppy{int puppyAge;public Puppy(String name){// 这个构造器仅有一个参数:nameSystem.out.println("小狗的名字是 : " + name ); }public void setAge( int age ){puppyAge = age;}public int getAge( ){System.out.println("小狗的年龄为 : " + puppyAge ); return puppyAge;}public static void main(String[] args){/* 创建对象 */Puppy myPuppy = new Puppy( "tommy" );/* 通过方法来设定age */myPuppy.setAge( 2 );/* 调用另一个方法获取age */myPuppy.getAge( );/*你也可以像下面这样访问成员变量 */System.out.println("变量值 : " + myPuppy.puppyAge ); }
}

源文件声明规则

  • 一个源文件中只能有一个 public 类
  • 一个源文件可以有多个非 public 类
  • 源文件的名称应该和 public 类的类名保持一致。
  • 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。
  • 如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面。
  • import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。

Java包

  • 包用来对类和接口进行分类。

import 语句

  • 在 Java 中,如果给出一个完整的限定名,包括包名、类名,那么 Java 编译器就可以很容易地定位到源代码或者类。import 语句就是用来提供一个合理的路径,使得编译器可以找到某个类。

例子:

创建两个类:Employee 和 EmployeeTest。
Employee 类有四个成员变量:name、age、designation 和 salary。该类显式声明了一个构造方法,该方法只有一个参数。

import java.io.*;public class Employee{String name;int age;String designation;double salary;// Employee 类的构造器public Employee(String name){this.name = name;}// 设置age的值public void empAge(int empAge){age =  empAge;}/* 设置designation的值*/public void empDesignation(String empDesig){designation = empDesig;}/* 设置salary的值*/public void empSalary(double empSalary){salary = empSalary;}/* 打印信息 */public void printEmployee(){System.out.println("名字:"+ name );System.out.println("年龄:" + age );System.out.println("职位:" + designation );System.out.println("薪水:" + salary);}
}

程序都是从main方法开始执行。为了能运行这个程序,必须包含main方法并且创建一个实例对象。

下面给出EmployeeTest类,该类实例化2个 Employee 类的实例,并调用方法设置变量的值。

import java.io.*;
public class EmployeeTest{public static void main(String[] args){/* 使用构造器创建两个对象 */Employee empOne = new Employee("RUNOOB1");Employee empTwo = new Employee("RUNOOB2");// 调用这两个对象的成员方法empOne.empAge(26);empOne.empDesignation("高级程序员");empOne.empSalary(1000);empOne.printEmployee();empTwo.empAge(21);empTwo.empDesignation("菜鸟程序员");empTwo.empSalary(500);empTwo.printEmployee();}
}

java编程菜鸟入门01相关推荐

  1. java编程菜鸟入门02

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: java编程菜鸟入门01 java编程菜鸟入门02 ...

  2. 自学Java编程的入门书单

     自学Java编程的入门书单 简介 基于笔者自学Java开发的亲身经历,对于没有任何编程基础的读者,笔者认为入门学习Java语言开发的最佳.最快方式是教学视频与优秀书籍相结合.读者应该在观看优秀教 ...

  3. JAVA 编程开发入门-张晨光-专题视频课程

    JAVA 编程开发入门-1466人已学习 课程介绍         Java是目前世界上流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言.这可以概括Java有着自己独特的优势 ...

  4. java编程学习入门

    java编程学习入门 自java出来之后,就被很多人欢迎,虽然开始的时候有点麻烦,但是发展到现在很多人企业都在使用java做一些应用,包括了一些政府部门,因此java工程师需求也越来越大了.那么下面小 ...

  5. java对象的状态,Java编程菜鸟课程:状态对象

    这是一个实战中非常重要但是容易被忽视的概念,说它重要,是因为它比Datcbase重要:说它容易被忽视也是同样的原因,它经常被Datcbase概念替代. 如果你经验和经历中没有状态这个概念,极端地说:可 ...

  6. java编程思想 入门_java编程思想学习(基础)

    第一章 java介绍 1.编程的本质: 机器空间:解空间 问题空间:实际需要解决的业务问题,将该问题抽象化,在解空间中对问题建模. 编程就是建立问题空间和机器空间中的关联 面向对象编程思想: 1.万物 ...

  7. 从入门到精通:Java编程基础入门教程

    文章目录 1. Java基础语法概述 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 2.3 相关技术比较 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模 ...

  8. Java编程学习入门、Java语言学习、Java入门必看

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  9. Java学习005 #Java编程进行时01#

      Java是一门完善的编程语言,包含完整的语法和语义.在 Java的源代码都必须以.java作为后缀,并且所有的程序代码都需要放在一个类中并且由主方法开始执行.   Java程序可分为 Applic ...

最新文章

  1. Docker 之 Dockerfile 的概述与使用
  2. 怎样快速识别 英文地址中包含非英文字符_[论文笔记]端到端的场景文本识别算法--CRNN 论文笔记...
  3. bootstrap3中select2的默认值和下拉框的禁用
  4. SAP UI5 bindProperty的实现
  5. UOS LoongArch 上成功安装.NET Core 3.1
  6. 一文搞懂:词法作用域、动态作用域、回调函数、闭包
  7. 使用alias简化命令输入
  8. arraylist线程安全吗_面试官:用过ThreadLocal吗?它保证线程安全的原理是啥?
  9. Delphi配置系统未能初始化
  10. uk码对照表_【鞋子尺码对照表】 全面轻松了解鞋子尺码对照表 让你购物无困扰...
  11. COMSOL建立简单多面体
  12. 粒子滤波与重要性采样
  13. python人工智能工程师要求_想跻身高薪的AI人工智能工程师,你需要符合哪些条件?...
  14. 知路,然后智行远;懂行,所以万业兴
  15. html转换markdownpad,GitHub - negrochn/markdownpad2_toc: MarkdownPad2导出HTML支持[TOC]
  16. 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...
  17. Alpha阶段敏捷冲刺⑧
  18. xxxxxxxxxxxxxx
  19. 贪婪算法-Greedy algorithm
  20. 智慧发电厂+智能发电厂web端平台管理系统+Axure高保真智慧电厂系统+能耗管理+告警管理+生产监控+安防设备管理+运维设备管理+监控面板+系统管理+智慧电厂+电厂系统+智慧电厂管理平台+rp原型

热门文章

  1. Altium AD20批量修改丝印大小、更改丝印字体、丝印显示中文、更改位号丝印 相对元件的位置
  2. CSDN markdown编辑器 页面内跳转目录
  3. 常见的使用ICMP协议的命令
  4. 当程序员,你应该懂的法则
  5. 【原】Docker学习_安装篇(一)
  6. mongo 让字段自增或自减
  7. 8 传输层----TCP
  8. AWS 推出长期支持的 OpenJDK 免费分发版本 —— Amazon Corretto
  9. [POJ 2891] Strange Way to Express Integers
  10. Java 数组在内存中的结构