前期准备:
1.快捷键:win+l 锁屏
alt+f4 关闭当前窗口
多个窗口切换 ctrl+tab
多选删除文件ctrl+x
2.dos命令:常用dos命令:dir查看当前目录中的文件
cd 路径
cd … 返回上一级目录
cd \ 返回到根目录
ipconfig 查看本机IP地址
cls 清屏

3.绝对路径:详细到c盘
相对路径:已经指定了是哪个盘

4.jdk:java工具开发包,要开发java语言必须安装
目前要安装jdk8.0
jre:java运行环境
jvm:java虚拟机,不能单独安装

java语言三部分:
j2se(javase):做桌面程序,基础与核心
j2ee(javaee):做网站
j2me(javame):做移动端程序开发

零基础笔记
1.花括号里每行代码前按一下tab进行缩进
class hello{
public static void main(String[] args){ //主函数
system.out.println(“hello world”);
system.out.println(sum(2,3));
}
int sum(int a,int b){ //副函数
return a+b;

}

c/program files/java/jdk/bin输入cmd
javac hello.java
java hello

println 输出可以换行

2.java源文件组成部分
第一部分:类
class 类名{

 }
第二部分:main 方法注意:main方法编写在类中第三部分:语句

3.输出语句:
system.out.prntln(); //输出后不换行
system.out.println(); //输出后换行

#输出数字时,双引号可有可无
system.out.println(1+2+3) //结果:6
system.out.println("1+2+3") //结果:1+2+3

4.注释:
单行注释://
多行注释:/**/

5.public class 与class的区别
-----public 可有可无
-----如果一个类前面加了public,则文件名必须与类名相同
-----一个java源文件中可以编写多个类,但每个类必须有main方法。/并且在检查完文件后,每次java后面跟不同的类名,结果也不同/

6.转义序列符:
\n:换行
\t:缩进

7.键盘接受用户输入: Scanner s=new Scanner(System.in);
String a=s.next();
System.out.println(a);

8.字符串比较不能用==,==比较的是地址,要用s.equals(“5”),//hello.java

9.命名规范: 类名的每个单词首字母大写
变量名,方法名,参数名建议使用驼峰命名法,即firstName,getAge

10.方法重载:两个函数名字相同,由于所带参数类型不同或者是否有参数,可以执行,在hello.java中,类名same

11.创建对象: Student s=new Student();

12.构造方法:名字必须与类名一致,构造方法必须没有返回值类型,也就是不编写,例如
class Dog{
public Dog(){
}
}
在没有构造方法时,系统会默认提供一个无参的构造方法,建议在构造有参构造方法时,手动编写一个无参的构造方法

13.练习://难点,见Grade.java
班级Grade类:
属性:编号,名称,地址
定义:无参构造方法,有参构造方法
定义方法:显示班级的信息
学生类:
属性:学号,姓名,性别,年龄,所在班级
定义方法:显示学生的信息(学号,姓名,性别,年龄,班级编号,班级名称)
测试类:
通过有参构造方法,创建班级对象
通过无参构造方法,创建学生对象
调用显示信息的方法显示学生的信息
14.在测试类中不是通过调用函数,而是通过直接输出类中的属性,使用类名.属性。

15.封装:发现问题:当前的值不符合实际意义
解决方法:赋值之前进行判断,当符合实际意义进行赋值,否则不允许赋值,则使用封装完成。
见Studentcrop.java

16.static:
发现问题:多个对象有相同的属性值。
解决办法:使用static关键字修饰的属性,与类同生死,
在访问时,引用名称.属性名称或类名.属性名称

问题2:相同属性比较多时,使用静态代码块将所有相同属性归结起来(见studentsame类)

17.继承:

编写狗类:属性:品种,名字,年龄  方法:显示信息
编写猫类:属性:性别,名字,年龄  方法:显示信息
编写测试类:创建猫和狗的对象,输出各对象的信息发现问题:多个类中有相同的属性
解决方法:1.将多个类中相同的属性和方法组合在一起,形成单独的类叫父类2.编写子类继承父类,并在子类中编写独有的属性。(见Animal类)

方法的重写:在子类中继承父类的方法,与父类的方法名和参数列表,返回类型,修饰符等完全一致

17(2)super关键字:
在父类中已经定义过的属性,在子类中可以直接使用:
在子类show函数里面使用super.show()函数就可以调用父类函数。//super也就是父类
this关键字在子类中先访问子类中的属性,如果没有这个属性就去父类中寻找。
super就可以直接访问父类的属性,如super(name,age,sex) (见super.java)

18.练习题:
1.对日期的月份进行封装
2.分析cpu的属性
分析主板的属性
分析电脑类的属性
方法:显示电脑的配置信息(cpu,主板等相关信息)
(两道题见auto.java)

19.继承练习题:
某汽车租赁公司有多种汽车可以出租,计算汽车的租金:
Vechile是所有汽车的父类,属性:品牌,车牌号
方法:返回总租金的方法:public double getSumRent(int days){}
Car:小轿车类是Vechile的子类, 属性:车型(两厢,三厢,越野)
两厢:每天300
三厢:每天350
越野:每天500

Bus:多座汽车,属性:座位数
座位数<16,每天400
座位数>16,每天600测试类:
根据用户选择车,计算总租金并输出总租金。  (见Vechile.java)

20.多态:
1.举例:
class Vechile{}
class bus extends Vechile{}
class Test{
Vechile c=new Car();
}

2.当是多态时,此时引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法。
3.子类必须重写父类的方法

21.多态练习题:实现主人喂养宠物(猫和狗)
发现问题:喂养猫和狗都属于喂养宠物,因此编写为喂养宠物

public void feed(Pet pet){
pet.eat();
}

22.多态不能访问子类独有的属性和方法。
这时要使用强制转换,如Animal a=cat(a);,但在两个类之间没有继承关系时进行强制转换,可能会出现类型转换异常ClassCastException
解决方法:在进行向下转型之前先进行判断,符合条件再进行向下转型,则使用instanceof关键字(见Animal2.java)

javase之java基础语法0基础版相关推荐

  1. java 7 发布,【UC浏览器】Java平台7.0正式版发布啦

    [UC浏览器]Java平台7.0正式版发布啦 UC浏览器是UC 优视科技开发的一款手机浏览器,支持WEB.WAP页面浏览,速度快而稳定,页面排版美观:具有网站导航.搜索.下载.个人数据管理等功能,您能 ...

  2. java基础语法(精简版)

    文章目录 目录 文章目录 一.运算符 1.算数运算符 2.赋值运算符 3.关系运算符(比较运算符) 4.逻辑运算符 5.三元运算符 6.字符的"+"操作 7.字符串的+操作 二.流 ...

  3. java精品入门-0基础第一篇

    1. 计算机基础知识 1.1 计算机 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计 ...

  4. Scala的基础语法(超详细版)

    Scala的基础语法 文章目录 Scala的基础语法 1.声明值和变量 2.数据类型 3.算术和操作符重载 4.控制结构语句 4.1条件分支语句 4.2循环语句 5.方法与函数 5.1方法 5.2 函 ...

  5. java 多线程语法_Java基础语法之多线程学习笔记整理

    众所周知,利用好多线程机制,可以大大提高系统整体的并发能力以及性能,而且线程间的切换和调度的成本小.因此,多线程是Java学习者必须掌握的语法重点.本文为大家整理了进程和线程.实现多线程方式.设置和获 ...

  6. SQLServer基础语法大全(基础篇)

    SQLServer基础语法 一.插入语句 1. 普通插入 2. 表数据查询(复制)插入 二.查询语句 1. 所有数据查询 2. 根据某条件查询前多少条数据 三.更新语句 1. 单表数据更新 2. 多表 ...

  7. 【UC浏览器】Java平台7.0正式版发布啦

    UC浏览器是UC 优视科技开发的一款手机浏览器,支持WEB.WAP页面浏览,速度快而稳定,页面排版美观:具有网站导航.搜索.下载.个人数据管理等功能,您能随时随地通过UC浏览器进行无线冲浪,将互联网装 ...

  8. Java的基础语法(基础语法大全)

    JAVA基础 文章目录 JAVA基础 一.标识符 二.JAVA注解 三.JAVA访问修饰符 四.JAVA中分隔符,转义符 分隔符 转义符 五.JAVA数据类型 一.简单数据类型转换 二.字符串与其它数 ...

  9. java自学语法_java 基础语法学习

    注释 单行注释 多行注释 文档注释 public class HelloWorld { public static void main(String[] args) { //单行注释 //输出一个He ...

最新文章

  1. Oracle分页存储过程
  2. [20181015]为什么是3秒.txt
  3. Java基本语法(6)--算术运算符
  4. API Gateway——KONG简单入门
  5. jQuery获取隐藏文本域
  6. 短信验证码(SMS verification)是什么
  7. 大疆精灵4RTK连接千寻位置FindM Pro、FindCM
  8. 从零开发全网搜索引擎
  9. 比Siri更厉害的个人助理Viv 能否一统江湖?
  10. 基于matlab的颜色识别与提取_机器视觉综合实训有得
  11. 【文智背后的奥秘】系列篇——文本聚类系统
  12. 前缀学习完结篇 第三课上
  13. Dell服务器启动显示Entering System Servvice To cancel.
  14. 民非企业盈利怎么处理_民办非企业可以盈利吗
  15. 2021年衡师祁东附中高考成绩查询,2019祁东衡师附中录取分数线
  16. 计算机网络复习————概述,应用层,传输层
  17. python怎么做网站6_网站开发学习Python实现-Django学习-自学注意(6.1.3)
  18. Win10电脑自带的录屏功能怎么打开?
  19. 《文献管理与信息分析》MOOC课程总结及个人感悟
  20. 绘画基础学习之两点透视原理

热门文章

  1. 取Juniper设备LOG
  2. Acrobat Pro DC 教程:如何使用密码保护 PDF 文件?
  3. [转]华为时间管理培训
  4. c语言高中数学微盘,C语言与高中数学学习的结合-应用数学论文-数学论文.docx
  5. ArcGIS教程:3D 点要素
  6. My best friend wedding
  7. python枚举类的意义_python 枚举类型什么意思
  8. 《学习笔记》------温故而知新
  9. medoo php 教程,使用Medoo框架完成增删改查功能
  10. medoo连接mysql_medoo修改版适合mysql使用