第一天学习Java
一、基础知识学习
环境准备:jdk1.8、maven3.x、IDEAS2017
软件架构2种:
B/S:浏览器 server
C/S:client server
JVM java virtual machine/java虚拟机
Java编程一般有java ee/java大数据两个方向
Graphical user interface GUI,图形化界面
Command Line Interface CLI,命令行方式
java语言特点:
1、面向对象:类、对象。特性:封装、继承、多态
2、健壮性
3、跨平台性(JVM实现,java程序跑在JVM上)
Java自动垃圾回收,但是代码写的不好也会导致内存泄露和溢出。
二、编写第一个程序helloworld:
$ vim HelloBeijing.java
class HelloBeiJing{
public static void main(String[] args){ System.out.println("Hello,world!");
}
}
$ javac HelloBeijing.java
$ java HelloBeiJing
Hello,world!
三、封装、继承、多态概念
封装
封装原则:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别,在面向对象方法中,用类来实现上面的要求。用类实现封装,用封装来实现高内聚,低耦合。
封装的意义:
• 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。 • 保护成员属性,不让类以外的程序直接访问和修改; • 隐藏方法细节
继承
概念:在一组相同或类似的对象中,抽取出共性的特征(属性)和行为(方法),实现重用性。
产生继承关系后,子类就可以使用父类的属性和方法,同时也可以定义自己独有的属性和方法,提高代码可重用性、可扩展性。java是单继承的,一个类只能由一个直接父类,但可以多级继承,形成树状结构。继承关系初始化,构建子类对象时,需要先构建好父类的对象,之后才能开始构建子类对象。
多态
多态性是指同一种操作作用于不同对象产生不同的响应,简单概括“一个接口,多种方法”主要通过函数重载、运算符重载(静态多态性)和虚函数(动态多态性)实现.
四、注释
注释类型3种:单行注释、多行注释、文档注释(java特有)。注释内容不参与编译。
/**
文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的该程序的说明文档
@author hongliang
@version 1.8
生成命令:$ javadoc -d myhello -author -version HelloBeijing.java
*/
class HelloBeiJing{
/*多行注释:如下main方法是程序的入口
main的格式是固定的
*/
public static void main(String[] args){
//单行注释;如下语句表示输出到控制台
System.out.println("Hello,world!");
}
}
五、API
API(application programming interface),java程序提供的基本编程接口。
Java的类库,这些类库统称API。
API文档:就是这些API如何使用的说明。
类库文档官网网址:
https://www.oracle.com/java/technologies/javase-downloads.html
打开网址以后在需要的版本区域,点击Documentation Download
六、总结
第一个编程代码总结
1、java程序的编写-编译-运行的过程。
编写:我们将编写的java代码保存在以“.java”结尾的源文件中。
编译:使用javac命令编译我们的java源文件,格式 : javac 源文件名.java
运行:使用java命令解释运行我们的字节码文件,格式: java 类名
2、在一个java源文件中可以声明多个class,但是,public只能加在与文件名同名的类前面,并且只有一个类可以声明为public
3、程序的入口是main方法,格式是固定的。agrs是参数,可变。
4、输出语句
System.out.println(“helloworld”); 先输出数据,然后换行
System.out.print(); 换行
System.out.print(“helloworld”); 只输出数据
5、每一行都以";"结束。
6、编译的过程:编译以后,会生成一个或多个字节码文件,每一个类生成一个字节码文件。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
五分钟学Java:如何学习Java面试必考的网络编程
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 本文思维导图 简介 Java作为一门后端语言,对于网络编程的支持是必不可少的,但是,作为一个经常CRUD的Java工程师,很多时候都不需要接触到网络编程,自然而然地对这个东西不那么重视了,毕竟,即使像是JVM虚拟机,Java多线程,在平时工作的时候还会用到一些,但是对于网络编程,除非你做的东西确实是需要自己写通讯服务代码的,比如网络游戏,以及偏向中间件方向的开发, 可能会接触到一些网络编程的实践,要不然在平时的开发工作中确实不多见。 让我们看下网络编程在百度百科上的定义:网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。 那么,为什么网络编程重要呢,简单来说,计算机之间之所以能够通信,靠的就是网络编程,只不过平时这些代码不需要我们自己来写罢了,TCP/IP的协议代码已经封装在了Linux内核中 ,而Tomcat里的代码则负责处理一个个网络请求,返回请求方需要的数据。再比如像netty这样的网络编程框架,也会把复杂的NIO处理逻辑封...
- 下一篇
bboss-http v5.6.7 发布,轻量级 httpproxy 负载均衡器
bboss-http v5.6.7 发布,轻量级 http proxy 负载均衡器,简单而功能强大的 http 负载均衡器模块,基于 http 协议实现客户端点到点的负载均衡和集群容灾。 功能特点 服务负载均衡(目前提供 RoundRobin 负载算法) 服务健康检查 服务容灾故障恢复 服务自动发现(zk,etcd,consul,eureka,db,其他第三方注册中心) 分组服务管理 可以配置多组服务集群地址,每一组地址清单支持的配置格式: http://ip:port https://ip:port ip:port(默认http协议) 多个地址用逗号分隔 6. 服务安全认证(配置basic账号和口令) 7.主备路由/异地灾备特色 负载均衡器主备功能,如果主节点全部挂掉,请求转发到可用的备用节点,如果备用节点也挂了,就抛出异常;如果主节点恢复正常,那么请求重新发往主节点 异地灾备,服务采用异地灾备模式部署,服务优先调用本地,当本地服务全部挂掉,服务请求转发到异地服务;如果本地服务部分恢复或者全部恢复,那么请求重新发往本地服务 使用开发文档 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品