从零开始学JAVA DAY9

关键字: package

一个包就相当于一个文件夹

包必须写在该包里面所有类的上方

格式: package demopackage(包名全小写);(分号)

如果手写dos命令那么需要用命令来创建一个包

javac -d .....(文件路径) + 编译的主类(注意如果位置不同要将包所在的路径定义到classpath里面) set classpath = ,,,,

四个关键字的作用域 public > proteted > default > private

proteted 受保护的

default 默认权限

public     proteted   default  private

同类                            √             √            √          √

同包                            √             √            √          ×

不同包子类(继承或实现)    √            √             ×         ×

不同包非子类                 √             ×             ×         ×

一个函数如果要被外部类调用,那么该函数和类都要public

一个类其实默认了包名为该目录,如果要调用另一个包名的类那么要  包名.类名

如果包名很长很长那就很麻烦

关键字 import 导入

意思为导入这个包,那么就能直接写类名,注意不能有导入两个包时,而调用的那个类在这两个包里面都共有,会产生编译错误

*  通配符可以   实例  import  pack1.pack2.*

假设pack1里面有pack2

pack2里面有pack3, pack4

那么这样做可以使pack3, pack4都被导入

这样做也有一个缺点,就是如果这个pack2 里面有100个文件夹,而我们只要2个文件夹,对内存的消耗会很大,不建议这样写

在高级编译器里面可以简化这一操作

一般为了防止冲突会用Url来作为名称(域名)

线程

每一个进程里面都有好多线程

因为java 拥有垃圾处理机制,假设不考虑其他的线程,那么一个进程里面肯定会有一个垃圾处理机制和主函数的线程

这个主函数的线程就是main 所以运行的时候要写一个main函数

线程的出现一定程度上能加速程序的运行

关键字 Thread 线程

如果要调用只要继承这个线程并且覆盖run函数,run函数里面的东西就是我们要运行的代码

start()功能运行线程

class test extends Thread
{
    public void run()
     {
        for(int i = 0; i < 100; i++)
        System.out.println("Hello Thread"+i);
     }
}

class demo_线程
{
    public static void main(String[] args)
    {
        test demo = new test();
        demo.start();
        //demo.run();
        for(int i = 0; i < 100; i++)
           System.out.println("Hello default"+i);
    }

}

实现了多进程

如果只写了run那么只会从上到下一次运行

getName

getPackage

函数

时间: 2024-11-05 14:58:48

从零开始学JAVA DAY9的相关文章

从零开始学java之出入门卫管理系统(三)

  这个系统包含了四块,第一块就是人员管理,经理分配三位分别有"ABC"权限的人,分别管理请假申请,请假审批,门卫登记管理.同时不属于本公司的内部人员,如别的公司的人员如果想到本公司访问,也是先通过这"ABC"权限的三个人代为写来访申请,来访审批,来访门卫登记管理.     具体步骤如下:     因为后面都会用到很多相同的方法,和相同的属性,所以我先建立了两个接口让后面的方法类和属性类都实现这两个接口,这样就降低了耦合度.     从零开始学Java之出入门卫管理

如何从零开始学Java编程

Java语言的学习开始,很多同学不知道从哪入手?如果你也想知道如何从零开始学Java?怎样学Java最有效? 虽然Java面象对象很多东西都是被封装好的直接用,相对其他语言没那么复杂,但是学的东西也没有那么的so easy,总之如果你是真想做开发,就先沉下心用心把基础打好,不要先老想着因为软件行业有市场,所以要进来分一杯羹的这种急躁心态. 另外,在编程这个行业,技术更新速度快,所以一定要具备相应的自学能力及自学意识,不然即使现在入职了Java相关的工作,不主动学习的话,说不定几年后你就跟不上技术

从零开始学Java之出入门卫管理(二)

    这个系统包含了四块,第一块就是人员管理,经理分配三位分别有"ABC"权限的人,分别管理请假申请,请假审批,门卫登记管理.同时不属于本公司的内部人员,如别的公司的人员如果想到本公司访问,也是先通过这"ABC"权限的三个人代为写来访申请,来访审批,来访门卫登记管理.     具体步骤如下:     因为后面都会用到很多相同的方法,和相同的属性,所以我先建立了两个接口让后面的方法类和属性类都实现这两个接口,这样就降低了耦合度.     从零开始学Java之出入门卫

从零开始学JAVA(08)-使用SpringMVC4 Restful 风格引用静态文件 css/js/png

在写完helloworld后想给网页加点样式(*.css),结果怎么也显示不了,百度了很多种方法后试行尝试,试验成功并记录下来,方便以后查看. 时隔两年,继续学习JAVA,太久没学了,忘记得差不多,还好以前写的helloworld,还能用. 一.关于开发环境 eclipse-jee-neon-1a-win32 Jdk 1.8u112 (32位版本) SpringMVC 4.3.4.RELEASE apache-tomcat-8.5.8 二.helloworld.jsp文件中的引用的样式表为 st

从零开始学JAVA(09)-使用SpringMVC4 + Mybatis + MySql 例子(注解方式开发)

项目需要,继续学习springmvc,这里加入Mybatis对数据库的访问,并写下一个简单的例子便于以后学习,希望对看的人有帮助.上一篇被移出博客主页,这一篇努力排版整齐,更原创,希望不要再被移出主页了. 原创文章,后面附上源码,转载请注明出处http://www.cnblogs.com/lin557/p/6179618.html 一.运行环境 Eclipse Neon.1a Release (4.6.1) 官网下载 mysql-5.7.16-winx64(http://cdn.mysql.co

从零开始学JAVA(06)-WebService_Jersey_Restful

由于项目上需要写一个简单的评价系统,像银行MM前面的那种非常满意.满意.不满意那种,结合一个安卓的APP一起使用.由于使用3G网页通讯,个人认为http这种方式更合适.曾经听在Delphi鸟窝群的白雪公猪大神讲过,我们这种情况下的APP应用在移动网络下使用长连接通讯不是很合适,一方面是稳定性,另一方面是流量.所以决定写一个WebService,给app提供服务.本文Eclipse+Tomcat+ 以下菜鸟见解. 一.技术选型:刚学的java,所以百度了一通后,发现网上有很多写WebService

从零开始学Java之IO字符流懒人模式(自动生成属性类,方法类,界面类)

平时做一个项目都要建很多的属性类,方法类和View类,学了IO流之后想了一种办法,就是自己写一串代码,然后在文本文档里写class <类名>加上所有的属性,然后运行一下代码就自动生成了一个  <类名>.java   文件.用myeclipse打开就可以了.同样的道理,你写一个只有   class <类名> 的txt文本文档  点一下另一段代码就自动生成了一个方法类,里面带有增删改查四个简单方法的方法类,还有一个View类. 首先说一下,生成属性类的这段代码: packa

从零开始学JAVA DAY8

1.object 上帝类 所有父类的子类 在每一个类中都隐藏有super() 最终父类都是指向object 类 可以利用这个实现多态 instanceof 2.内部类 顾名思义,即一个类里面的类,为了增加代码的简洁性,使一个功能可以被持续使用 class A { class B{ } } 当然如果外部类(A) 想要使用在B当中定义的局部变量,那么就需要吧B和这个局部变量静态化 想要new一个B当中的对象, 写法: new A.new B static class B 使用方法和函数一致 2.1

从零开始学java(小游戏 石头剪刀布)

Game.java package com.java;import java.util.Scanner;public class Game {        private Player player;        public Game(Player player){        this.player=player;    }            public void start(){        System.out.println("开始游戏");        Sy